rlm@1: #!/bin/bash rlm@1: # Copyright (c) 2000,2004 Matthias S. Benkmann
rlm@1: # You may do everything with this code except misrepresent its origin. rlm@1: # PROVIDED `AS IS' WITH ABSOLUTELY NO WARRANTY OF ANY KIND! rlm@1: rlm@1: DAISY_CHAIN="" rlm@1: rlm@1: for p in $(type -ap chown) ; do rlm@1: if [ ! $p -ef $0 ]; then DAISY_CHAIN=$p ; break ; fi rlm@1: done rlm@1: rlm@1: if [ ! -n "$DAISY_CHAIN" ]; then rlm@1: echo Cannot find real ${0##*/} command rlm@1: exit 1 rlm@1: fi rlm@1: rlm@1: if [ $UID == 0 ]; then rlm@1: exec $DAISY_CHAIN "$@" rlm@1: fi rlm@1: rlm@1: # Package users can't chown anything at all, so rlm@1: # having the script test for specific parameters rlm@1: # is pointless. rlm@1: #if [ "$1" == "root.root" ]; then rlm@1: echo 1>&2 '***' chown "$@" rlm@1: #else rlm@1: # $DAISY_CHAIN "$@" || exit $? rlm@1: #fi rlm@1: rlm@1: exit 0