wb_editors
906
правок
Brainroot (обсуждение | вклад) (Более простой способ без сборки ntpq, все из пакетов.) |
Brainroot (обсуждение | вклад) (Дополнил по исправлению автозапуска.) |
||
Строка 42: | Строка 42: | ||
LOCAL(0) .LOCL. 10 l 388 64 100 0.000 0.000 0.002 | LOCAL(0) .LOCL. 10 l 388 64 100 0.000 0.000 0.002 | ||
*SHM(0) .GPS. 0 l 7 16 377 0.000 9.404 20.126 | *SHM(0) .GPS. 0 l 7 16 377 0.000 9.404 20.126 | ||
'''Исправление запуска gpsd''' | |||
После перезагрузки gpsd автоматически не стартует и соответственно ntp не синхронизируется от спутника. Но если запустить клиента gpsd, например, выполнить команду cgps, то после этого служба gpsd начинает стартовать и время синхронизируется от спутника. | |||
Оказывается это известный баг: | |||
Командой <syntaxhighlight lang="bash"> /etc/init.d/gpsd status </syntaxhighlight> можно увидеть текущий статус. Должен быть active (running) и не должно быть ошибок при загрузке. | |||
Для корректной работы нужно настроить systemd на запуск gpsd при загрузке: | |||
Корректируем /lib/systemd/system/gpsd.service. По умолчанию gpsd стартует после службы chronyd.service, меняем на запуск после wb-hwconf-manager.service, чтобы gpsd стартовала после инициализации GPS-модуля. | |||
<syntaxhighlight lang="bash"> | |||
[Unit] | |||
Description=GPS (Global Positioning System) Daemon | |||
Requires=gpsd.socket | |||
# Needed with chrony SOCK refclock | |||
# After=chronyd.service | |||
After=wb-hwconf-manager.service | |||
[Service] | |||
EnvironmentFile=-/etc/default/gpsd | |||
ExecStart=/usr/sbin/gpsd -N $GPSD_OPTIONS $DEVICES | |||
[Install] | |||
Also=gpsd.socket | |||
</syntaxhighlight> | |||
Создаем ссылку для systemd | |||
<syntaxhighlight lang="bash"> | |||
ln -s /lib/systemd/system/gpsd.service /etc/systemd/system/multi-user.target.wants/ | |||
</syntaxhighlight> | |||
Перезапускаем systemctl | |||
<syntaxhighlight lang="bash"> | |||
systemctl daemon-reload | |||
</syntaxhighlight> | |||
Возможно в /etc/default/gpsd нужно поставить USBAUTO=“false”, я сейчас ставлю, но не уверен влияет ли это на что-то или нет. | |||