J'étudie actuellement la création d'un script de démarrage sous la forme d'un process système situé dans /etc/init.d/ sur mon installation Fedora 14 Linux. Il semble que les deux lignes suivantes sont des exigences minimales nues?
#!/bin/bash # chkconfig: 345 85 15 (however on this one I've seen different combos)
Quel est le but de ces lignes? Y at-il une bonne ressource qui m'aiderait à comprendre comment mieux créer ces lignes d'en-tête et d'autres pour un tel file?
Regardez le file docs /usr/share/doc/initscripts-*/sysvinitfiles
(Sur F14 actuel, /usr/share/doc/initscripts-9.12.1/sysvinitfiles
). Vous findez plus de documentation ici: http://fedoraproject.org/wiki/Packaging/SysVInitScript .
La ligne chkconfig définit quels niveaux d'exécution le service démarrera par défaut (le cas échéant), et où, dans le process de démarrage, ils seront commandés.
# chkconfig: <startlevellist> <startpriority> <endpriority> Required. <startlevellist> is a list of levels in which the service should be started by default. <startpriority> and <endpriority> are priority numbers. For example: # chkconfig: 2345 20 80
Et, notez que tout cela devient obsolète avec Fedora 15 et systemd
.
La première ligne est le " she-bang " et est utilisée pour exécuter le script sans avoir à le passer en argument à une command line shell. La deuxième ligne est un commentaire et est comprise uniquement par le programme chkconfig
. Il est utilisé pour s'assurer que le script démarrera à un niveau d'exécution spécifique.