UPDATE-RC.D(D) Utilitaires de dpkg UPDATE-RC.D(D) NOM update-rc.d - Pour installer ou supprimer les liens vers les scripts d' initialisation de type System-V SYNOPSIS update-rc.d [-n] [-f] nom remove update-rc.d [-n] nom defaults [NN | NN-start NN-stop] update-rc.d [-n] nom start|stop NN runlevel runlevel ... . start|stop NN runlevel runlevel ... . ... DESCRIPTION update-rc.d met jour automatiquement les liens vers les scripts d'initialisation de type System-V dont le nom est /etc/rcrunlevel.d/NNnom vers les scripts /etc/init.d/name. Ils sont lancs par init quand on change de niveau de fonc- tionnement et ils sont gnralement utiliss pour dmarrer ou arrter des services tels que les dmons. runlevel est l'un des niveaux de fonctionnement autoriss par init, 0123456789S, et NN est le code deux chiffres utilis par init pour dcider de l'ordre d'excution des scripts. Cette page de manuel documente seulement le comportement de update-rc.d et son utilisation. Pour une discussion sur la prparation des scripts pour l'initialisation de type System-V voyez init(t) et le dpkg programmers' man- ual. L'INSTALLATION DES LIENS DES SCRIPTS D'INITIALISATION Quand update-rc.d est lanc avec les options defaults, start, ou stop, il cre les liens /etc/rcrun- level.d/[SK]NNname qui pointent vers le script /etc/init.d/name. Quand des fichiers /etc/rcrunlevel.d/[SK]??name existent dj, update-rc.d ne fait rien. C'est ainsi pour que l'administrateur systme puisse rarranger les liens -- condition qu'il en reste au moins un -- sans que sa con- figuration ne soit rcrite. Quand l'option defaults est utilise, update-rc.d cre des liens pour dmarrer un service dans les niveaux de fonc- tionnement 2345 et des liens pour arrter un service dans les niveaux 016. Par dfaut, tous les liens ont un code gal 20, mais on peut le changer en donnant un ou deux arguments NN ; quand un seul argument est donn, il rem- place le code la fois pour les liens de dmarrage (start) et pour les liens d'arrt (stop) ; quand deux arguments sont donns, le premier remplace le code pour les liens de dmarrage (start) et le second remplace le code pour les liens d'arrt (stop). Au lieu de defaults, on peut indiquer les niveaux de fonc- tionnement dans lesquels lancer ou arrter les services en utilisant une suite explicite d'ensembles d'arguments : Chacun de ces ensembles commence par un argument start ou stop de manire indiquer s'il faut crer des liens de dmar- rage ou d'arrt. Ensuite vient le nombre du code NN, pour tous les liens de cet ensemble, puis un ou plusieurs nom- bres indiquant le niveau de fonctionnement, un seul argument pour chacun. l'ensemble se termine par un argu- ment . (un simple point). Quand, plutt que defaults, on utilise une dtermination explicite, il faut habituellement un ensemble de dmarrage start, et un ensemble d'arrt stop. Quand on veut diffrents codes dans les diffrents niveaux de fonction- nement, on peut spcifier diffrents ensembles de dmarrage start ou diffrents ensembles d'arrt stop. Le script /etc/init.d/name doit exister avant de lancer update-rc.d pour crer les liens. LA SUPPRESSION DES SCRIPTS Quand on appelle update-rc.d avec l'option remove les liens dans les rpertoires /etc/rcrunlevel.d qui pointent vers le script /etc/init.d/name. sont supprims. Ce script doit dj avoir t supprim -- update-rc.d vrifie cela. On appelle habituellement update-rc.d dans le script post-removal d'un paquet et quand ce script a dtect que son premier argument tait purge; Cela indique que l'util- isateur a demand le suppression de la configuration de ce paquet. Tout fichier dans les rpertoires /etc/rcrun- level.d qui n'est pas un lien symbolique vers le script /etc/init.d/name est prserv. OPTIONS -n Ne fait rien, montre seulement ce qui pourrait tre fait. -f Force la suppression des liens mme si /etc/init.d/name existe encore. EXEMPLES Insre des liens avec l'option defaults : update-rc.d foobar defaults La mme commande, avec une dtermination explicite utilisant les ensembles d'arguments : update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 . BOGUES Il devrait y avoir un moyen pour l'administrateur systme d'indiquer l'option defaults au moins les niveaux de fonc- tionnement par dfaut utiliser pour le dmarrage et l'arrt des services ; l'administrateur systme devrait sans doute aussi pouvoir changer d'autres choses. FICHIERS /etc/init.d/ Le rpertoire qui contient en fait les scripts d'initialisation. /etc/rc?.d/ Le rpertoire qui contient les liens utiliss par init et grs par update-rc.d. /etc/init.d/skeleton Modle pour l'criture des scripts de init.d. VOIR AUSSI dpkg programmers manual, /etc/init.d/skeleton, init(t). TRADUCTION Philippe Batailler. Dec 2000.