From 43f336ac328cda22f1e3bab470718ef7cd9a3330 Mon Sep 17 00:00:00 2001 From: krempp Date: Sun, 21 May 2000 17:29:18 +0200 Subject: [PATCH] initial import darcs-hash:20000521152918-92525-97443021760315cf1126ef89e7777875788be245.gz --- supers/apt-getinstall | 13 +++++++++++++ supers/apt-getupgrade | 14 ++++++++++++++ supers/df | 20 ++++++++++++++++++++ supers/iptraf | 20 ++++++++++++++++++++ supers/lisJournal | 1 + supers/mknewlogin | 20 ++++++++++++++++++++ supers/ntop | 20 ++++++++++++++++++++ supers/rmlogin | 20 ++++++++++++++++++++ supers/superTest | 20 ++++++++++++++++++++ supers/template | 20 ++++++++++++++++++++ supers/template_id | 25 +++++++++++++++++++++++++ supers/template_news | 27 +++++++++++++++++++++++++++ supers/update-links | 5 +++++ 13 files changed, 225 insertions(+) create mode 100755 supers/apt-getinstall create mode 100755 supers/apt-getupgrade create mode 100755 supers/df create mode 100755 supers/iptraf create mode 100644 supers/lisJournal create mode 100755 supers/mknewlogin create mode 100755 supers/ntop create mode 100755 supers/rmlogin create mode 100755 supers/superTest create mode 100755 supers/template create mode 100755 supers/template_id create mode 100755 supers/template_news create mode 100755 supers/update-links diff --git a/supers/apt-getinstall b/supers/apt-getinstall new file mode 100755 index 00000000..0ec0c9fd --- /dev/null +++ b/supers/apt-getinstall @@ -0,0 +1,13 @@ +#! /bin/sh +# Sam K, déc 99 +# magie: le script lance super sur son propre nom +# et ca lance le bon programme.. +#Attention: pour lanceMake, il faut explicitement donné les options +# à make, sinon en passant "-f /home/bidule/Makefile", a super make, +# tout serait faisable en root.. +prog=`basename $0` +test "X$SUPERCMD" = "X$prog" || test "X$UID" = "X0" || + exec /usr/bin/super $prog ${1+"$@"} +PATH=/usr/sbin:/sbin:$PATH + +/usr/bin/apt-get install ${1+"$@"} diff --git a/supers/apt-getupgrade b/supers/apt-getupgrade new file mode 100755 index 00000000..11f7626d --- /dev/null +++ b/supers/apt-getupgrade @@ -0,0 +1,14 @@ +#! /bin/sh +# Sam K, déc 99 +# magie: le script lance super sur son propre nom +# et ca lance le bon programme.. +#Attention: pour lanceMake, il faut explicitement donné les options +# à make, sinon en passant "-f /home/bidule/Makefile", a super make, +# tout serait faisable en root.. +prog=`basename $0` +test "X$SUPERCMD" = "X$prog" || test "X$UID" = "X0" || + exec /usr/bin/super $prog ${1+"$@"} +PATH=/usr/sbin:/sbin:$PATH + +/usr/bin/apt-get update +/usr/bin/apt-get upgrade ${1+"$@"} diff --git a/supers/df b/supers/df new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/df @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/iptraf b/supers/iptraf new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/iptraf @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/lisJournal b/supers/lisJournal new file mode 100644 index 00000000..8e93f249 --- /dev/null +++ b/supers/lisJournal @@ -0,0 +1 @@ +mutt -f /home/admdiary/all-messages -F /home/admdiary/diary.muttrc diff --git a/supers/mknewlogin b/supers/mknewlogin new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/mknewlogin @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/ntop b/supers/ntop new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/ntop @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/rmlogin b/supers/rmlogin new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/rmlogin @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/superTest b/supers/superTest new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/superTest @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/template b/supers/template new file mode 100755 index 00000000..59fe5ca5 --- /dev/null +++ b/supers/template @@ -0,0 +1,20 @@ +#! /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 : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script, celui ci étant juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + +test "X$UID" = "X0" && echo "uid=root -> on fait rien. lancez le prog directement, cf _where _." + diff --git a/supers/template_id b/supers/template_id new file mode 100755 index 00000000..f2eb86f6 --- /dev/null +++ b/supers/template_id @@ -0,0 +1,25 @@ +#! /bin/sh +# Sam K, Jan 2000 +# sert Doublement de wrapper: +# d'abord autolance super sur /id/(basename $0), +# Et aussi, qd appelé via super, lance un scipt de /id en modifiant le apth au prealable. + +prog=`basename $0` +supcmd=`basename ${SUPERCMD=_NILL_}` + +# Si le script courant est lanc par super, $SUPERCMD permet de le voir. +# et alors on continue gentiment le script, sinon on xcute super sur le prog. +# ca permet de faire des scripts qui lancent super sur eux-memes.. +if ! test "X$supcmd" = "X$prog"; then + echo "calling super, $supcmd $prog" + exec /usr/bin/super /id/$prog ${1+"$@"} + exit 0; +fi + +# Si le script continue, c'est qu'on est lancé par super. + + +PATH=/sbin:/usr/sbin:/usr/bin:$PATH + +echo "Path set to: $PATH by id_wrapper" +exec /etc/init.d/$prog ${1+"$@"} diff --git a/supers/template_news b/supers/template_news new file mode 100755 index 00000000..e3e4cb4d --- /dev/null +++ b/supers/template_news @@ -0,0 +1,27 @@ +#! /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.. +if ! test "X$SUPERCMD" = "X$prog"; then + echo "Calling super.." + exec /usr/bin/super /usr/lib/news/bin/$prog ${1+"$@"} + exit 0; +fi + +# Si le script courant est lanc par super, $SUPERCMD permet de le voir. +# et alors on continue gentiment le script, sinon on xcute super sur le prog. +# ca permet de faire des scripts qui lancent super sur eux-memes.. +# Contenu du script : + +# ici c'est vide car "super $prog" va en fait éxécuter un autre script (ou lien), comme +# configuré dans /etc/super.tab. +# celui ci est juste un "wrapper". +# pour lanceMake et autre, c'est là qu'est mis le script à éxécuter. + + diff --git a/supers/update-links b/supers/update-links new file mode 100755 index 00000000..a8d0f421 --- /dev/null +++ b/supers/update-links @@ -0,0 +1,5 @@ +#! /usr/bin/zsh + +mkdir $2 +cd $2 +for f in $1/*(*); do ln -s ../template_$2 `basename $f`; done