Пользователь
Сообщения: 125
Благодарности: 4
|
Профиль
|
Отправить PM
| Цитировать
Проблема была в том, что по умолчанию стояла оболочка sh.
Неделю пытался настроить, и только сейчас понял, как.
Необходимо доустановить bash, т.к. sh не даст объявить переменные
to=$1
subject=$2
body=$3
Далее необходимо назначить пользователю zasbbix оболочку bash через команду pw usermod zabbix -s /usr/local/bin/bash, либо вручную поправив /etc/passwd
Также, для того, чтобы скрипт работал, необходимо писать не EOF, а точку. После ввода точки происходит отправка письма.
В mailer.conf естественно все должно ссылаться на /usr/local/sbin/ssmtp, а не на sendmail. В rc.local прописать строчку sendmail_enable=NONE
Далее редактируем скрипт:
#!/usr/local/bin/bash
to=$1
subject=$2
body=$3
echo $body << . | /usr/bin/mail -s $subject $to
.
После описанных выше манипуляций все заработало, проблема решена.
|
Последний раз редактировалось rip88, 07-11-2013 в 16:23.
Отправлено: 14:52, 07-11-2013
| #2
|