Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
31 mai 2010

Linux           initialisation du système


insserv

insserv

Autorise un script init installé en lisant l'en-tête et calcule les dépendances.

Exemple


### BEGIN INIT INFO
# Provides : boot_facility_1 [ boot_facility_2 ...]
# Required-Start : boot_facility_1 [ boot_facility_2 ...]
# Required-Stop : boot_facility_1 [ boot_facility_2 ...]
# Should-Start : boot_facility_1 [ boot_facility_2 ...]
# Should-Stop : boot_facility_1 [ boot_facility_2 ...]
# X-Start-Before : boot_facility_1 [ boot_facility_2 ...]
# X-Stop-After : boot_facility_1 [ boot_facility_2 ...]
# Default-Start : run_level_1 [ run_level_2 ...]
# Default-Stop : run_level_1 [ run_level_2 ...]
# X-Interactive : true
# Short-Description : single_line_description
# Description : multiline_description
### END INIT INFO

insserv scanne /etc/insserv.conf et le contenu de /etc/insserv.conf.d/. exemple:
# All local filesystems are mounted
# (done during boot phase)
$local_fs boot
    
# Low level networking
$network network route
    
# Named is operational
$named named
    
# All remote filesystems are mounted
# (in some cases /usr may be remote).
$remote_fs $local_fs nfs
    
# System logger is operational
$syslog syslog
    
# All network daemons are running
$netdaemons portmap inetd
    
# Services which need to be interactive
‹interactive› boot.crypto

OPTIONS

-v, --verbose mode verbeux
-c ‹config›, --config ‹config› Spécifier le chemin vers insserv.conf et insserv.conf.d
-o ‹path›, --override ‹path› l'en-tête trouvé dans ce chemin va remplacer l'en-tête existant dans les scripts.
-p ‹path›, --path ‹path› spécifier le dossier init.d
-n, --dryrun ne pas mettre à jourslesliens
-r, --remove supprime les scripts listés de tous les runlevels
-d, --default utilise les runlevels par défaut dans les scripts.
-f, --force ignore si un service requis est manquant

[[/]path/to/init.d/] chemin relatif ou absolue vers le dossier des scripts.Défaut : /etc/init.d
[[/]path/to/init.d/]script ... Liste des scripts qui doivent être ajoutés aux runlevels
[[/]path/to/init.d/]script[,start=‹lvl1,lvl2,...›] Liste des scripts qui doivent être ajoutés aux runlevels spécifiés
-r [[/]path/to/init.d/]script ... Liste de scripts qui devraient être supprimés des runlevels

Fichiers

/etc/insserv.conf Fichier de configuration
/etc/insserv.conf.d/ dossier contenant les fichiers de configurations
/etc/insserv/overrides/ Chemin pour remplacer les en-têtes des scripts
/etc/init.d/ le dossier contenant les script init
/etc/init.d/.depend.boot
/etc/init.d/.depend.start
/etc/init.d/.depend.stop Les fichiers de dépendances produits par insserv avec l'aide de startpar