Il giorno Thu, 15 Nov 2001, Capolinea S.r.l. cos� ha scritto:

|From: Capolinea S.r.l. <[EMAIL PROTECTED]>
|To: [email protected]
|Date: Thu, 15 Nov 2001 09:04:55 +0100
|Subject: impostazione data e ora automatica
|
|Ciao
|
|vorrei sapere come fare per aggiornare automaticamente l'ora e la date del
|mio server tramite dei server sparsi per il mondo.
|
|so che esiste un file dove andare a mettere gli indirizzi ip di questi
|server.
|
|attendo vostre info e rigranzio in anticipo
|
|ciao
|

  Se hai una connessione dial-up e il server non � in funzione continuamente,
puoi mettere nel file /etc/ppp/ip-up un paio di comandi per aggiornare l'ora
ad ogni connessione.  Il mio ip-up � cos�:


#!/bin/ash
/usr/sbin/sendmail -q &       # questo spedisce la posta in uscita nello spool
Now=`date -R | cut -b 1-16`   # Now adesso � una stringa con la data odierna
if test -f /etc/ppp/last_rdate  # Esiste il file last_rdate?
then 
  if test "$Now" == "`cat /etc/ppp/last_rdate`"  # Se s�, confrontalo con Now
    then /usr/bin/rdate -s time.ien.it && /sbin/hwclock --systohc &
  else echo "$Now" > /etc/ppp/last_rdate  # Aggiorna la data in last_rdate
  fi
else echo "$Now" > /etc/ppp/last_rdate    # Se last_rdate non esiste, crealo
/usr/bin/rdate -s time.ien.it && /sbin/hwclock --systohc &
fi

La riga pi� interessante �:

rdate -s time.ien.it && hwclock --systohc &

rdate preleva l'ora esatta dal time server time.ien.it (Istituto
Elettrotecnico Nazionale Galileo Ferraris, Torino) e, se l'operazione ha avuto
successo (&&), la passa a systohc (from SYStem clock TO Hardware Clock) che la
scrive nella ram non volatile (CMOS-Ram).
  Il file last_rdate serve per sapere se l'operazione � stata gi� eseguita
nello stesso giorno.  Se (come me) apri la connessione dial-up pi� volte al
giorno, non c'� bisogno di aggiustare l'ora tutte le volte.  Cos� si riduce lo
spreco di banda e, magari, all'IEN non si esasperano per l'essere bombardati
da richieste plurime colpose :-)

  Se hai una connessione permanente e il server lavora h24, allora metti il
comando nel cron giornaliero, ossia in /etc/crontab aggiungi la riga:

# m h dom mon dow user  command
 25 6   *   *   * root    rdate -s time.ien.it && hwclock --systohc &

  Cos�, alle 6:25 di ogni giorno l'ora del tuo server � corretta.




  Sandro




-- 
Bellum se ipsum alet.
        La guerra nutre se stessa.

Livio, "Ab urbe condita", XXXIV,9


Rispondere a