Содержание
Синхронизация времени с сервером
Вариант 1 (рекомендуемый)
- Скачать и запустить на Windows машине с админ правами NTP_server_setup.bat (или тут NTP_server_setup.bat src)
- Настроить клиента на Ubuntu машине:
sudo mcedit /etc/systemd/timesyncd.conf
[Time] NTP=192.168.2.2 # windows computer with ntp service #FallbackNTP= RootDistanceMaxSec=30 #PollIntervalMinSec=32 #PollIntervalMaxSec=2048
- Перезапустить сервис и проверить статус:
sudo systemctl restart systemd-timesyncd systemctl status systemd-timesyncd timedatectl status timedatectl timesync-status
- Установить часовой пояс:
sudo timedatectl set-timezone Etc/GMT-7 # для Барнаула sudo timedatectl set-timezone Etc/GMT-5 # для Челябинска
Вариант 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