debian/rules: no longer install update-rc.d, it moved to the sysvinit
package
* debian/control: Update sysvinit conflicts to version 2.80
+ * doc/ja/update-rc.d.8, doc/fr/update-rc.d.8, scripts/update-rc.d.8,
+ scripts/update-rc.d.pl: removed
Thu Jul 26 13:52:43 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
+++ /dev/null
-.\" Hey, Emacs! This is an -*- nroff -*- source file.
-.\" Authors: Ian Jackson
-.\" Traduction de la révision CVS 1.4
-.TH UPDATE\-RC.D 8 "2 March 1998" "Projet Debian " "Utilitaires de dpkg"
-.SH NOM
-update\-rc.d \- Pour installer ou supprimer les liens vers les scripts d'
-initialisation de type System-V
-.SH SYNOPSIS
-.B update\-rc.d
-.RI [ -n ]
-.RI [ -f ]
-.IB nom " remove"
-.HP
-.B update-rc.d
-.RI [ -n ]
-.IB nom " defaults"
-.RI [ NN " | " NN-start " " NN-stop ]
-.HP
-.B update-rc.d
-.RI [ -n ]
-.I nom
-.BR start | stop
-.IR "NN runlevel runlevel " ...
-.B .
-.BR start | stop
-.IR "NN runlevel runlevel " ...
-.BR . " ..."
-.SH DESCRIPTION
-.B update-rc.d
-met à jour automatiquement les liens vers les scripts d'initialisation de type
-System-V dont le nom est
-.BI /etc/rc runlevel .d/ NNnom
-vers les scripts
-.BI /etc/init.d/ name \fR.
-Ils sont lancés par
-.B 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.
-.I runlevel
-est l'un des niveaux de fonctionnement autorisés par
-.BR init ", " 0123456789S ,
-et
-.I NN
-est le code à deux chiffres utilisé par
-.B init
-pour décider de l'ordre d'exécution des scripts.
-
-Cette page de manuel documente seulement le comportement de
-.BR update-rc.d
-et son utilisation.
-Pour une discussion sur la préparation des scripts pour l'initialisation de type System-V voyez
-.BR init (8)
-et le
-.IR "dpkg programmers' manual" .
-.SH L'INSTALLATION DES LIENS DES SCRIPTS D'INITIALISATION
-Quand update-rc.d est lancé avec les options
-.BR defaults ", " start ", ou " stop,
-il crée les liens
-.BI /etc/rc runlevel .d/[SK] NNname
-qui pointent vers le script
-.BI /etc/init.d/ name\fR.
-
-Quand des fichiers
-.BI /etc/rc runlevel .d/[SK]?? name
-existent déjà,
-.B update-rc.d
-ne fait rien. C'est ainsi pour que l'administrateur système puisse
-réarranger les liens -- à condition qu'il en reste au moins un -- sans
-que sa configuration ne soit réécrite.
-
-Quand l'option
-.B defaults
-est utilisée,
-.B update-rc.d
-crée des liens pour démarrer un service dans les niveaux de fonctionnement
-.B 2345
-et des liens pour arrêter un service dans les niveaux
-.BR 016 .
-Par défaut, tous les liens ont un code égal à 20, mais on peut le changer en
-donnant un ou deux arguments
-.I NN ;
-quand un seul argument est donné, il remplace le code à la fois pour les
-liens de démarrage (start) et pour les liens d'arrêt (stop) ; quand deux
-arguments sont donnés, le premier remplace le code pour les liens de
-démarrage (start) et le second remplace le code pour les liens d'arrêt (stop).
-
-Au lieu de
-.B defaults,
-on peut indiquer les niveaux de fonctionnement dans lesquels lancer ou
-arrêter les services en utilisant une suite explicite d'ensembles d'arguments :
-
-Chacun de ces ensembles commence par un argument
-.BR start " ou " stop
-de manière à indiquer s'il faut créer des liens de démarrage ou d'arrêt.
-Ensuite vient le nombre du code
-.IR NN ,
-pour tous les liens de cet ensemble, puis un ou plusieurs nombres indiquant
-le niveau de fonctionnement, un seul argument pour chacun. l'ensemble se
-termine par un argument
-.B .
-(un simple point).
-
-Quand, plutôt que
-.BR defaults,
-on utilise une détermination explicite, il faut habituellement un ensemble de
-démarrage
-.B start,
-et un ensemble d'arrêt
-.B stop.
-Quand on veut différents codes dans les différents niveaux de fonctionnement,
-on peut spécifier différents ensembles de démarrage
-.B start
-ou différents ensembles d'arrêt
-.B stop.
-
-Le script
-.BI /etc/init.d/ name
-doit exister avant de lancer
-.B update-rc.d
-pour créer les liens.
-.SH LA SUPPRESSION DES SCRIPTS
-Quand on appelle update-rc.d avec l'option
-.I remove
-les liens dans les répertoires
-.BI /etc/rc runlevel .d
-qui pointent vers le script
-.BI /etc/init.d/ name\fR.
-sont supprimés.
-Ce script doit déjà avoir été supprimé --
-.B update-rc.d
-vérifie cela.
-On appelle habituellement
-.B update-rc.d
-dans le script « post-removal » d'un paquet et quand ce script a détecté que
-son premier argument était
-.BR purge ;
-Cela indique que l'utilisateur a demandé le suppression de la configuration de
-ce paquet.
-Tout fichier dans les répertoires
-.BI /etc/rc runlevel .d
-qui n'est pas un lien symbolique vers le script
-.BI /etc/init.d/ name
-est préservé.
-.SH OPTIONS
-.TP
-.I -n
-Ne fait rien, montre seulement ce qui pourrait être fait.
-.TP
-.I -f
-Force la suppression des liens même si
-.BI /etc/init.d/ name
-existe encore.
-.SH EXEMPLES
-Insère des liens avec l'option « defaults » :
-.nf
-.B " update-rc.d foobar defaults"
-.fi
-La même commande, avec une détermination explicite utilisant les ensembles
-d'arguments :
-.nf
-.B " update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 ."
-.fi
-.SH BOGUES
-
-Il devrait y avoir un moyen pour l'administrateur système d'indiquer à
-l'option
-.B defaults
-au moins les niveaux de fonctionnement par défaut à utiliser pour le
-démarrage et l'arrêt des services ; l'administrateur système devrait sans
-doute aussi pouvoir changer d'autres choses.
-.SH FICHIERS
-.TP
-.B /etc/init.d/
-Le répertoire qui contient en fait les scripts d'initialisation.
-.TP
-.B /etc/rc?.d/
-Le répertoire qui contient les liens utilisés par
-.BR init
-et gérés par
-.BR update-rc.d.
-.TP
-.B /etc/init.d/skeleton
-Modèle pour l'écriture des scripts de
-.B init.d.
-.SH VOIR AUSSI
-.IR "dpkg programmers manual" ,
-.br
-.BR /etc/init.d/skeleton ,
-.br
-.BR init (8).
-.SH TRADUCTION
-Philippe Batailler. Dec 2000.
\ No newline at end of file
+++ /dev/null
-.\" Hey, Emacs! This is an -*- nroff -*- source file.
-.\" Authors: Ian Jackson
-.\" Original manpage cvs revision 1.4
-.TH UPDATE\-RC.D 8 "2 March 1998" "Debian Project" "dpkg utilities"
-.SH ̾Á°
-update\-rc.d \- System-V ¥¹¥¿¥¤¥ë¤Î init ¥¹¥¯¥ê¥×¥ÈÍѤΥê¥ó¥¯¤ò¥¤¥ó¥¹¥È¡¼¥ë¡¢ºï½ü¤¹¤ë
-.SH ½ñ¼°
-.B update\-rc.d
-.RI [ -n ]
-.RI [ -f ]
-.IB name " remove"
-.HP
-.B update-rc.d
-.RI [ -n ]
-.RI [ -f ]
-.IB name " defaults"
-.RI [ NN " | " NN-start " " NN-stop ]
-.HP
-.B update-rc.d
-.RI [ -n ]
-.RI [ -f ]
-.I name
-.BR start | stop
-.IR "NN runlevel runlevel " ...
-.B .
-.BR start | stop
-.IR "NN runlevel runlevel " ...
-.BR . " ..."
-.SH ÀâÌÀ
-.B update-rc.d
-¤Ï¡¢
-¥¹¥¯¥ê¥×¥È
-.BI /etc/init.d/ name \fR
-¤Ø¤Î¥ê¥ó¥¯¤Ç¤¢¤ë
-.BI /etc/rc runlevel .d/ NNname
-¤ò¼«Æ°Åª¤ËºîÀ®¤¹¤ë¡£
-.BI /etc/rc runlevel .d/ NNname
-¤Ï System V ¥¹¥¿¥¤¥ë¤Î init ¥¹¥¯¥ê¥×¥ÈÍѤΥê¥ó¥¯¤Ç¤¢¤ê¡¢
-¥é¥ó¥ì¥Ù¥ë¤òÊѹ¹¤¹¤ëºÝ¤Ë
-.B init
-¤Ë¤è¤Ã¤Æ¼Â¹Ô¤µ¤ì¡¢°ìÈ̤˥ǡ¼¥â¥ó¤Î¤è¤¦¤Ê¥·¥¹¥Æ¥à¥µ¡¼¥Ó¥¹¤Îµ¯Æ°¡¢
-Ää»ß¤Ë»ÈÍѤµ¤ì¤ë¡£
-.I runlevel
-¤Ë¤Ï
-.BR init
-¤¬¥µ¥Ý¡¼¥È¤¹¤ë¥é¥ó¥ì¥Ù¥ë¿ô
-.BR 0123456789S
-¤Î¤¦¤Á¤Î¤Ò¤È¤Ä¤ò»ØÄꤹ¤ë¡£
-.I NN
-¤Ï 2 ·å¤Î¿ô»ú¤Ç¤¢¤ê¡¢
-.B init
-¤¬¥¹¥¯¥ê¥×¥È¤ò¼Â¹Ô¤¹¤ë½ç½ø¤ò·è¤á¤ë¤¿¤á¤Ë»ÈÍѤ¹¤ë¡£
-
-¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Ï
-.BR update-rc.d
-¤Î»ÈÍÑË¡¤È¤½¤ÎÆ°ºî¤Ë¤Ä¤¤¤Æ¤Î¤ß¸ÀµÚ¤¹¤ë¡£
-System V ¥¹¥¿¥¤¥ë¤Î init ¥¹¥¯¥ê¥×¥È¤ÎÇÛÃ֤ˤĤ¤¤Æ¤ÎµÄÏÀ¤Ë¤Ï¡¢
-.BR init (8)
-¤È
-.IR "dpkg programmers' manual"
-¤ò»²¾È¤¹¤ë¤³¤È¡£
-.SH INIT ¥¹¥¯¥ê¥×¥ÈÍѤΥê¥ó¥¯¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë
-.BR defaults ", " start ", " stop
-¥ª¥×¥·¥ç¥ó¤Î¤¤¤º¤ì¤«¤ò»È¤Ã¤Æ¼Â¹Ô¤·¤¿¾ì¹ç¡¢
-update-rc.d ¤Ï
-.BI /etc/rc runlevel .d/[SK] NNname
-¤ò¥¹¥¯¥ê¥×¥È
-.BI /etc/init.d/ name\fR
-¤Ë¥ê¥ó¥¯¤¹¤ë¡£
-
-¥Õ¥¡¥¤¥ë
-.BI /etc/rc runlevel .d/[SK]?? name
-¤¬¤¹¤Ç¤Ë¸ºß¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
-.B update-rc.d
-¤Ï²¿¤â¤·¤Ê¤¤¡£¤³¤ì¤Ï¡¢¥·¥¹¥Æ¥à´ÉÍý¼Ô¤¬¤Ò¤È¤Ä¤Ç¤â¥ê¥ó¥¯¤ò»Ä¤·¤Æ¤¤¤¿
-¾ì¹ç¤Ë¡¢¤½¤ÎÀßÄê¤ò¾å½ñ¤¤µ¤ì¤ë¤³¤È¤¬¤Ê¤¯¡¢Ê̤ξì½ê¤Ë°ÜÆ°¤µ¤»¤ë¤³¤È
-¤¬¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ç¤¢¤ë¡£
-
-.B defaults
-¤¬»ÈÍѤµ¤ì¤¿¾ì¹ç¡¢
-.B update-rc.d
-¤Ï¥é¥ó¥ì¥Ù¥ë
-.B 2345
-¤Ë¥µ¡¼¥Ó¥¹¤Îµ¯Æ°ÍÑ¥ê¥ó¥¯¤ò¡¢¥é¥ó¥ì¥Ù¥ë
-.BR 016
-¤Ë¥µ¡¼¥Ó¥¹¤ÎÄä»ßÍÑ¥ê¥ó¥¯¤òºîÀ®¤¹¤ë¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥ê¥ó¥¯¤Ï¤¹¤Ù¤Æ
-¤Î¥·¡¼¥±¥ó¥¹¥³¡¼¥É 20 ¤ò»ý¤Ä¤¬¡¢°ú¿ô
-.I NN
-¤ò¤Ò¤È¤Ä¡¢Ëô¤Ï¤Õ¤¿¤ÄÍ¿¤¨¤ë¤³¤È¤ÇÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£°ú¿ô¤¬¤Ò¤È¤Ä
-¤Î¾ì¹ç¡¢µ¯Æ°ÍÑ¥ê¥ó¥¯¤ÈÄä»ßÍÑ¥ê¥ó¥¯¤ÎξÊý¤Î¥·¡¼¥±¥ó¥¹¥³¡¼¥É¤òÊѹ¹¤¹
-¤ë¡£°ìÊý¡¢°ú¿ô¤¬¤Õ¤¿¤ÄÍ¿¤¨¤é¤ì¤¿¾ì¹ç¡¢¤Ò¤È¤Ä¤á¤¬µ¯Æ°ÍÑ¥ê¥ó¥¯¤Î¥·¡¼
-¥±¥ó¥¹¥³¡¼¥É¤ò¡¢¤Õ¤¿¤Ä¤á¤¬Ää»ßÍÑ¥ê¥ó¥¯¤Î¥·¡¼¥±¥ó¥¹¥³¡¼¥É¤òÊѹ¹¤¹
-¤ë¡£
-
-.B defaults
-¤ò»ÈÍѤ¹¤ëÂå¤ï¤ê¤Ë¡¢°ú¿ô¥»¥Ã¥È¤òÍ¿¤¨¤ë¤³¤È¤Ç
-¥µ¡¼¥Ó¥¹¤òµ¯Æ°¡¢Ää»ß¤¹¤ë¥é¥ó¥ì¥Ù¥ë¤òÌÀ¼¨Åª¤Ë»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤¤ë¡£
-
-°ú¿ô¥»¥Ã¥È¤Ï¤½¤ì¤¾¤ì°ú¿ô
-.BR start " ¤Þ¤¿¤Ï " stop
-¤Ç»Ï¤Þ¤ê¡¢¤³¤ì¤Ë¤è¤êµ¯Æ°ÍÑ¥ê¥ó¥¯¤Þ¤¿¤ÏÄä»ßÍÑ¥ê¥ó¥¯¤Î¤É¤Á¤é¤òºîÀ®¤¹
-¤ë¤«»ØÄꤹ¤ë¡£¼¡¤Ë¡¢°ú¿ô¥»¥Ã¥È¤Î¥ê¥ó¥¯¤¹¤Ù¤Æ¤ËÂФ¹¤ë¥·¡¼¥±¥ó¥¹¥³¡¼
-¥ÉÈÖ¹æ
-.IR NN
-¤ò»ØÄꤷ¡¢¹¹¤Ë¤Ò¤È¤Ä°Ê¾å¤Î¥é¥ó¥ì¥Ù¥ë¿ô¤ò¤½¤ì¤¾¤ì¤Ò¤È¤Ä¤Î°ú¿ô¤È¤·¤Æ
-Í¿¤¨¤ë¡£°ú¿ô¥»¥Ã¥È¤Ï°ú¿ô
-.B .
-(¥Ô¥ê¥ª¥É)¤Ë¤è¤ê½ªÎ»¤¹¤ë¡£
-
-.BR defaults
-¤ò»ÈÍѤ»¤ºÌÀ¼¨Åª¤Ë»ØÄꤷ¤¿¾ì¹ç¡¢Ä̾ï
-.B start
-¥»¥Ã¥È¤È
-.B stop
-¥»¥Ã¥È¤¬¤Ò¤È¤Ä¤º¤Ä¸ºß¤¹¤ë¡£
-
-¥é¥ó¥ì¥Ù¥ë¤´¤È¤Ë°Û¤Ê¤ë¥·¡¼¥±¥ó¥¹¥³¡¼¥É¤¬É¬Íפʾì¹ç¤Ï¡¢
-.B start
-¥»¥Ã¥È¤ä
-.B stop
-¥»¥Ã¥È¤òÊ£¿ô»ØÄꤹ¤ë¡£
-
-.B update-rc.d
-¤¬¥ê¥ó¥¯¤òºîÀ®¤¹¤ëÁ°¤Ë¡¢
-¥¹¥¯¥ê¥×¥È
-.BI /etc/init.d/ name
-¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ¥ê¥ó¥¯ºï½üÍѤΥ¹¥¯¥ê¥×¥È
-.I remove
-¥ª¥×¥·¥ç¥ó¤ò°ú¿ô¤ËÍ¿¤¨¤ë¤È¡¢
-.BI /etc/rc runlevel .d
-¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¥¹¥¯¥ê¥×¥È
-.BI /etc/init.d/ name\fR
-¤Ø¤Î¥ê¥ó¥¯¤ò¤¹¤Ù¤Æºï½ü¤¹¤ë¡£
-¥¹¥¯¥ê¥×¥È¤Ï¤¢¤é¤«¤¸¤áºï½ü¤µ¤ì¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.B update-rc.d
-¤Ï¤³¤ì¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡£Ä̾
-.B update-rc.d
-¤Ï¥Ñ¥Ã¥±¡¼¥¸¤Î postrm ¥¹¥¯¥ê¥×¥È¤«¤é¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-¤³¤ì¤¬¼Â¹Ô¤µ¤ì¤ë¤Î¤Ï¡¢postrm ¥¹¥¯¥ê¥×¥È¤ÎÂè1°ú¿ô¤È¤·¤Æ
-.BR purge
-¤¬Í¿¤¨¤é¤ì¤¿¾ì¹ç¤Ç¤¢¤ê¡¢¤³¤ì¤Ï¥æ¡¼¥¶¤¬¥Ñ¥Ã¥±¡¼¥¸¤ÎÀßÄê¤òºï½ü
-¤¹¤ë¤³¤È¤òÍ׵ᤷ¤Æ¤¤¤ë¤³¤È¤òɽ¤¹¡£
-.BI /etc/rc runlevel .d
-¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¤¬¥¹¥¯¥ê¥×¥È
-.BI /etc/init.d/ name
-¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤µ¤ì¤Æ¤¤¤Ê¤¤¥Õ¥¡¥¤¥ë¤Ïºï½ü¤µ¤ì¤º¤Ë»Ä¤µ¤ì¤ë¡£
-.SH ¥ª¥×¥·¥ç¥ó
-.TP
-.I -n
-¼ÂºÝ¤ÎÆ°ºî¤òɽ¼¨¤¹¤ë¤À¤±¤Ç¡¢²¿¤â¤·¤Ê¤¤¡£
-.TP
-.I -f
-.BI /etc/init.d/ name
-¤¬Â¸ºß¤·¤¤¤Æ¤â¡¢¶¯À©Åª¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤òºï½ü¤¹¤ë¡£
-.SH »ÈÍÑÎã
-defaults ¤ò»ÈÍѤ·¤¿¥ê¥ó¥¯¤ÎºîÀ®
-.nf
-.B " update-rc.d foobar defaults"
-.fi
-°ú¿ô¥»¥Ã¥È¤òÌÀ¼¨¤·¤¿Æ±Åù¤Î¥³¥Þ¥ó¥É
-.nf
-.B " update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 ."
-.fi
-.SH ¥Ð¥°
-¥·¥¹¥Æ¥à´ÉÍý¼Ô¤Î¤¿¤á¤Ë¾¯¤Ê¤¯¤È¤â
-.B defaults
-¤Ç¤É¤Î¥é¥ó¥ì¥Ù¥ë¤ò start ¤Þ¤¿¤Ï stop ¤Ë¤¹¤ë¤«¤ò»ØÄê¤Ç¤¤ëÊýË¡¤¬É¬ÍפǤ¢¤ë¡£
-¤Þ¤¿¡¢²Äǽ¤Ê¤é¤Ð
-.B defaults
-°Ê³°¤Î¥ª¥×¥·¥ç¥ó¤Ç¤â´ÉÍý¼Ô¤Î»ØÄê¤òÍ¥À褹¤ëÊýË¡¤¬É¬Íס£
-.SH ¥Õ¥¡¥¤¥ë
-.TP
-.B /etc/init.d/
-init ¥¹¥¯¥ê¥×¥È¤¬¼ÂºÝ¤ËÃÖ¤¤¤Æ¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê
-.TP
-.B /etc/rc?.d/
-.BR update-rc.d
-¤¬¼è¤ê°·¤¦¥ê¥ó¥¯¤ò´Þ¤ó¤À¥Ç¥£¥ì¥¯¥È¥ê¡£
-.BR init
-¤Ë¤è¤ê»ÈÍѤµ¤ì¤ë¡£
-.TP
-.B /etc/init.d/skeleton
-.B init.d
-¥¹¥¯¥ê¥×¥È¤ò½ñ¤¯¤¿¤á¤Ë»ÈÍѤ¹¤ë¿÷·¿
-.SH ´ØÏ¢¹àÌÜ
-.IR "dpkg programmers manual" ,
-.br
-.BR /etc/init.d/skeleton ,
-.br
-.BR init (8).
-.SH ËÝÌõ¼Ô
-Æéë ±ÉŸ <nabetani@kern.phys.sci.osaka-u.ac.jp>
+++ /dev/null
-.\" Hey, Emacs! This is an -*- nroff -*- source file.
-.\" Authors: Ian Jackson
-.TH UPDATE\-RC.D 8 "2 March 1998" "Debian Project" "dpkg utilities"
-.SH NAME
-update\-rc.d \- install and remove System-V style init script links
-.SH SYNOPSIS
-.B update\-rc.d
-.RI [ -n ]
-.RI [ -f ]
-.IB name " remove"
-.HP
-.B update-rc.d
-.RI [ -n ]
-.IB name " defaults"
-.RI [ NN " | " NN-start " " NN-stop ]
-.HP
-.B update-rc.d
-.RI [ -n ]
-.I name
-.BR start | stop
-.IR "NN runlevel runlevel " ...
-.B .
-.BR start | stop
-.IR "NN runlevel runlevel " ...
-.BR . " ..."
-.SH DESCRIPTION
-.B update-rc.d
-automatically updates the System V style init script links
-.BI /etc/rc runlevel .d/ NNname
-to scripts
-.BI /etc/init.d/ name \fR.
-These are run by
-.B init
-when changing runlevels and are generally used to start and stop
-system services such as daemons.
-.I runlevel
-is one of the runlevels supported by
-.BR init ", " 0123456789S ,
-and
-.I NN
-is the two-digit sequence code used by
-.B init
-to decide which order to run the scripts in.
-
-This manpage documents only the usage and behaviour of
-.BR update-rc.d .
-For a discussion of the System V style init script arrangements please
-see
-.BR init (8)
-and the
-.IR "dpkg programmers' manual" .
-.SH INSTALLING INIT SCRIPT LINKS
-When run with either the
-.BR defaults ", " start ", or " stop
-options, update-rc.d makes links
-.BI /etc/rc runlevel .d/[SK] NNname
-pointing to the script
-.BI /etc/init.d/ name\fR,
-
-If any files
-.BI /etc/rc runlevel .d/[SK]?? name
-already exist then
-.B update-rc.d
-does nothing. This is so that the system administrator can rearrange
-the links, provided that they leave at least one link remaining,
-without having their configuration overwritten.
-
-If
-.B defaults
-is used then
-.B update-rc.d
-will make links to start the service in runlevels
-.B 2345
-and stop the service in runlevels
-.BR 016 .
-By default all the links will have sequence code 20, but
-this can be overridden by supplying one or two
-.I NN
-arguments; one argument overrides the sequence code for both start and
-stop links whereas of two arguments the first overrides the code for
-start links and the second that for stop links.
-
-Instead of
-.B defaults
-the runlevels in which to start and stop the service may be specified
-explicitly using a series of sets of arguments:
-
-Each of these sets starts with an argument
-.BR start " or " stop
-to specify whether start or stop links are to be created by that set.
-Then follows
-.IR NN ,
-the sequence code number for all the links in the set, and one or more
-runlevel numbers as a single argument each. The set is terminated by
-an argument
-.B .
-(a single full stop).
-
-When explicit specification, rather than
-.BR defaults ,
-is used there will usually be one
-.B start
-and one
-.B stop
-set. If different sequence codes are required in different runlevels
-then several
-.B start
-sets or several
-.B stop
-sets may be specified.
-
-The script
-.BI /etc/init.d/ name
-must exist before
-.B update-rc.d
-is run to create the links.
-.SH REMOVING SCRIPTS
-When invoked with the
-.I remove
-option, update-rc.d removes any links in the
-.BI /etc/rc runlevel .d
-directories to the script
-.BI /etc/init.d/ name\fR.
-The script must have been deleted already -
-.B update-rc.d
-checks for this.
-.B update-rc.d
-is usually called from a package's post-removal script when that
-script detects that its first argument is
-.BR purge ,
-indicating that the user has requested the configuration for the
-package to be removed.
-Any files in the
-.BI /etc/rc runlevel .d
-directories that are not symbolic links to the script
-.BI /etc/init.d/ name
-will be left untouched.
-.SH OPTIONS
-.TP
-.I -n
-Don't do anything, just show what we would do.
-.TP
-.I -f
-Force removal of symlinks even if
-.BI /etc/init.d/ name
-still exists.
-.SH EXAMPLES
-Insert links using the defaults:
-.nf
-.B " update-rc.d foobar defaults"
-.fi
-Equivalent command using explicit argument sets:
-.nf
-.B " update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 ."
-.fi
-.SH BUGS
-
-There should be a way for the system administrator to specify at least
-the default start and stop runlevels to be used by
-.B defaults
-and possibly to override other things as well.
-.SH FILES
-.TP
-.B /etc/init.d/
-The directory containing the actual init scripts.
-.TP
-.B /etc/rc?.d/
-The directories containing the links used by
-.BR init
-and managed by
-.BR update-rc.d .
-.TP
-.B /etc/init.d/skeleton
-Model for use by writers of
-.B init.d
-scripts.
-.SH SEE ALSO
-.IR "dpkg programmers manual" ,
-.br
-.BR /etc/init.d/skeleton ,
-.br
-.BR init (8).
+++ /dev/null
-#! /usr/bin/perl
-#
-# update-rc.d Update the links in /etc/rc[0-9S].d/
-#
-# Version: @(#)update-rc.d.pl 2.02 05-Mar-1998 miquels@cistron.nl
-#
-
-$initd = "/etc/init.d";
-$etcd = "/etc/rc";
-$notreally = 0;
-
-# Print usage message and die.
-
-sub usage {
- print STDERR "update-rc.d: error: @_\n" if ($#_ >= 0);
- print STDERR <<EOF;
-usage: update-rc.d [-n] [-f] <basename> remove
- update-rc.d [-n] <basename> defaults [NN | sNN kNN]
- update-rc.d [-n] <basename> start|stop NN runlvl runlvl . ...
- -n: not really
- -f: force
-EOF
- exit (1);
-}
-
-# Check out options.
-
-while($#ARGV >= 0 && ($_ = $ARGV[0]) =~ /^-/) {
- shift @ARGV;
- if (/^-n$/) { $notreally++; next }
- if (/^-f$/) { $force++; next }
- if (/^-h|--help$/) { &usage; }
- &usage("unknown option");
-}
-
-# Action.
-
-&usage() if ($#ARGV < 1);
-$bn = shift @ARGV;
-if ($ARGV[0] ne 'remove') {
- if (! -f "$initd/$bn") {
- print STDERR "update-rc.d: $initd/$bn: file does not exist\n";
- exit (1);
- }
-} elsif (-f "$initd/$bn") {
- if (!$force) {
- printf STDERR "update-rc.d: $initd/$bn exists during rc.d purge (use -f to force)\n";
- exit (1);
- } else {
- printf STDERR "update-rc.d: $initd/$bn exists during rc.d purge (continuing)\n";
- }
-}
-
-$_ = $ARGV[0];
-if (/^remove$/) { &checklinks ("remove"); }
-elsif (/^defaults$/) { &defaults; &makelinks }
-elsif (/^(start|stop)$/) { &startstop; &makelinks; }
-else { &usage; }
-
-exit (0);
-
-# Check if there are links in /etc/rc[0-9S].d/
-# Remove if the first argument is "remove" and the links
-# point to $bn.
-
-sub is_link () {
- my ($op, $fn, $bn) = @_;
- if (! -l $fn) {
- print STDERR "update-rc.d: warning: $fn is not a symbolic link\n";
- return 0;
- } else {
- $linkdst = readlink ($fn);
- if (! defined $linkdst) {
- die ("update-rc.d: error reading symbolic link: $!\n");
- }
- if (($linkdst ne "../init.d/$bn") && ($linkdst ne "../init.d/$bn")) {
- print STDERR "update-rc.d: warning: $fn is not a link to ../init.d/$bn\n";
- return 0;
- }
- }
- return 1;
-}
-
-sub checklinks {
- my ($i, $found, $fn, $islnk);
-
- print " Removing any system startup links for $initd/$bn ...\n"
- if ($_[0] eq 'remove');
-
- $found = 0;
-
- foreach $i (0..9, 'S') {
- unless (chdir ("$etcd$i.d")) {
- next if ($i =~ m/^[789S]$/);
- die("update-rc.d: chdir $etcd$i.d: $!\n");
- }
- opendir(DIR, ".");
- foreach $_ (readdir(DIR)) {
- next unless (/^[SK]\d\d$bn$/);
- $fn = "$etcd$i.d/$_";
- $found = 1;
- $islnk = &is_link ($_[0], $fn, $bn);
- next if ($_[0] ne 'remove');
- if (! $islnk) {
- print " $fn is not a link to ../init.d/$bn; not removing\n";
- next;
- }
- print " $etcd$i.d/$_\n";
- next if ($notreally);
- unlink ("$etcd$i.d/$_") ||
- die("update-rc.d: unlink: $!\n");
- }
- closedir(DIR);
- }
- $found;
-}
-
-# Process the arguments after the "defaults" keyword.
-
-sub defaults {
- my ($start, $stop) = (20, 20);
-
- &usage ("defaults takes only one or two codenumbers") if ($#ARGV > 2);
- $start = $stop = $ARGV[1] if ($#ARGV >= 1);
- $stop = $ARGV[2] if ($#ARGV >= 2);
- &usage ("codenumber must be a number between 0 and 99")
- if ($start !~ /^\d\d?$/ || $stop !~ /^\d\d?$/);
-
- $start = sprintf("%02d", $start);
- $stop = sprintf("%02d", $stop);
-
- $stoplinks[0] = $stoplinks[1] = $stoplinks[6] = "K$stop";
- $startlinks[2] = $startlinks[3] =
- $startlinks[4] = $startlinks[5] = "S$start";
-
- 1;
-}
-
-# Process the arguments after the start or stop keyword.
-
-sub startstop {
-
- my($letter, $NN, $level);
-
- while ($#ARGV >= 0) {
- if ($ARGV[0] eq 'start') { $letter = 'S'; }
- elsif ($ARGV[0] eq 'stop') { $letter = 'K' }
- else {
- &usage("expected start|stop");
- }
-
- if ($ARGV[1] !~ /^\d\d?$/) {
- &usage("expected NN after $ARGV[0]");
- }
- $NN = sprintf("%02d", $ARGV[1]);
-
- shift @ARGV; shift @ARGV;
- $level = shift @ARGV;
- do {
- if ($level !~ m/^[0-9S]$/) {
- &usage(
- "expected runlevel [0-9S] (did you forget \".\" ?)");
- }
- if (! -d "$etcd$level.d") {
- print STDERR
- "update-rc.d: $etcd$level.d: no such directory\n";
- exit(1);
- }
- $level = 99 if ($level eq 'S');
- $startlinks[$level] = "$letter$NN" if ($letter eq 'S');
- $stoplinks[$level] = "$letter$NN" if ($letter eq 'K');
- } while (($level = shift @ARGV) ne '.');
- &usage("action with list of runlevels not terminated by \`.'")
- if ($level ne '.');
- }
- 1;
-}
-
-# Create the links.
-
-sub makelinks {
- my($t, $i);
- my @links;
-
- if (&checklinks) {
- print " System startup links for $initd/$bn already exist.\n";
- exit (0);
- }
- print " Adding system startup for $initd/$bn ...\n";
-
- # nice unreadable perl mess :)
-
- for($t = 0; $t < 2; $t++) {
- @links = $t ? @startlinks : @stoplinks;
- for($i = 0; $i <= $#links; $i++) {
- $lvl = $i;
- $lvl = 'S' if ($i == 99);
- next if ($links[$i] eq '');
- print " $etcd$lvl.d/$links[$i]$bn -> ../init.d/$bn\n";
- next if ($notreally);
- symlink("../init.d/$bn", "$etcd$lvl.d/$links[$i]$bn")
- || die("update-rc.d: symlink: $!\n");
- }
- }
-
- 1;
-}