#! /bin/sh # Sam K, déc 99 # magie: le script lance super sur son propre nom # et ca lance le bon programme.. prog=`basename $0` # Si le script courant est lancé par super, $SUPERCMD permet de le voir. # et alors on continue gentiment le script, sinon on éxécute super sur le prog. # ca permet de faire des scripts qui lancent super sur eux-memes.. test "X$SUPERCMD" = "X$prog" || test "X$UID" = "X0" || exec /usr/bin/super $prog ${1+"$@"} # le script s'arrete ici ds ce cas. # Contenu du script : USER=$ORIG_USER USERNAME=$USER LOGNAME=$ORIG_LOGNAME cur=$(pwd) echo $cur if test "X${cur//etc/TOTO}" = "X$cur" && test "X${cur//scripts/TOTO}" = "X$cur"; then #il ya pas 'etc' ou 'scripts' ds le rep courant. echo switching dir to /etc cd /etc fi #echo "logname : " $LOGNAME echo "who am i :" `who am i` # en fait j'ai l'impression que ttes les variables sont ignorées par cvs. # qd on est root, il récupere le vrai user par "who am i", ie par le owner du TTY.. /usr/bin/cvs -q -d /usr/cvs-rep commit ${1+"$@"}