[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