Re: /etc/init.d [was: Re: RE : Question sous Debian : login GDM]
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]
- 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]
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]
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]
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]
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()_() `-