[Linux-bruxelles] init scripts : NTP ne demarre pas
Didier MISSON
didier.misson at atofina.com
Ven 23 Juil 16:04:42 CEST 2004
2 serveurs Linux Debain Sarge et un Laptop également en Sarge.
Sur mes 2 serveurs NTP et pure-ftp ne démarre pas automatiquement lors du
boot
Pourtant j'ai des membres dans /etc/rc2.d/ (et dans les rc3, rc4 et rc5)
root at abrusnmrtg2:/etc/rc2.d# ls
S10sysklogd S20exim4 S20makedev S23ntp-server S91apache2
S11klogd S20gpm S20pure-ftpd S89atd S99rmnologin
S14ppp S20inetd S20ssh S89cron S99stop-bootlogd
lrwxrwxrwx 1 root root 19 Jun 10 09:55 S20pure-ftpd ->
../init.d/pure-ftpd
lrwxrwxrwx 1 root root 20 Jun 24 15:02 S23ntp-server ->
../init.d/ntp-server
Ces membres ont été créés à l'installation de NTP et de Pure-FTP.
Mais ils ne démarrent pas NTP ni Pure-FTP.
Ce qui est logique... car il FAUDRAIT passer un paramètre START à ces 2
scripts pour lancer NTP ou pure-ftp
par ex :
/etc/init.d/ntp-server start
Donc, pour moi ce n'est pas normal de prévoir une installation de ce
genre, avec des membres Snn pour lancer des process, mais avec des scripts
qui se terminent par un msg d'erreur !
Ok, je modifie donc le script dans /etc/init.d/ntp-server pour accepter
de lancer ntp si aucun paramètre n'est présent (sans le "start")
---------------------
root at abrusnmrtg2:~# cat /etc/init.d/ntp-server
#!/bin/sh
PATH=/sbin:/bin
FLAGS="defaults 23"
test -f /usr/sbin/ntpd || exit 0
case "$1" in
start|"" ) <<<--------------------- pour permettre le
démarrage sans paramètre
echo -n "Starting NTP server: ntpd"
start-stop-daemon --start --quiet --pidfile
/var/run/ntpd.pid --exec /usr/sbin/ntpd -- -p /var/run/ntpd.pid
echo "."
;;
stop)
echo -n "Stopping NTP server: ntpd"
start-stop-daemon --stop --quiet --pidfile
/var/run/ntpd.pid
echo "."
;;
restart|force-reload)
echo -n "Restarting NTP server: ntpd... "
start-stop-daemon --stop --quiet --pidfile
/var/run/ntpd.pid
sleep 2
start-stop-daemon --start --quiet --exec /usr/sbin/ntpd --
-p /var/run/ntpd.pid
echo "done."
;;
*)
echo "Usage: /etc/init.d/ntp-server
{start|stop|restart|force-reload}"
exit 1
;;
esac
exit 0
-----------------------------
Quand je lance manuellement le script NTP, il est accepté et un NTP
démarre :
root at abrusnmrtg2:~# /etc/rc2.d/S23ntp-server
Starting NTP server: ntpd.
Pourtant, si je reboot le serveur, NTP ne démarre PAS !
Pourquoi ?
C'est comme si le script rc2.d/S23ntp-server n'était pas exécuté ?
Par contre, sur le Laptop, quand je le démarre, NTP démarre
automatiquement !
...
Ce sont pourtant 2 install assez semblables, mm Debain Sarge, mm Kernel.
Le Laptop a X, gnome, KDE, etc en plus...
Mais c'est la même version de NTP.
--
Didier
Plus d'informations sur la liste de diffusion Linux-bruxelles