OVH Cloud OVH Cloud

script au demarrage

19 réponses
Avatar
alban
bonjour, alors je veux mettre un script au démarrage de la machine, je le
place dans /etc/init.d/ et crée un lien symbolique
dans /etc/rc.6/Snomduscript09 mais celui si na pas l'air d'etre exécute,
une idée ?

voila le script :

#!/bin/sh

let userid=501
rm /home/nom

for i in `cat /etc/passwd`
do
let j=`echo $i | cut -f 3 -d ':'`

if [ $j -ge $userid ]
then
echo $i|cut -d":" -f1>>/home/nom
fi
done

for i in `cat /home/nom`
do
if ! test /home/$i/public/
then
mkdir /home/$i/public/
fi
echo montage du dossier /var/ftp/ dans /home/$i/public
mount --bind /var/ftp/ /home/$i/public
done


--
oui je sais...

9 réponses

1 2
Avatar
alban
Christophe PEREZ wrote:

Le Thu, 22 Apr 2004 15:33:41 +0200, Billiob a écrit:

c'est bien ça.


et avec « /etc/rc.5/S09nomduscript » au lieu de
« /etc/rc.5/Snomduscript09 », ça sera plus "traditionnel" ;-)



oui mais j'ai tapper un peu vite

--
oui je sais...


Avatar
viphakoneniko
Salut,

sous mandrake, c là

/etc/rc.d/rc.local
Avatar
marcus
"Nikoo" a écrit dans le message de
news:
Salut,

sous mandrake, c là

/etc/rc.d/rc.local


LOL

qu'est-ce qu'on rigole, des fois, en lisant fcolc ;-)

Avatar
alban
TiChou wrote:

Dans le message <news:c67sm4$fpf$,
*alban* tapota sur f.c.o.l.configuration :

bonjour,


Bonsoir,

alors je veux mettre un script au démarrage de la machine, je le
place dans /etc/init.d/ et crée un lien symbolique
dans /etc/rc.6/Snomduscript09 mais celui si na pas l'air d'etre exécute,
une idée ?

voila le script :

#!/bin/sh

let useridP1
rm /home/nom

for i in `cat /etc/passwd`
do
let j=`echo $i | cut -f 3 -d ':'`

if [ $j -ge $userid ]
then
echo $i|cut -d":" -f1>>/home/nom
fi
done

for i in `cat /home/nom`
do
if ! test /home/$i/public/
then
mkdir /home/$i/public/
fi
echo montage du dossier /var/ftp/ dans /home/$i/public
mount --bind /var/ftp/ /home/$i/public
done


Je vous propose le script suivant :

$ cat /etc/init.d/ftppublic
#!/bin/sh
#
# chkconfig: 35 90 10
# description: ftppublic

DEV="/var/ftp"
DIR="public"

service=ftppublic

. /etc/rc.d/init.d/functions

case "$1" in
start)
gprintf "Starting %s service: n" "$service"

awk -F: '{
if ( $3 >= 500 && $3 <= 60000 )
print $1
}' < /etc/passwd | while read user
do
eval DIR="~$user/$DEST"
[ ! -d $DIR ] && mkdir -p $DIR
action "Montage du répertoire %s sur %s" "$DEV" "$DIR"
"mount --bind $DEV $DIR"

done

touch /var/lock/subsys/$service
;;
stop)
gprintf "Stopping %s service: n" "$service"

awk -v DEV=$DEV '$1 == DEV && $4 ~ "bind"
{
print $2
}' < /etc/mtab | while read DIR
do
action "Démontage du répertoire %s" "$DIR"
"umount $DIR"
done

rm -f /var/lock/subsys/$service
;;
status)
gprintf "Status %s service: n" "$service"

awk -v DEV=$DEV '$1 == DEV && $4 ~ "bind"
{
print "Répertoire " DEV " monté sur " $2
}' < /etc/mtab
;;
*)
gprintf "Usage: %s {start|stop|status}n" "$0"
exit 1
esac

Celui-ci permet donc de monter le répertoire /var/ftp dans le répertoire
/home/*/public (/etc/init.d/ftppublic start) de chaque utilisateur, de
démonter tous les répertoires /home/*/public (/etc/init.d/ftppublic stop)
et de connaître l'état des répertoires /home/*/public montés
(/etc/init.d/ftppublic status).

Pour que ce sript soit lancé automatiquement au démarrage, dans les
runlevel 3 et 5, il suffit d'ajouter le service avec la commande
'chkconfig' :

$ chkconfig --add ftppublic

N'hésitez pas à me demander des détails sur ce script et son
fonctionnement.

ok il est quand meme beaucoup plus beau que le mien :p, c'est de vous ?

--
oui je sais...


Avatar
Christophe PEREZ
Le Fri, 23 Apr 2004 12:38:08 +0200, alban a écrit:

oui mais j'ai tapper un peu vite


Ah ben oui, ça ne pardonne pas... ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Fri, 23 Apr 2004 14:37:56 +0200, alban a écrit:

ok il est quand meme beaucoup plus beau que le mien :p, c'est de vous ?


Je ne suis pas sûr que TiChou s'inquiète beaucoup de la beauté de ses
scripts.
A mon avis, il doit plus se préoccuper de leur efficacité, et surtout,
de la gestion de tous les cas possibles... ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
alban
Christophe PEREZ wrote:

Le Fri, 23 Apr 2004 14:37:56 +0200, alban a écrit:

ok il est quand meme beaucoup plus beau que le mien :p, c'est de vous ?


Je ne suis pas sûr que TiChou s'inquiète beaucoup de la beauté de ses
scripts.
A mon avis, il doit plus se préoccuper de leur efficacité, et surtout,
de la gestion de tous les cas possibles... ;-)

quand je dis beau, je ne parle pas esthétique mais efficacité, m'enfou pas

mal aussi que ce ne soit pas beau si il marche bien
--
oui je sais...


Avatar
TiChou
Dans le message <news:c6b2mr$1hj$,
*alban* tapota sur f.c.o.l.configuration :

Je vous propose le script suivant :



[...]

N'hésitez pas à me demander des détails sur ce script et son
fonctionnement.

ok il est quand meme beaucoup plus beau que le mien :p,



Comme l'a gentiment fait remarquer Christophe PEREZ, je me suis juste
attaché à ce qu'il soit efficace et surtout qu'il respecte la structure et
le fonctionnement des scripts init de la Mandrake.

c'est de vous ?


Oui.

--
TiChou


Avatar
viphakoneniko
"marcus" wrote in message news:<c6b05f$40q$...
"Nikoo" a écrit dans le message de
news:
Salut,

sous mandrake, c là

/etc/rc.d/rc.local


LOL

qu'est-ce qu'on rigole, des fois, en lisant fcolc ;-)


Pourquoi ?
Parce que c toujours là quelle que soit la distrib ?


1 2