У меня есть пара различных решений для запуска собственного сервера системного журнала (на основе https://gist.github.com/marcelom/4218010 ).
Проблема, с которой я сталкиваюсь, заключается в том, что следующая команда не отправляет UDP-пакеты на сервер:
logger -n 127.0.0.1 -P 514 "Test message"
Правильно ли я отправляю тестовое сообщение?
Любые идеи о том, что я я делаю не так? Сценарии, очевидно, должны работать, но я не могу подтвердить, что они работают во время тестов.
РЕДАКТИРОВАТЬ : Я подтвердил, что получатель системного журнала действительно принимает сообщения, отправленные по протоколу UDP. Таким образом, я также прояснил вопрос об удалении этой части.
Другое решение с netcat:
echo -n "test message" | nc -4u -w1 <host> <udp port>
Я потерял рассудок, пытаясь выяснить, почему я не смог войти на разных машинах вчера, чтобы протестировать нашу удаленную регистрацию.
Оказывается, основной пакет util-linux / bsdutils, который содержит «logger», имеет установлена версия 2.20.1, которая игнорирует ключ -n. Это то, что я узнал:
Получить последнюю версию 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 ".