Aggiornamento costante e automatico di data e ora su macchine linux

Il file in allegato è un semplice script bash che corregge data e ora di macchine linux (i percorsi degli eseguibili sono presi da una Debian Etch).

Prerequisiti

  • ntpdate: apt-get install ntpdate
  • ntpd stopped: se sul server c’è un demone ntp attivo, probabilmente questo script è inutile
  • porta 123 (UDP) aperta
  • permessi utente: l’utente che lancia lo script deve avere i permessi di modifica all’orologio di sistema

Descrizione

Lo script cerca di aggiornare la date e l’ora del server, contattando una lista di sntp server pubblici, finchè non riesce a contattarne uno.
Se nessuno è raggiungibile o se il comando ntpdate fallisce (ad esempio se ntpd è in esecuzione), lo script invia una mail con il log.

Ricordate di modificare (riga 39) il charset per l’invio della mail, in funzione del vostro, l’oggetto della mail se volete e naturalmente l’indirizzo email di destinazione.
Potete anche modificare gli indirizzi dei sntp server o l’ordine nella lista (righe 8-24).

2 thoughts on “Aggiornamento costante e automatico di data e ora su macchine linux

    1. Per lanciare questo (e qualunque script) il file deve essere eseguibile (comando chmod 755), poi lo si può mettere in un cron o lanciare a mano.

      Ad esempio se lo salvi in /home/user:

      cd /home/user
      chmod 755 ntpdate.sh
      ./ntpdate.sh

      Fammi sapere…

Leave a Reply

Your email address will not be published.