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

Продолжить обсуждение из Обновления ПО Wiren Board:

@alchemy, Покажите полностью пожалуйста , как вы меняете таймзону.

1 лайк

Пробовал два варианта:
1 вариант: ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
2 вариант: dpkg-reconfigure tzdata

есть ли разница при перезагрузке по питанию и перезагрузке через reboot?

нет, в обоих случаях происходит сброс на UTC

Как такое может быть ??? смотрите что пишется в лог ( я про время записи, а не про саму запись !)

Jan 19 09:08:41 wirenboard daemon.info wb-mqtt-confed[2959]: WARNING: MQTT connection lost
Jan 19 09:08:41 wirenboard daemon.info wb-mqtt-confed[2959]: INFO: MQTT connection established
Jan 19 12:08:42 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: invalid crc [slave_id is mercury230:0]
Jan 19 12:08:46 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: invalid crc [slave_id is mercury230:0]
Jan 19 12:24:10 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: invalid crc [slave_id is mercury230:0]
Jan 19 12:24:11 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: invalid crc [slave_id is mercury230:0]
Jan 19 12:33:49 wirenboard user.notice serial: TSerialDevice::ReadRegisterRange(): warning: Serial protocol error: invalid crc [slave_id is mercury230:0]
Jan 19 09:35:21 wirenboard daemon.info wb-mqtt-confed[2959]: WARNING: MQTT connection lost
Jan 19 09:35:21 wirenboard daemon.info wb-mqtt-confed[2959]: INFO: MQTT connection established
Jan 19 09:35:31 wirenboard daemon.info wb-mqtt-confed[2959]: WARNING: MQTT connection lost
Jan 19 09:35:31 wirenboard daemon.info wb-mqtt-confed[2959]: INFO: MQTT connection established

Это же при загрузке?

нет, это в уже процессе работы (часть из /var/log/messages)

я не стал создавать отдельную ветку про скачки времени ( временные зоны) в логах, предполагаю, что эти вещи взаимосвязаны

  1. У вас версия контроллера с GSM, без GSM и RTC или без GSM, но с RTC?
  2. Вы как-то выставляете время или оно у вас само по NTP появляется?

1.С GSM, без RTC
2. Синхронизация по NTP

Настройки NTP как-то изменяли или стандартные?

cat /etc/ntp.conf | grep server
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

стандартные. Выше срез конфига

Добрый день!

Странно, что прямо во время работы меняется время.
Пришлите, пожалуйста, вывод команды hwclock -D

А вы не пробовали не линковать /usr/share/zoneinfo/Europe/Moscow /etc/localtime а просто скопировать его в /etc/localtime и сделать chmod a-w /etc/localtime?

1 лайк
1.root@wirenboard:~# hwclock -D
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Last drift adjustment done at 1484833513 seconds after 1969
Last calibration done at 1484833513 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2017/01/20 15:30:34
Hw clock time : 2017/01/20 15:30:34 = 1484915434 seconds since 1969
Fri Jan 20 15:30:34 2017  -0.410452 seconds
  1. Скопировал без смены разрешений - тоже самое, время таймзона сбросилась.
  2. Скопировал со сменой разрешений - таймзона осталась прежней (+3)

Спасибо за помощь, надеюсь, что мой случай единичный.

Ну. это полумера, так сказать. Для нас вопрос, похоже не закрылся. Какой-то из компонентов неправильно переписывает конфигурационные файлы. Будем разбираться.

Можно еще попросить вас прислать вывод команды service wb-configs start
и ls -la /mnt/data/etc/?
Спасибо!

1.root@wirenboard:~#  service wb-configs start
[....] Starting move config files to shared partition: wb-configs
[info] Checking symlinks to /mnt/data.
[warn] Unable to start /usr/bin/wb-watch-configs ... (warning).
. ok 
2.root@wirenboard:~# ls -la /mnt/data/etc/
total 116
drwxr-xr-x 8 root root    4096 Jan 19 20:32 .
drwxr-xr-x 7 root root    4096 Dec  2 16:41 ..
-rw-r--r-- 1 root root   22114 Oct 17  2015 dnsmasq.conf
-rw-r--r-- 1 root root     587 Dec 27 11:42 group
-rw-r----- 1 root shadow   485 Dec 27 11:42 gshadow
-rw-r--r-- 1 root root      67 Dec  2 16:39 hostapd.conf
drwxr-xr-x 3 root root    4096 Dec  2 16:41 lirc
-r--r--r-- 1 root root    1486 Jan 20 18:35 localtime
drwxr-xr-x 3 root root    4096 Dec  2 16:42 mosquitto
drwxr-xr-x 2 root root    4096 Dec  2 16:41 network
drwxr-xr-x 3 root root    4096 Dec  2 16:41 nginx
-rw-r--r-- 1 root root    1124 Dec 27 11:42 passwd
-rw-r--r-- 1 root root      43 Jan 20 19:00 resolv.conf
-rw-r----- 1 root shadow   799 Dec 27 11:42 shadow
drwxr-xr-x 2 root root    4096 Dec  2 16:40 ssh
-rw-r--r-- 1 root root    1891 Jan 20  2017 wb-hardware.conf
-rw-r--r-- 1 root root    2325 Dec  6 22:36 wb-hardware.conf.ucf-dist
-rw-r--r-- 1 root root    2095 Jan 15 22:49 wb-hardware.conf.ucf-old
-rw-r--r-- 1 root root    2054 Nov 16 18:54 wb-homa-adc.conf
-rw-r--r-- 1 root root    1663 Nov 18 21:22 wb-homa-gpio.conf
-rwxr-xr-x 1 root root     324 Aug 30 15:13 wb-mqtt-db.conf
-rw-r--r-- 1 root root    1297 Jan  1 22:17 wb-mqtt-serial.conf
-rw-r--r-- 1 root root    1294 Jan 11 17:34 wb-mqtt-serial.conf.ucf-dist
drwxr-xr-x 2 root root    4096 Jan 20 07:43 wb-rules

Отвечу здесь из другой ветки:

Потому что в моей версии Wb5 после перезагрузки один из wb скриптов переписывает файл /mnt/data/etc/localtime на место файла /etc/localtime (вернее, делает ссылку), а именно в localtime хранится выбранная временная зона.
Поэтому по моему скромному менению надо после “dpkg-reconfigure tzdata” переписать теперь правильно сконфигурированный файл из /etc/localtime в /mnt/data/etc/localtime и тогда reboot будет нестрашен.

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