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
fiecho „$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
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