Сбрасывается таймзона при перезагрузке

А что вы здесь понимаете под системными установками?

На контроллере работает демон wb-configs, который следит за некоторыми конфигурационными файлами и сохраняет/перемещает их на отдельный раздел. Это полезно, например, при обновлении прошивки контроллера - вся конфигурация будет восстановлена при первом запуске.

В вашем случае, возможно, при первой попытке создать этот файл было сохранено некорретное значение, и оно теперь каждый раз заново восстанавливается из резервного раздела. Можете попробовать удалить копию этого файла из резервного раздела:

rm /mnt/data/etc/localtime

, после чего создать корректную версию (например, с помощью dpkg-reconfigure tzdata) и перезагрузить контроллер.

1 лайк

У меня проблема немного по-другому выглядит. При перезагрузке время сбрасывается на 1 января 1970, но после поднятия ntp сервиса время и таймзона восстанавливаются на правильные. Вот кусок из /var/log/messages

Jan  1 00:01:01 wirenboard-A35U7J4I daemon.info dnsmasq-dhcp[2240]: DHCP, IP range 192.168.42.50 -- 192.168.42.150, lease time 12h
Jan  1 00:01:01 wirenboard-A35U7J4I daemon.info dnsmasq[2240]: reading /etc/resolv.conf
Jan  1 00:01:01 wirenboard-A35U7J4I daemon.info dnsmasq[2240]: using nameserver 8.8.8.8#53
Jan  1 00:01:01 wirenboard-A35U7J4I daemon.info dnsmasq[2240]: read /etc/hosts - 6 addresses
Apr 27 22:12:37 wirenboard-A35U7J4I daemon.notice ntpdate[1622]: step time server 77.72.138.216 offset 1493331095.479197 sec
Apr 27 22:12:37 wirenboard-A35U7J4I daemon.err ntpdate[1646]: step-systime: Invalid argument
Apr 27 22:12:38 wirenboard-A35U7J4I daemon.info avahi-daemon[2304]: Found user 'avahi' (UID 105) and group 'avahi' (GID 107).

Вроде не на что не влияет, не все-равно странно это

Это нормально.

Я тоже не могу избавиться от сброса часового пояса.
Как правильно установить TimeZone?

вот тут временное решение. проверено, работает: Настройки времени в контроллере - #2 от пользователя Kilpio - Программное обеспечение - Wiren Board Support

1 лайк

Wirenboard-6.5
Точно так же сбрасывается таймзона.
Пробовал сделать -
cp /usr/share/zoneinfo/Europe/Moscow /mnt/data/etc/localtime - не помогло
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime + установка прав только на чтение - не помогло

Помогло следующее:

  • закоментировал в /etc/wb-configs.d/01wb-configs строчку #wb_move /etc/localtime
  • настроил зону командой - timedatectl set-timezone Asia/Yekaterinburg

Вообщем - не хочет systemd работать с вашей символьной ссылкой.
И какой смысл был перезаписывать этот файл (/etc/localtime) через wb-config?

Сводка

root@wirenboard-AOWCONDB:~# timedatectl status
Local time: Чт 2019-03-28 08:55:06 UTC
Universal time: Чт 2019-03-28 08:55:06 UTC
RTC time: Чт 2019-03-28 08:55:07
Time zone: n/a (UTC, +0000)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
root@wirenboard-AOWCONDB:~# ls -lsa /etc/localtime
0 lrwxrwxrwx 1 root root 23 мар 28 13:53 /etc/localtime -> /mnt/data/etc/localtime
root@wirenboard-AOWCONDB:~#
root@wirenboard-AOWCONDB:~# mcedit /etc/wb-configs.d/01wb-configs

root@wirenboard-AOWCONDB:~# timedatectl set-timezone Asia/Yekaterinburg
root@wirenboard-AOWCONDB:~#
root@wirenboard-AOWCONDB:~#
root@wirenboard-AOWCONDB:~# ls -lsa /etc/localtime
0 lrwxrwxrwx 1 root root 40 мар 28 13:55 /etc/localtime -> …/usr/share/zoneinfo/Asia/Yekaterinburg
root@wirenboard-AOWCONDB:~#
root@wirenboard-AOWCONDB:~# reboot
Connection to 192.168.166.22 closed by remote host.
Connection to 192.168.166.22 closed.
$
$
$ ssh root@192.168.166.22
Linux wirenboard-AOWCONDB 4.9.22-wb6 #2 SMP Sat Jan 26 11:34:05 UTC 2019 armv7l
root@wirenboard-AOWCONDB:~# timedatectl status
Local time: Чт 2019-03-28 13:58:50 +05
Universal time: Чт 2019-03-28 08:58:50 UTC
RTC time: Чт 2019-03-28 08:58:53
Time zone: Asia/Yekaterinburg (+05, +0500)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
root@wirenboard-AOWCONDB:~# ls -lsa /etc/localtime
0 lrwxrwxrwx 1 root root 40 мар 28 13:55 /etc/localtime -> …/usr/share/zoneinfo/Asia/Yekaterinburg