Aktualizacja czasu systemowego z serwerem czasu (Public NTP)

Do poprawnego działania skryptu wymagany jest zainstalowany pakiet ntp.
Na początek tworzymy sobie pusty plik ntp.sh (touch ntp.sh)
i nadajemy mu parametr wykonywalności (chmod +x ntp.sh).
Następnie otwieramy plik ntp.sh w swoim ulubionym edytorze i wpisujemy do niego:

#!/bin/sh

SERVER=”193.138.118.2″
LOG=”/var/log/messages”
DOM=`date +%d`
DON=`date +%b`
NOW=`date +%X`

if
/usr/sbin/ntpdate -u $SERVER ; then
/sbin/hwclock –systohc
fi

echo „$DON $DOM $NOW – Czas zostal zaaktualizowany z serwera $SERVER” >> $LOG

zapisujemy i wychodzimy z edytora.
Teraz można skrypt ntp.sh odpalić ręcznie (z roota  ./ntp.sh) lub przenieść
do katalogu cron.(daily|weekly|monthly) aby byl wywoływany z crona raz na dzień, tydzień lub miesiąc.

gotowy skrypt można pobrać tutaj

Autor: Krzysztof Wnuk

Bookmark and Share

wtorek, Wrzesień 15th, 2009 at 18:52
  • Marcin Gołębiewski
    Cze 8th, 2011 at 09:45 | #1

    Poprawiony skrypt:
    #!/bin/sh

    SERVER=”vega.cbk.poznan.pl”
    LOG=”/var/log/messages”
    DOM=`date +%d`
    DON=`date +%b`
    NOW=`date +%X`

    if
    /usr/sbin/ntpdate -u $SERVER ; then
    /sbin/hwclock –systohc;
    fi
    echo „$DON $DOM $NOW – Czas zostal zaaktualizowany z serwera $SERVER” >> $LOG

Zostaw komentarz