Le 02/07/2012 12:07, Gregory Duchatelet a écrit :

Voici la crontab qui nous simplifiera la vie pour cette année au moins :

# http://fr.wikipedia.org/wiki/Seconde_intercalaire
# 1er janvier
0 1         1 1     *       root        /etc/init.d/ntp stop; LANG=C date -s "`date`" ; sleep 1; /etc/init.d/ntp start
# 1er avril
0 2         1 4     *       root        /etc/init.d/ntp stop; LANG=C date -s "`date`" ; sleep 1; /etc/init.d/ntp start
# 1er juillet :
0 2         1 7     *       root        /etc/init.d/ntp stop; LANG=C date -s "`date`" ; sleep 1; /etc/init.d/ntp start
# 1er octobre
0 1         1 10    *       root        /etc/init.d/ntp stop; LANG=C date -s "`date`" ; sleep 1; /etc/init.d/ntp start


J'ai ajouté un sleep 1, par fois ntp ne s'arrête pas immédiatement... encore un bug ?

Il existe un moyen bien plus propre, en configurant ntp afin qu'il anticipe les leap seconds :
http://support.ntp.org/bin/view/Support/ConfiguringNTP#Section_6.14.

Ca se résume à :

wget ftp://tycho.usno.navy.mil/pub/ntp/leap-seconds.3535142400

puis dans la conf ntp.conf (à partir de la 4.2.6, version actuelle de Debian Squeeze) :
leapfile "/path_ou_se_trouve/leap-seconds.3535142400"
-- 
Greg