Перейти к содержимому


Фотография

Параметры запуска Syslogd на Dune


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 27

#21 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2322 сообщений
  • Gender:Male

Отправлено 19 July 2019 - 05:07

В случае передачи лога tmp/run/shell.log по сети, равно как прочих логов из /tmp/run/ без сторонних средств обойтись увы не удалось. Для передачи необходимы полноценный tail (ибо логи ограничены в размерах и ротируются) и netcat (и то и то я брал из entware). Ставим пакеты, даём на принимающей машине команду
netcat -l -p 9000
Далее в терминале дюны команду
tail -F /tmp/run/shell.log|netcat 192.168.1.111 9000
где 192.168.1.111 - ip-адрес, а 9000 - порт компьютера, куда будет отправляться лог. В результате данных манипуляций мы получаем удалённый лог в консоль. При желании можно вывести его содержимое в файл.
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#22 slondon

slondon

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 532 сообщений
  • Gender:Male

Отправлено 19 July 2019 - 09:48

Существует такая подходящая здесь утилита logger http://man7.org/linu...1/logger.1.html
Не знаю только, есть ли она в busybox'е или в entware.
Dune HD Neo 4K Plus, 240619_0210_r22
Dune HD Max 4K, 240619_0210_r22

#23 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2322 сообщений
  • Gender:Male

Отправлено 19 July 2019 - 11:16

Существует такая подходящая здесь утилита logger http://man7.org/linu...1/logger.1.html
Не знаю только, есть ли она в busybox'е или в entware.

Ну в дюновском комплекте она есть в урезанной версии точно, но мне казалось что logger предназначен для тестирования работы syslog'a и не более (чем я собственно и пользовался), хм.
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#24 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2322 сообщений
  • Gender:Male

Отправлено 03 August 2019 - 09:58

Ну собственно напрямую logger, даже из комплекта entware использовать для передачи логов не получится, ибо logger при использовании ключа "-f" дропает всё его содержимое в syslog и на том затыкаетая. Функции мониторинга файла в нём нет. Но тем не менее, если его использовать в связке с tail (встроенный не подойдёт ибо не имеет нужного функционала), то это вполне себе вариант. Для мониторинга и отправки shell.log в syslog подаём команду
tail -F /tmp/run/shell.log|logger
для увода логгирования в фон
tail -F /tmp/run/shell.log|logger &
К слову, после перевода syslogd на удалённую отправку, локальная перестаёт вестись, даже если прописан ключ "-O" и файл логов для него.
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#25 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2322 сообщений
  • Gender:Male

Отправлено 16 September 2019 - 09:39

Лог, который шлёт сам syslogd имеет неверный таймштамп, без учёта текущей таймзоны. Это возможно как-то исправить ? На самой дюне время верное, date в терминале (entware, ssh) выдаёт корректные дату-время.
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#26 yandrey0

yandrey0

    Опытный комментатор

  • Пользователи
  • PipPipPipPipPip
  • 268 сообщений
  • Gender:Male
  • Location:Barnaul

Отправлено 16 September 2019 - 17:54

syslogd из b9 читает /etc/localtime, попробовал на тех что есть в /usr/share/zoneinfo/
 

Sep 16 13:26:47 tangox cron.err crond[1146]: time disparity of 26144006 minutes detected
Sep 16 07:45:59 tangox syslog.info syslogd exiting
Sep 16 07:45:59 tangox syslog.info syslogd started: BusyBox v1.15.3
Sep 16 06:47:16 tangox syslog.info syslogd exiting
Sep 16 06:47:16 tangox syslog.info syslogd started: BusyBox v1.15.3
Sep 16 13:51:29 tangox syslog.info syslogd exiting
Sep 16 13:51:29 tangox syslog.info syslogd started: BusyBox v1.15.3


Dune HD TV-206WL Solo Lite
Dune HD TV-101W
Popcorn Hour A-300

#27 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2322 сообщений
  • Gender:Male

Отправлено 17 September 2019 - 09:06

syslogd из b9 читает /etc/localtime, попробовал на тех что есть в /usr/share/zoneinfo/

Действительно, работает. Спасибо. Взял с десктопа подходящий файл часовой зоны и положил в /etc/localtime, после чего перезапустил init (или просто уже грохнул, а тот отреспавнился), и лог стал писаться с корректными таймштампами. Положил копирование файлика с таймзоной перед перезапуском init'a и теперь всё пучком :) Если нужно могу выложить весь пак с десктопа, но сразу предупреждаю - он старый и не везде часовые пояса корректные :lol:

Осталось теперь разобраться с аналогичной историей с логом фтп и датами создаваемых файлов и вообще будет красота :) Ну да это отдельная история :lol:

Ах да. Дабы syslog одновременно писался в файл и отправлялся по сети, его нужно запускать примерно так
/sbin/syslogd -n -R 192.168.1.111 -s 0 -b 0 -L -O /D/logs/syslog.log

Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#28 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2322 сообщений
  • Gender:Male

Отправлено 22 September 2019 - 13:14

Небольшой оффтоп, но по факту имеющий прямое отношение к прошлым постам - по поводу корректно отображаемого времени для файлов на FTP :) Дабы файлы на FTP (vsftpd) имели тот же часовой пояс, в котором расположены и вы нужно задействовать опцию
use_localtime=YES
тогда vsftpd начнёт использовать ту таймзону, что прописана в /etc/localtime :)
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует