nodens a écrit a écrit :
Citation :
tu peux le mettre dans /etc/rc.d/rc.firewall
il sera pris en compte par sysinit
|
houplaboom, je t'arrête tout de suite : vrai pour une debian-like, par vrai pour une distrib avec un init systeme V :
il faut regarder si tu as des rc1.d rc2.d etc dans le répertoire /etc/rc.d/
si oui, c'est une distrib avec un init système V. Donc, le script va dans /etc/rc.d/init.d
et si un lien nommé S??firewall pointant vers /etc/rc.d/init.d/firewall existe déans l'un des répertoires rc?.d, alors pour le runlevel rc?.d il sera lancé. Dans l'ordre déterminé par le préfixe S?? (S12firewall par exemple).
Bon, je sais c'est pas simple. Un exemple :
je veux lancer mon firewall dans les runlevels 2, 3, 4, et 5 (sanchant que le runlevel 0 c'est pour arrêter la machine, le runlevel 1 pour le mode single user et le runlevel 6 pour la redémarrer).
Dans les répertoires rc?.d j'ai :
ls -l /etc/rc.d/rc[2-5].d # comme je l'ai dis, les runlevels 0, 1 et 5 ne nous intéressent pas
<je coupe passke ça fait vraiment trop long>
des liens sous la forme S??script et K??script pointant vers /etc/rc.d/init.d/script
les liens S??script disent de lancer le script avec l'argument start et l'ordre ?? (don, le S01script1 sera lancé avant le S04script2). Pareil pour les scripts K??, sauf que l'argument utilisé par init est alors stop, autrment dis, dans le runlevel défini (mettons le runlevel3, donc dans le répertoire /etc/rc.d/rc3.d/), on arrête les services correspondants dans l'ordre donné.
Bon, je veux donc lancer mon script de firewall dans le runlevel 3 :
(je part du principe que la structure du script, avec les case est bonne, regarder les autres scripts de init.d, don ils acceptent les argument start et stop)
ln -s /etc/rc.d/init.d/firewall /etc/rc.d/rc3.d/S12firewall
par exemple. Il est de bon ton que le firewall soit lancé peu après le réseau. donc chez moi le réseau c'est S10network, il y a S11sshd, et pis S12firewall. et si je veux l'arrêter en runlevel 5 (pour pourvoir jouer en réseau par exemple :) ) :
ln -s /etc/rc.d/init.d/firewall /etc/rc.d/rc5.d/K01firewall
comme ça, ça tue le firewall quand je passe en runlevel 5 . (exemple non réel, c'est peut être pas une bonne idée :D )
Sinon, on peut faire le boulot d'init manuellement :
/etc/rc.d/init.d/firewall start # lancer le firewall
/etc/rc.d/init.d/firewall stop # arrêter le firewall
/etc/rc.d/init.d/firewall # rien ne se passe, ou il sort une erreur du genre : usage : [start|stop|status], selon comment le script à été écrit.
euh... je sais pas si j'ai été clair ?
|