[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux] SuSE 8.0: scripts d'init, chkconfig/insserv (was: PureFTPD/SuSE 8.0)
Une petite question,
Est-ce les meme commentaire que quoi chkconfig ? Ou encore autre chose ?
Il y a une section comme ceci:
### BEGIN INIT INFO
# Provides: mysql
# Required-Start: $network $remote_fs
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop:
# Description: Start the MySQL database server
### END INIT INFO
Provides peut aussi être "webserver", etc...
Les informations dans "provides" peuvent être utilisées dans les autres
scripts dans required-start et required-stop.
required-start indique des scripts qui doivent être éxécutés avant celui-ci,
et il y a en plus quelques "alias" comme $network, $local_fs, $remote_fs,
$network, $netdaemons, ...
Ces alias sont en fait des simples variables shell, définies dans
/etc/insserv.conf:
$local_fs boot
$network network pcmcia hotplug
$netdaemons portmap inetd
Default-Start contient les runlevels dans lesquels le script doit être
activé.
chkconfig est en fait un front-end à insserv, il permet de faire qqes trucs
en plus, p.ex.:
$ chkconfig apache
apache off
$ chkconfig apache on
-> lance insserv /etc/init.d/apache
$ chkconfig
-> donne la liste de tous les scripts et leur état (on ou off)
etc..., il y a qqes options en plus.
Oui, finalement, il vaut probablement mieux passer par chkconfig que insserv
directement ;-))
chkconfig étant dans le standard de la LSB, c'est aussi disponible sur la SuSE
maintenant (du moins sur la 8.0). Dans la 7.3, chkconfig est présent mais ne
fait rien:
# /sbin/chkconfig is for RedHat based systems only. The method is
# not compatible with SuSE Linux, since we use LSB conform init
# scripts. There is no way to convert chkconfig based init scripts
# to LSB conform one. You have to do it yourself (look at
# /etc/init.d/skeleton for a good documented example).
#
# This file here is only to make RPM happy and to give user the
# chance to install RPMs which requieres /sbin/chkconfig.
Apparamment, il y a un chkconfig qui est LSB-compliant dans la LSB et SuSE 8.0
entre-temps ;-))
Attention: grosse différence dans SuSE >= 8.0 par rapport à jusqu'à 7.3, c'est
que les variables START_... dans /etc/rc.config et /etc/rc.config.d/* ne sont
plus utilisées (et même plus présentes, d'ailleurs): lorsque le lien symbolique
est présent dans les répertoires des runlevels (/etc/init.d/rc*.d/*), le script
est lancé au boot (runlevel). Dans les versions précédentes, tous les liens
symboliques étaient créés et le script vérifiait via une variable START (p.ex.
START_MYSQL=yes) dans /etc/rc.config s'il devait se lancer ou non.
D'ailleurs /etc/rc.config est quasiment vide et la configuration spécifique des
différents démons (scripts dans /etc/init.d) se fait via des fichiers qui se
trouvent dans /etc/sysconfig
Ca chamboule un peu, mais maintenant c'est LSB-compliant et on s'habitue très
vite ;-))
--
-o) Pascal Bleser ATOS Origin/Aachen(DE) |
/\\ <pascal.bleser@atosorigin.com> |
_\_v <guru@linuxbe.org> |
---------------------------------------------|
Jesus saves,Buddha makes incremental backups :
---------------------------------------------'
_______________________________________________
Linux Mailing List
LCP - 11 Mai - http://www.unixtech.be/lcp.php
Archives: http://www.unixtech.be/mailman/listinfo/linux