UPDATE-RC.D(8) | sysv-rc | UPDATE-RC.D(8) |
NOM¶
update-rc.d - Installer ou supprimer les liens vers les scripts d'initialisation de type Système VSYNOPSIS¶
update-rc.d [-n] [-f] nom removeupdate-rc.d
[ -n] nom defaults [NN | SS
KK]
update-rc.d
[ -n] nom start|stop NN runlevel [
runlevel]... . start|stop NN runlevel
[runlevel]... . ...
update-rc.d
[ -n] nom disable|enable [ S|2|3|4|5 ]
DESCRIPTION¶
update-rc.d met à jour automatiquement les liens vers les scripts d'initialisation de type Système V dont le nom est /etc/rcrunlevel .d/NNnom vers les scripts /etc/init.d/ name. Ils sont lancés par init quand on change de niveau de fonctionnement et ils sont généralement utilisés pour démarrer ou arrêter des services tels que les démons. runlevel est l'un des niveaux de fonctionnement autorisés par init, 0123456789S, et NN est le code à deux chiffres utilisé par init pour décider de l'ordre d'exécution des scripts.L'INSTALLATION DES LIENS DES SCRIPTS D'INITIALISATION¶
update-rc.d a deux modes de fonctionnement pour installer des scripts dans la séquence de démarrage. Un mode d'origine qui utilise des paramètres en ligne de commande pour décider la configuration de la séquence et des niveaux d'exécution et le mode par défaut dans lequel des informations sur les dépendances et les niveaux d'exécution contenues dans les commentaires de l'en-tête des script init.d LSB sont utilisées à la place. Un tel en-tête doit être présent dans les scripts init.d. Consultez la page de manuel de insserv(8) pour des détails sur le format de l'en-tête LSB. La méthode de séquencement du démarrage est décidée lors de l'installation ou des mises à jour. Lors des mises à jour, s'il n'y a pas de boucle dans les dépendances déclarées par les en-têtes LSB de tous les scripts init.d installés et qu'il n'y a pas de script init.d obsolète, le système de démarrage est converti en la méthode de séquencement basée sur les dépendances. La conversion ne se fait que dans un sens. Les machines qui utilisent le mode d'origine auront un fichier /etc/init.d/.legacy-bootordering.LA SUPPRESSION DES SCRIPTS¶
Quand on appelle update-rc.d avec l'option remove les liens dans les répertoires /etc/rcniveau_exécution.d qui pointent vers le script /etc/init.d/nom sont supprimés. Ce script doit déjà avoir été supprimé. Si le script est toujours présent, update-rc.d quittera avec un message d'erreur. On appelle habituellement update-rc.d dans le script « post-removal » d'un paquet et quand ce script a détecté que son premier paramètre était purge. Tout fichier dans les répertoires /etc/rcrunlevel.d qui n'est pas un lien symbolique vers le script /etc/init.d/name est préservé.DÉSACTIVATION DES LIENS DE DÉMARRAGE DES SCRIPTS D'INITIALISATION¶
Avec l'option disable [ S|2|3|4|5 ], update-rc.d modifie pour les niveaux d'exécution les liens existants vers le script /etc/init.d/ nom en renommant les liens de démarrage en liens d'arrêt avec un numéro de séquence égal à 100 moins le numéro de séquence d'origine. Avec l'option enable [ S|2|3|4|5 ], update-rc.d modifie pour les niveaux d'exécution les liens existants vers le script /etc/init.d/ nom en renommant les liens d'arrêt en liens de démarrage avec un numéro de séquence égal à 100 moins le numéro de séquence actuel, revenant ainsi au numéro de séquence d'origine du script avant qu'il soit désactivé. Ces deux options ne fonctionnent qu'avec les niveaux d'exécution S, 2, 3, 4 ou 5. Si aucun niveau d'exécution n'est précisé après le mot clé disable ou enable, le script essaiera de modifier des liens dans tous les niveaux d'exécution.OPTIONS¶
- -n
- Ne fait rien, montre seulement ce qui pourrait être fait.
- -f
- Forcer la suppression des liens même si /etc/init.d/ nom existe encore.
EXEMPLES¶
Insérer des liens avec l'option « defaults » :update-rc.d foobar defaults L'en-tête des dépendances équivalent devrait avoir des dépendances de démarrage et d'arrêt pour $remote_fs et $syslog, et devrait démarrer dans les niveaux d'exécution 2 à 5 et s'arrêter dans les niveaux 0, 1 et 6.La même commande, avec une détermination explicite utilisant les ensembles de paramètres :
update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 .Une commande plus courante utilisant un ensemble de paramètres explicites :
update-rc.d foobar start 30 2 3 4 5 . stop 70 0 1 6 .Insérer des liens dans les niveaux d'exécution par défaut quand B nécessite A
update-rc.d script_A defaults 80 20 update-rc.d script_B defaults 90 10Insérer un lien pour un service qui (a priori) ne sera nécessaire pour aucun autre démon
update-rc.d app_haut_niveau defaults 98 02Insérer des liens pour un script qui nécessite des services démarrant ou s'arrêtant au numéro de séquence 20
update-rc.d script_dependant_services_20 defaults 21 19Retirer tous les liens d'un script (en supposant que foobar a déjà été supprimé) :
update-rc.d foobar removeExemple de désactivation d'un service :
update-rc.d -f foobar remove update-rc.d foobar stop 20 2 3 4 5 .Exemple de commande pour installer un script système d'initialisation et d'arrêt :
update-rc.d foobar start 45 S . stop 31 0 6 .Exemple de commande pour désactiver un script système d'initialisation et d'arrêt :
update-rc.d -f foobar remove update-rc.d foobar stop 45 S .
BOGUES¶
Consultez http://bugs.debian.org/sysv-rc.FICHIERS¶
- /etc/init.d/
- Le répertoire qui contient en fait les scripts d'initialisation.
- /etc/rc?.d/
- Le répertoire qui contient les liens utilisés par init et gérés par update-rc.d.
- /etc/init.d/skeleton
- Modèle pour l'écriture des scripts d'init.d.
VOIR AUSSI¶
la charte Debian,TRADUCTION¶
La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.14 novembre 2005 | Projet Debian |