Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 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