Подобно ответу @terdon , если вы предпочитаете видеть имя файла и в будущем, вы можете использовать head
команда:
$ head *file*
==> file_1 <==
file 1 content
==> file_2 <==
file 2 content
==> file_3 <==
file 3 content
head
по умолчанию использует первые 10 строк, поэтому использование ее без параметров команды для вашего случая (одно предложение на файл) вполне нормально. В противном случае вам понадобится опция -n X
.
Вы читали http://www.postfix.org/ADDRESS_REWRITING_README.html#generic?
В качестве альтернативы можно изменить команду оповещения в nagios, например:
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHostname: $HOSTNAME$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Информация: $SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$". | /bin/mail -s "** $NOTIFICATIONTYPE$ алерт - $HOSTALIAS$/$SERVICEDESC$ - $SERVICESTATE$ **" $CONTACTEMAIL$
To:
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Тип: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHostname: $HOSTNAME$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $SHORTDATETIME$\n\nAdditional Информация: $SERVICEOUTPUT$\n$LONGSERVICEOUTPUT$". | /bin/mail -s "** $NOTIFICATIONTYPE$ оповещение - $HOSTALIAS$/$SERVICEDESC$ это $SERVICESTATE$ **" $CONTACTEMAIL$ -- -f hostname@domainname.com
Обратите внимание на -- -- -f hostname@domainname
, где вы поручаете почтовой команде передать -f hostname@domainname
команду отправки почты MTA (sendmail).
Смотрите man sendmail
и найдите флаг -f
Если ваша команда mail
на самом деле относится к mailx
, то вы должны использовать -r hostname@domainname.com
вместо -- -f hostname@domainname
, т.к. mailx не поддерживает функцию -- sendmail options
.