Le Samedi 11 Janvier 2003 13 heures 54, Andr� Sala�n a �crit :
> Le Sat, 11 Jan 2003 09:25:35 +0100
>
> Philippe Lasfargues <[EMAIL PROTECTED]> �crivit:
> > Georges Lours wrote:
> > > Rebonjour,
> > >
> > > L'horloge de mon portable retarde
> > > Je l'ai mise � l'heure hier (ou avant-hier) et elle a, de nouveau
> > > 7mn de retard !
> > > est-ce emb�tant ? �a peut venir d'o� ?
> > >
> > >
> > > ----------------------------------------------------------------
> > > --------
> > >
> > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
> > > Rendez-vous sur "http://www.mandrakestore.com"
> >
> > J'ai exactement la m�me chose.
> > Je suis interess� aussi par des infos l�-dessus.
> > Est-il possible de faire une MAJ automatique de l'heure via le web
> > ?
> >
> > --
> > Cordialement / Best regards
>
> Oui,
>
> 1) pour une connexion par modem ajouter
> /etc/ppp/ip-up.local (le cr�er s'il n'existe pas) ajouter :
>
> /usr/sbin/ntpdate -s ntp.unice.fr
>
> ou le nom d'un autre serveur NTP de strate 1 ou 2 (tous les "strate
> 1" ne sont pas publics, v�rifiez) NTP = Network Time Protocole
> (si /usr/sbin est dans le path inutile de le pr�ciser)
>
> 2) pour une connexion permanente ajouter cette t�che tous les "ce que
> voulez de temps" gr�ce � cron. (man cron ou glisser un script bash
> dans cron.hourly ou autre si la p�riodicit� et l'heure conviennent)
>
> **Il faut �videmment avoir install� ntp (urpmi ntp)
> Si on utilise cette m�thode on ne lance pas le d�mon ntpd au
> d�marrage (mcc /syst�me/services) sous peine de se voir r�pondre que
> le port xxx est occup� (par ntpd �videmment;)
>
>
> Une liste des serveurs de temps fran�ais public et restreints strate
> 1 et 2(sans doute pas exhaustive)
>
> http://www.cru.fr/NTP/serveurs_francais.html
>
> Avec une connexion permanente on peut tr�s certainement se servir
> directement de la m�thode "d�mon" mais je ne sais pas si c'est
> param�tr� par Mandrake � l'installation (sans doute) ni comment,
> parce que �a ne m'est pas utile alors je vous laisse vous taper la
> doc Mandrake pour cela;) �a se trouve c'est tout pr�t.
Moi je propose �a :
1. Inrtoduction
La synchronisation de l'horloge hardware d'un ordinateur doit �tre assur�e.
Elle peut �tre r�alis�e de plusieurs mani�res :
Cas d'un ordinateur en r�seau
La synchronisation de son horloge est alors logiquement assur�e � partir de
l'horloge hardware du serveur.
Cas d'un ordinateur non en r�seau
La synchronisation de son horloge ne peut alors �tre r�alis�e que par contact
ext�rieur avec Internet, au moment de la connexion, par exemple.
Ici je pr�sente deux m�thodes de mise � jour � chaque connexion Internet. Elle
ont �t� test�es avec succ�s sur une distribution Mandrake 9.0 ("MDK 9.0").
Mise � jour sans utiliser le service "ntpd"
Voici la marche � suivre :
V�rification pr�sence package "nntp"
Ce package contient entre autres le fichier ex�cutable "ntpdate", dont on a
besoin.
Modification du script "ip-up.local"
Il faut �diter le script "ip-up.local" situ� dans "/etc/ppp". Si ce fichier
n'existe pas, le cr�er. Y ajouter les lignes suivantes :
#!/bin/bash
#
# Script ex�cut� par script "ip-up"
# Ajout synchronisation date et heure sur connexion ppp le 13/05/2001
ntpdate ntp-sop.inria.fr
Depuis la "MDK 8.0" l'ajout de la ligne :
/sbin/hwclock --systohc
est inutile, car l'OS ex�cute cette commande durant la proc�dure d'arr�t, ce
qui garantit ainsi la synchronisation entre l'heure affich�e et l'heure
hardware, pour la prochaine remise en route de la machine.
J'utilise ici le serveur "ntp-sop.inria.fr", mais on peut utiliser un autre
serveur "ntp",
D�sactivation du service "ntpd"
Il faut d�sactiver le service "ntpd" � l'amor�age du syst�me, dans le "Centre
de Contr�le Mandrake", par exemple sinon � l'ex�cution l'erreur suivante
appara�t :
"The ntpd socket is in use, exiting"
Cette op�ration n'a aucune cons�quence sur le fonctionnement global de mon
syst�me. Il n'est pas prouv� que cette impl�mentation soit possible partout
et surtout pas si l'activation du service "ntpd" est n�cessaire � l'ex�cution
d'autres t�ches. D'o� une seconde m�thode propos�e ci-dessous beaucoup plus
�l�gante
Mise � jour en utilisant le service "ntpd"
Voici la marche � suivre :
V�rification pr�sence package "nntp"
Ce package contient entre autres le fichier ex�cutable "ntpdate", dont on a
besoin.
Modification du script "ip-up.local"
Il faut �diter le script "ip-up.local" situ� dans "/etc/ppp". Si ce fichier
n'existe pas, le cr�er. Y ajouter les lignes suivantes :
#!/bin/bash
#
# Script ex�cut� par script "ip-up"
# Ajout synchronisation date et heure sur connexion ppp le 3/12/2002
/etc/rc.d/init.d/ntpd restart
Modification du script "/etc/rc.d/init.d/ntpd"
Il faut �diter le script "/etc/rc.d/init.d/ntpd" et le modifier ainsi :
.........................................
# Adjust time to make life easy for ntpd
if [ -f /etc/ntp/step-tickers ]; then
if [ -n "`/sbin/ifconfig ppp0 2>/dev/null`" ];then
gprintf "Syncing time for ntpd. "
echo
/usr/sbin/ntpdate -s -b -p 8 -u `cat /etc/ntp/step-tickers`
fi
fi
.........................................
Conclusion
Ces 2 m�thodes suppose un acc�s Internet sur connexion modem et ne sont pas
valables pour une connexion via un r�seau disposant d'une liaison Internet
permanente.
La seconde m�thode propos�e a �videmment ma pr�f�rence puisqu'elle conserve la
fonctionnalit� du service "ntpd" toutefois modifi� pour que la mise � l'heure
n'ait lieu que sur �tablissement d'une connexion Internet par modem
(interface "ppp0"), m�me si un r�seau sans une liaison Internet permanente
est actif.
--
Daniel Moyne (Nulix)----------------------------------------------------------
Software : Mandrake 9.0 (Dolphin) \\|// kernel "2.4.19-16mdk"
KDE 3.0.4 / --- \
(' o-o ')
--------------------------------oOO-(_)-OOo------------------------------------
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"