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

Вариант 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
doc/jroboplc/setup_ntp.txt · Последние изменения: 2024/02/22 06:43 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0