OVH Cloud OVH Cloud

[FAQ] lancement au demarrage

12 réponses
Avatar
Rakotomandimby Mihamina
Bonjour,
Je suis a la recherche d'informations pour lancer un script en fin de
demarrage:

- pour MDK, RH, Fedora, Slackware, Suse il y a rc.local. Pour quelles
autres distros rc.local existe ? rc.local est un peu "systeme D" . Pour
chacune de ces distro (pour ceux qui connaissent), comment inserer
proprement un script dans la sequence de boot (aidez-moi un peu en
indiquant le repertoire /etc/rc.d/xx/ , et aussi comment faire si on
veut cibler un runlevel particulier, et aussi si on veut que les scripts
d'un meme runlevel soient lancés dans un certain ordre. Ces trois info
me semblent interessantes et limite importantes)

- pour Debian et Gentoo, ca se passe respaectivement a base de
"update-rc.d script defaults" et "rc.update add script defaults". Reste
a savoir comment avoir les scripts dans un certain ordre ( c'est dans
/etc/inittab qu'on regle le default ? )

- enfin, pour chacunes des distros, comment retirer un script (il y a
toujours possibilité de l'effacer physiquement, mais c'est pas 'propre')

Je demande tout cela parcequ'en fonction des distribs, on peut trouver
une procedure differente. Ce n'est pas une methode uniforme comme
"shutdown -r now" pour rebooter par exemple .... A moins que je me
trompe :-)
Les resultats de cette requete seront synthetisés (euh ... on en fera
une synthese) et seront ensuite publié sur http://fcolc.rktmb.org .
Merci d'avance.

--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://www.rktmb.org/Members/mihamina

10 réponses

1 2
Avatar
GERBIER Eric
Rakotomandimby Mihamina wrote:
Bonjour,
Je suis a la recherche d'informations pour lancer un script en fin de
demarrage:

- pour MDK, RH, Fedora, Slackware, Suse il y a rc.local. Pour quelles
autres distros rc.local existe ? rc.local est un peu "systeme D" . Pour
chacune de ces distro (pour ceux qui connaissent), comment inserer
proprement un script dans la sequence de boot (aidez-moi un peu en
indiquant le repertoire /etc/rc.d/xx/ , et aussi comment faire si on
veut cibler un runlevel particulier, et aussi si on veut que les scripts
d'un meme runlevel soient lancés dans un certain ordre. Ces trois info
me semblent interessantes et limite importantes)


je n'aime pas le rc.local car il est toujours delicat de bidouiller un script
qui marche, il vaut mieux ajouter/supprimer un fichier (beaucoup plus facile a
packager)

l'autre systeme, c'est un fichier sur /etc/init.d avec des liens symboliques sur
les /etc/rcx.d

chkconfig est la commande miracle pour gerer les lancements de scripts au
demarrage : il permet de specifier les runlevel voulus (parametre --level).

par contre l'ordre de lancement est l'ordre est l'ordre lexicographique des noms
de scripts SxxNom, le numero xx est codé "en dur" dans le script. par exemple la
ligne :
# chkconfig: 2345 80 30

indique un demarrage par defaut aux runlevels 2 a 5, avec un numero d'ordre 80
et un arret avec le numero d'ordre 30

Avatar
GERBIER Eric
Rakotomandimby Mihamina wrote:
Bonjour,
merci. chkconfig est livré en standard sur quelles distributions (en gros)?


redhat, mandrake, fedora, connectiva, trustix ...

(recherche rapide sur rpmfind)

Avatar
Rakotomandimby Mihamina
Bonjour,
merci. chkconfig est livré en standard sur quelles distributions (en gros)?

--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://www.rktmb.org/Members/mihamina
Avatar
g.patel
On Tue, 20 Jul 2004 11:07:32 +0200, Rakotomandimby Mihamina
wrote:

merci. chkconfig est livré en standard sur quelles distributions (en gros)?


c'est un outil RedHat
Probablement sur toutes les distributions basées sur RedHat
(Mandrake l'utilise)
Je crois que Suse a chkconfig mais que c'est juste un frontal
pour leur utilitaire propre.

Gérard Patel

Avatar
Jerome Lambert
Le Tue, 20 Jul 2004 11:07:32 +0200, Rakotomandimby Mihamina a écrit :

Bonjour,


Bonjour,

merci. chkconfig est livré en standard sur quelles distributions (en gros)?


Sur Mandrake, il y est.

--
Jerome

Avatar
Jerome Lambert
Le Tue, 20 Jul 2004 12:15:20 +0200, Rakotomandimby Mihamina a écrit :

gerard patel wrote:
merci. chkconfig est livré en standard sur quelles distributions (en gros)?
c'est un outil RedHat



de memoire (j'avais une RH 7.3 dans le temps), chkconfig etait en
ncurses, et proposait de check-uncheck une liste de services. Comment
fait-on pour ajouter un service dans cette liste ? suffit-il de rajouter
le script dans /etc/rc.d ?

(idem pour les outils de conf des autres distribs : comment faire
figurer le script maison dans la liste des services proposés ?)


Pour Mandrake (the easyest way...):

ajouter le script dans /etc/rc.d/init.d

lancer drakxservices. Le script apparait dans la liste

Il suffit alors de cocher l'option "Au démarrage" pour que le programma
fasse un lien kivabien dans le niveau où on a démarré. De même,
décocher supprime le lien.

--
Jerome



Avatar
Rakotomandimby Mihamina
gerard patel wrote:
merci. chkconfig est livré en standard sur quelles distributions (en gros)?
c'est un outil RedHat



de memoire (j'avais une RH 7.3 dans le temps), chkconfig etait en
ncurses, et proposait de check-uncheck une liste de services. Comment
fait-on pour ajouter un service dans cette liste ? suffit-il de rajouter
le script dans /etc/rc.d ?

(idem pour les outils de conf des autres distribs : comment faire
figurer le script maison dans la liste des services proposés ?)
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://www.rktmb.org/Members/mihamina


Avatar
no_spam
On Tue, 20 Jul 2004 08:51:00 +0200, Rakotomandimby Mihamina wrote:

Bonjour,
Je suis a la recherche d'informations pour lancer un script en fin de
demarrage:
[...]

- pour Debian et Gentoo, ca se passe respaectivement a base de
"update-rc.d script defaults" et "rc.update add script defaults". Reste
a savoir comment avoir les scripts dans un certain ordre ( c'est dans
/etc/inittab qu'on regle le default ? )


Pour la Gentoo, j'aurais plutot utilisé /etc/conf.d/local.start &
local.stop...

- enfin, pour chacunes des distros, comment retirer un script (il y a
toujours possibilité de l'effacer physiquement, mais c'est pas 'propre')


Sur la Gentoo, toujours, rc-update del script runlevel

Avatar
g.patel
On Tue, 20 Jul 2004 12:15:20 +0200, Rakotomandimby Mihamina
wrote:

(...autres questions déjà répondues...)

(idem pour les outils de conf des autres distribs : comment faire
figurer le script maison dans la liste des services proposés ?)


noter que pour etre utilisable avec chkconfig, un script maison
doit répondre à certaines contraintes, contraintes que l'excellent
Tichou a très bien décrit dans un post datant de quelques semaines
(mois ? comme le temps passe...mais Google n'oublie pas)

Gérard Patel

Avatar
Richard Delorme
On Tue, 20 Jul 2004 08:51:00 +0200, Rakotomandimby Mihamina wrote:


Bonjour,
Je suis a la recherche d'informations pour lancer un script en fin de
demarrage:


[...]

- pour Debian et Gentoo, ca se passe respaectivement a base de
"update-rc.d script defaults" et "rc.update add script defaults". Reste
a savoir comment avoir les scripts dans un certain ordre ( c'est dans
/etc/inittab qu'on regle le default ? )



Pour la Gentoo, j'aurais plutot utilisé /etc/conf.d/local.start &
local.stop...


- enfin, pour chacunes des distros, comment retirer un script (il y a
toujours possibilité de l'effacer physiquement, mais c'est pas 'propre')



Sur la Gentoo, toujours, rc-update del script runlevel


Je me permets d'ajouter, que, pour la Gentoo, tous les détails de la
configuration des scripts de démarrage sont disponibles ici :

http://www.gentoo.org/doc/fr/handbook/handbook-x86.xml?part=2&chap=5

--
Richard


1 2