Re: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]

2002-10-11 Par sujet Nicolas Kowalski
Christian Marillat [EMAIL PROTECTED] writes:

[...]

 Cependant, imaginons que l'on souhaite temporairement suspendre un
 service ; je dis bien : imaginons.  Le fait de supprimer le script de
 /etc/init.d/ va rendre impossible la réactivation de ce dernier (par
 update-rc.d), sauf réinstallation du paquetage correspondant, non ? Je
 me gourre complètement ? Il existe une autre commande pour le
 réinstaller ce script ?

 Il n'y a aucun moyen de réinstaller le script, étant donné que ce
 fichier est marqué comme un fichier de configuration, dpkg va considérer
 qu'il a été enlevé sciemment (en principe) et ne le remplacera pas.

 Il vaut donc mieux le renommer que l'effacer.

C'est ce que je ferai en cas de besoin, merci. 

L'avantage, comme décrit ailleurs dans la discussion, étant que on
peut ainsi conserver/se_souvenir_de la priorité lors de la
réactivation du service (style S99gdm - s99gdm, et vice-versa).

Merci à tous pour vos lumières.

-- 
Nicolas



Re: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]

2002-10-10 Par sujet yoann

- a écrit:


From: Nicolas Kowalski [EMAIL PROTECTED]
Date: Thu, 10 Oct 2002 22:25:44 +0200
In-Reply-To: [EMAIL PROTECTED] (Edi STOJICEVIC's
message of Thu, 10 Oct 2002 18:49:16 +0200)
Message-ID: [EMAIL PROTECTED]
Lines: 24
User-Agent: Gnus/5.090007 (Oort Gnus v0.07) XEmacs/21.4 (Common Lisp,
i386-debian-linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Spam-Status: No, hits=-2.6 required=5.0 tests=IN_REP_TO,NO_MX_FOR_FROM 
version=2.20
X-Spam-Level: 
Resent-Message-ID: [EMAIL PROTECTED]

Resent-From: debian-user-french@lists.debian.org
X-Mailing-List: debian-user-french@lists.debian.org archive/latest/24289
X-Loop: debian-user-french@lists.debian.org
List-Post: mailto:debian-user-french@lists.debian.org
List-Help: mailto:[EMAIL PROTECTED]
List-Subscribe: mailto:[EMAIL PROTECTED]
List-Unsubscribe: mailto:[EMAIL PROTECTED]
Precedence: list
Resent-Sender: [EMAIL PROTECTED]
Resent-Date: Thu, 10 Oct 2002 15:25:59 -0500 (CDT)

Edi STOJICEVIC [EMAIL PROTECTED] writes:

[...]

 


extrait du man :
REMOVING SCRIPTS
  When invoked with the remove option,  update-rc.d  removes
  any  links  in  the  /etc/rcrunlevel.d  directories to the
  script  /etc/init.d/name.   The  script  must  have   been
  deleted  already  -  update-rc.d checks for this.
   



Diable ! Je ne l'avais pas vu ce paragraphe là...

Cependant, imaginons que l'on souhaite temporairement suspendre un
service ; je dis bien : imaginons.  Le fait de supprimer le script de
/etc/init.d/ va rendre impossible la réactivation de ce dernier (par
update-rc.d), sauf réinstallation du paquetage correspondant, non ? Je
me gourre complètement ? Il existe une autre commande pour le
réinstaller ce script ?

Merci d'éclairer ma pauvre lanterne.

 


pour supprimer temporairement un service :

update-rc.d -f ton_service remove

et pour le reactiver :

update-rc.d tonpackage default

ou

update-rc.d ton_service start 20 2 3 4 5 . stop 20 0 1 6 .
(dans ce cas la c'est equivalent au cas default mais tu peux changé les 
runlevels ou ton service sera ou ne sera pas lancé)


2 3 4 5 niveau ou ton service sera lancer

0 1 6 niveau ou ton service sera arreté on non actif

le 20 je ne sais pas à quoi il correspond

yoann



RE: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]

2002-10-10 Par sujet frederic baujard
Salut,
Desoler de ne pas avoir trop suivis le debat.Pour suspendre 
temporairement
un service
il suffit de changer le nom du lien dans le rc.
ex:
/etc/rc2.d/ (si tu es au level 2)
mv S20exim _S20exim
et voila pareil pour le level 0 et 6 car si tu supprimes le prog dans init.d
ou le renommer
les liens dans le rc du level correspondant le lien fera appel à rien.

 -Message d'origine-
 De : Nicolas Kowalski [mailto:[EMAIL PROTECTED]
 Envoyé : jeudi 10 octobre 2002 22:26
 À : debian-user-french@lists.debian.org
 Objet : /etc/init.d [was: Re: RE : Question sous Debian : login GDM]


 Edi STOJICEVIC [EMAIL PROTECTED] writes:

 [...]

  extrait du man :
  REMOVING SCRIPTS
 When invoked with the remove option,  update-rc.d  removes
 any  links  in  the  /etc/rcrunlevel.d  directories to the
 script  /etc/init.d/name.   The  script  must  have   been
 deleted  already  -  update-rc.d checks for this.

 Diable ! Je ne l'avais pas vu ce paragraphe là...

 Cependant, imaginons que l'on souhaite temporairement suspendre un
 service ; je dis bien : imaginons.  Le fait de supprimer le script de
 /etc/init.d/ va rendre impossible la réactivation de ce dernier (par
 update-rc.d), sauf réinstallation du paquetage correspondant, non ? Je
 me gourre complètement ? Il existe une autre commande pour le
 réinstaller ce script ?

 Merci d'éclairer ma pauvre lanterne.

 --
 Nicolas


 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]





Re: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]

2002-10-10 Par sujet Christian Marillat
Nicolas Kowalski [EMAIL PROTECTED] writes:

 Edi STOJICEVIC [EMAIL PROTECTED] writes:

 [...]

 extrait du man :
 REMOVING SCRIPTS
When invoked with the remove option,  update-rc.d  removes
any  links  in  the  /etc/rcrunlevel.d  directories to the
script  /etc/init.d/name.   The  script  must  have   been
deleted  already  -  update-rc.d checks for this.

 Diable ! Je ne l'avais pas vu ce paragraphe là...

 Cependant, imaginons que l'on souhaite temporairement suspendre un
 service ; je dis bien : imaginons.  Le fait de supprimer le script de
 /etc/init.d/ va rendre impossible la réactivation de ce dernier (par
 update-rc.d), sauf réinstallation du paquetage correspondant, non ? Je
 me gourre complètement ? Il existe une autre commande pour le
 réinstaller ce script ?

Il n'y a aucun moyen de réinstaller le script, étant donné que ce
fichier est marqué comme un fichier de configuration, dpkg va considérer
qu'il a été enlevé sciemment (en principe) et ne le remplacera pas.

Il vaut donc mieux le renommer que l'effacer.

Christian



Re: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]

2002-10-10 Par sujet Christophe « CHiPs » PETIT
Le jeu 10/10/2002 à 22:37, yoann a écrit :
 
 update-rc.d ton_service start 20 2 3 4 5 . stop 20 0 1 6 .
 (dans ce cas la c'est equivalent au cas default mais tu peux changé les 
 runlevels ou ton service sera ou ne sera pas lancé)
 
 2 3 4 5 niveau ou ton service sera lancer
 
 0 1 6 niveau ou ton service sera arreté on non actif
 
 le 20 je ne sais pas à quoi il correspond

le 20 correspond à l'ordre dans lequel sont exécutés les scripts. Par
exemple, il vaut mieux que le réseau ait démarré avant de lancer apache.

Si tu supprime le service avec update-rc.d, tu perds l'ordre (à moins de
le noter, mais on oublie toujours), c'est pourquoi il est préférable de
renommer le script de /etc/init.d/, ou de coller un exit 0 au début,
ou de faire par exemple un faux script :
# cd /etc/init.d/
# mv service service.orig
# echo # !/bin/sh  service
# echo exit 0  service
# chmod +x service
Ensuite, un coup de mv service.orig service ; /etc/init.d/service
start permet de revenir en arrière sans perdre l'ordre.

A ce propos, est-il prévu d'implanter dans Debian le système chkconfig
de la Redhat et autres, qui permet d'indiquer les runlevels et l'ordre
prévus pour un service en mettant un commentaire du type # chkconfig:
2345 80 20 (de mémoire) dans le script ?

-- 
Christophe «CHiPs» PETIT [EMAIL PROTECTED] http://chips.free.fr/
Linux-Nantes: partagez votre savoir http://www.linux-nantes.fr.eu.org/
Debian: When Code Matters More Than Commercials http://www.debian.org/  
[Qui donne au pauvre prete a Dieu. -- Victor Hugo, Les Voix interieures]



Re: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]

2002-10-10 Par sujet Edi STOJICEVIC
On 10 Oct 2002 23:37:55 +0200
Christophe « CHiPs » PETIT [EMAIL PROTECTED] wrote:

 le 20 correspond à l'ordre dans lequel sont exécutés les scripts. Par
 exemple, il vaut mieux que le réseau ait démarré avant de  lancer apache.

Pour info, les scripts S40 du répertoire /etc/rcS.d/ montent tous les systèmes 
de fichiers et le réseau est disponible (cf. /etc/rcS.d/README)
 
 Si tu supprime le service avec update-rc.d, tu perds l'ordre (à moins  de  
 le noter, mais on oublie toujours), c'est pourquoi il est  
 préférable de
 renommer le script de /etc/init.d/, ou de coller un exit 0 au début,
 ou de faire par exemple un faux script :
 # cd /etc/init.d/
 # mv service service.orig
 # echo # !/bin/sh  service
 # echo exit 0  service
 # chmod +x service
 Ensuite, un coup de mv service.orig service ; /etc/init.d/service
 start permet de revenir en arrière sans perdre l'ordre.
 
 A ce propos, est-il prévu d'implanter dans Debian le système
 chkconfig
 de la Redhat et autres, qui permet d'indiquer les runlevels et l'ordre
 prévus pour un service en mettant un commentaire du type # chkconfig:
 2345 80 20 (de mémoire) dans le script ?

Ca existe deja :

update-rc.d ton_service start 20 2 3 4 5 . stop 20 0 1 6 .
 
@+

-- 
 .''`.   Debian GNU/Linux 3.0 released !   (\___/)
: :'  :Use it ! ;) (='.'=)
`. `~'   http://www.debianworld.org()_()
  `-