У меня есть сервер системного журнала, который разделяет регистрирующуюся информацию согласно именам хостов. Это может разделить сообщения, если это находится в 'local1' средстве.
У меня есть почтовый сервер, который отправляет сообщения на 'почтовое' средство. Я хотел бы передать эти сообщения к 'local1', сохраняя исходную почту.* вход в систему хост, и затем отправляет его на сервер системного журнала.
Есть ли какой-либо (легкий) способ, которым я могу копировать сообщения электронной почты в 'local1' средство?
Спасибо!
Править:
Все, о чем я мог думать, называет команду как это (хотя по некоторым причинам это не работает),
$template LoggerTempl," -p local1.%SYSLOGSEVERITY-TEXT% -t %SYSLOGTAG% \"%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\""
mail.* ^/usr/bin/logger;LoggerTempl
Это зависит от системного журнала в вашей серверной системе.
В случае RSYSLOG вы можете просто настроить свою конфигурацию следующим образом:
mail.* @@other-server.example.net:10514
Источник: http://www.rsyslog.com/sending-messages-to-a-remote-syslog-server/
EDIT
Если вы хотите реплицировать почту. * Log на том же сервере, просто добавьте еще одну строку с тем же условием:
mail.* /var/log/maillog
mail.* /var/log/local1
Найдите файлы конфигурации в /etc/rsyslog.d / *
и перезапустите службу rsyslog.