NDMS V2 + Entware

Используем пакеты, расширяющие возможности оборудования
Yura270972
Сообщения: 58
Зарегистрирован: 29 сен 2015, 16:21

Сообщение Yura270972 » 07 окт 2015, 13:50

Cron использую установленный из Entware vixie не из busybox, но это действительно не важно. Перевести cron можно, но мне важно , что бы запись событий в журнале велась в реальном времени а не так: запущенные от ndm с одним временем, а запущенные под рут с другим

Код: Выделить всё

Oct 07 16:16:08ndmUPnP::Manager: redirect rule added: tcp PPPoE0:23761 -> 10.0.0.13:23761.
Oct 07 16:16:08ndmUPnP::Manager: forward rule added: tcp PPPoE0 -> 10.0.0.13:23761.
Oct 07 09:30:59cron[3098](CRON) STARTUP (V5.0)
Oct 07 09:30:59rootStarted cron from .
Oct 07 09:31:01cron[3105](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I)
Oct 07 09:32:01cron[3124](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I)
Oct 07 09:33:01cron[3145](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I)

разработчикам написал.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 07 окт 2015, 14:08

Yura270972 писал(а):Источник цитаты Перевести cron можно, но мне важно , что бы запись событий в журнале велась в реальном времени а не так: запущенные от ndm с одним временем, а запущенные под рут с другим

Тут не знаю можно ли самостоятельно исправить, вот что проверил:
Поменял /var/TZ с символической ссылки на файл со строкой "MSK-3" (Московское время).
Запись входа dropbear осталась в UTC. А вот команда logger указывает правильное время. Вернул /var/TZ в прежнее состояние - /var/TZ -> /usr/share/zoneinfo/posix/Europe/Minsk - logger стал писать время в UTC.
00time.jpg



Добавление (13:12).
Рискну предположить, что если файл /var/TZ поменять до запуска сервисов (dropbear в частности), то проблема с журналом исправится. Но как это повлияет на поведение родных приложений NDM могут сказать только разработчики.

Попрбуйте:
Добавьте в /opt/init.d/S00etc в функцию do_start() строки

Код: Выделить всё

mv /var/TZ /var/TZ1
echo "MSK-3" > /var/TZ

Вместо MSK-3 - ваша зона.
Перезагрузите роутер.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Yura270972
Сообщения: 58
Зарегистрирован: 29 сен 2015, 16:21

Сообщение Yura270972 » 07 окт 2015, 15:00

не помогает, или я что-то делаю не так.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 07 окт 2015, 15:21

Yura270972 писал(а):Источник цитаты не помогает, или я что-то делаю не так

Если вызвать logger из командной строки в журнале время правильное?

Yura270972
Сообщения: 58
Зарегистрирован: 29 сен 2015, 16:21

Сообщение Yura270972 » 07 окт 2015, 15:29

Да правильное, по команде date тоже верное, т.е системное время меняется, но теперь в журнале

Код: Выделить всё

Oct 07 11:23:01cron[329](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I)
Oct 07 18:23:17rootlogger
Oct 07 11:23:33ndmUPnP::Manager: redirect and forward rules deleted: udp 64253.
Oct 07 11:23:33ndmUPnP::Manager: redirect rule added: udp PPPoE0:64253 -> 10.0.0.13:64253.
Oct 07 11:23:33ndmUPnP::Manager: forward rule added: udp PPPoE0 -> 10.0.0.13:64253.

Если запускаю из вебморды синхронизацию с сервером то время сбивается

Код: Выделить всё

Oct 07 18:27:49ndmNtp::Client: time synchronized with "0.pool.ntp.org".
Oct 07 18:27:52ndmCore::ConfigurationSaver: configuration saved.
Oct 07 11:28:01cron[450](root) CMD (/opt/bin/run-parts /opt/etc/cron.1min^I)
Oct 07 11:28:20rootogger

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 07 окт 2015, 15:39

Подозреваю, что проблема в настоящий момент не решаемая. Но нужно время погуглить. Подождем, что ответят разработчики.
Если я правильно все представляю, в одном из будущих предполагаемых вариантов Entware этой проблемы не будет. Но не факт, что развитие Entware пойдет по этому варианту.

Yura270972
Сообщения: 58
Зарегистрирован: 29 сен 2015, 16:21

Сообщение Yura270972 » 07 окт 2015, 15:56

Понял, подождем. Возникла еще одна проблема:
по cron настроено: после отработки события отправка сообщения в журнал роутера, сделано так

Код: Выделить всё

wget -O /opt/share/xupnpd/playlists/zao-kes.m3u  http://iptv.zao-kes.ru/pls/zao-kes.m3u -q && date +"%b %e %T%tCron[$(pidof crond)]:%tPLAYLIST OF ZAO-KES DOWNLOAD SUCCESSFUL" >> /opt/var/log/messages 

отрабатывает нормально, плейлист обновляется, но записи в журнале нет.
В папке /opt/var/log/ файл messages пишится. На V1.11 работало.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 07 окт 2015, 16:04

Yura270972 писал(а):Источник цитаты отправка сообщения в журнал роутера, сделано так

Именно для этого и есть logger: `logger строка` посылает строку в журнал.

Yura270972
Сообщения: 58
Зарегистрирован: 29 сен 2015, 16:21

Сообщение Yura270972 » 07 окт 2015, 16:20

Да, logger я тоже пробовал использовать, но запись получалась с ошибками. Да надо ещё раз попробовать.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 07 окт 2015, 16:31

Пришел ответ от разработчиков. В текущей версии его следует использовать так (далее вместо MSK-3 - ваша зона)
1. В /opt/etc/.root добавьте строку `export TZ="MSK-3"` (Без символов `) - это для интерактивных сеансов.
2. Удалите предыдущие изменения в S00etc и добавьте в начало строку `TZ="MSK-3"` (рядом с LD_LIBARY_PATH). Это для сервисов (для cron и т.д.)

Должно заработать. Приложения ndms будут продолжать использовать tzdata, а Entware (uClibc - переменную TZ).


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 14 посетителей :: 0 зарегистрированных, 0 скрытых и 14 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей