Содержание

Синхронизация времени с сервером

Вариант 1 (рекомендуемый)

Вариант 2

Настройка сервера ntp

Проверено на Windows 7.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type = NTP

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags = 5

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\Enabled = 1

w32tm /config /update

net stop w32time && net start w32time

Настройка клиента

Клиентом является jroboplc под управление linux.

sudo mcedit /etc/hosts

192.168.1.50    ntpserver  # адрес сервера ntp

sudo mcedit /etc/rc.local

/sbin/hwclock -s
 
(
while true; do
  if ifconfig eth0|grep 'inet ' > null; then
    if ping -nq -c3 ntpserver > null; then
      break;
    fi
  fi
  sleep 1
#  echo "waiting"
done
 
echo "TimeSync: ready to sync"
ntpdate ntpserver
/sbin/hwclock -w
 
date
echo "TimeSync: OK"
)&

Если еще не установлено ntpdate, то установить:

sudo apt-get install ntpdate