Отправка пакетов UDP командой `logger`

У меня есть пара различных решений для запуска собственного сервера системного журнала (на основе https://gist.github.com/marcelom/4218010 ).

Проблема, с которой я сталкиваюсь, заключается в том, что следующая команда не отправляет UDP-пакеты на сервер:

logger -n 127.0.0.1 -P 514 "Test message"

Правильно ли я отправляю тестовое сообщение?

Любые идеи о том, что я я делаю не так? Сценарии, очевидно, должны работать, но я не могу подтвердить, что они работают во время тестов.

РЕДАКТИРОВАТЬ : Я подтвердил, что получатель системного журнала действительно принимает сообщения, отправленные по протоколу UDP. Таким образом, я также прояснил вопрос об удалении этой части.

7
задан 6 November 2013 в 12:20

2 ответа

Другое решение с netcat:

echo -n "test message" | nc -4u -w1 <host> <udp port>

0
ответ дан 6 November 2013 в 12:20

Я потерял рассудок, пытаясь выяснить, почему я не смог войти на разных машинах вчера, чтобы протестировать нашу удаленную регистрацию.

Оказывается, основной пакет util-linux / bsdutils, который содержит «logger», имеет установлена ​​версия 2.20.1, которая игнорирует ключ -n. Это то, что я узнал:

  • Все более новые версии регистратора с 2.21 до 2.24 собираются и работают нормально.
  • Версия 2.20.1 работает нормально, но игнорирует ключ -n, как и установленная версия.
  • Все Ubuntu от 12.04 до включительно «верные» содержат 2.20.1: (

РЕШЕНИЕ:

Получить последнюю версию util-linux из: ftp: //ftp.kernel.org/pub/linux/utils/util-linux/

Распакуйте, ./configure, сделайте и скопируйте двоичный файл из ./misc-utils/logger в / usr /local/bin/logger.

Возможно, вам придется обновить оболочку, например «source ~ / .bashrc», чтобы версия / usr / local / bin укусила. Убедитесь, что новый регистратор установлен с «logger». -V "где это должно НЕ больше говорить" logger from util-linux 2.20.1 ".

0
ответ дан 6 November 2013 в 12:20

Другие вопросы по тегам:

Похожие вопросы: