Нужно заставить zabbix отправлять СМС при срабатывании триггера.
Стоит FreeBSD 8, Zabbix 1.8
Пытаюсь это реализовать с помощью скрипта, который использует zabbix:
/usr/local/etc/zabbix/externalscripts/sms_send.sh
Проблема в том, что в /var/spool/sms/outgoing файл создается с владельцем zabbix:dialer и правами (read/write by owner) и не уходит на отправку.
Если руками дать больше прав, или просто поменять владельца на uucp то сообщения сразу уходят.
Как заставить скрипт создавать файл с владельцем uucp:dialer (при котором смс уходят)?
Пользователя zabbix добавлял в группу uucp и dialer, рестартовал zabbix_server, но файл по прежнему создается zabbix:dialer
в файлике /usr/local/share/smstools/sendsms :
файл smsd.conf:
# cat /tmp/zabbix_server.log
Из под рута из командной строки смски нормально уходят.
Наткнулся на предложение запускать скрипт через sudo от пользователя uucp, может как то по другому можно решить эту проблему? Спасибо!
Еще один вопрос, немного по другой теме: как можно сделать отправку отчетов о доступности хостов в конкретное время по е-майлу (смс) ?
Например, чтобы посылалось сообщение вида : "На 12 часов доступно 5 хостов/недоступно 10"
Стоит FreeBSD 8, Zabbix 1.8
Пытаюсь это реализовать с помощью скрипта, который использует zabbix:
/usr/local/etc/zabbix/externalscripts/sms_send.sh
#!/bin/sh
to=$1
subject="$2"
body="$3"
sendsms $to "$subject" "$body"
to=$1
subject="$2"
body="$3"
sendsms $to "$subject" "$body"
Проблема в том, что в /var/spool/sms/outgoing файл создается с владельцем zabbix:dialer и правами (read/write by owner) и не уходит на отправку.
Если руками дать больше прав, или просто поменять владельца на uucp то сообщения сразу уходят.
Как заставить скрипт создавать файл с владельцем uucp:dialer (при котором смс уходят)?
Пользователя zabbix добавлял в группу uucp и dialer, рестартовал zabbix_server, но файл по прежнему создается zabbix:dialer
inspection# pw groupmod uucp -m zabbix
inspection# pw groupmod dialer -m zabbix
inspection# pw groupshow dialer
dialer:*:68:zabbix
inspection# pw groupshow uucp
uucp:*:66:zabbix
inspection# rehash
inspection# /usr/local/etc/rc.d/zabbix_server restart
inspection# pw groupmod dialer -m zabbix
inspection# pw groupshow dialer
dialer:*:68:zabbix
inspection# pw groupshow uucp
uucp:*:66:zabbix
inspection# rehash
inspection# /usr/local/etc/rc.d/zabbix_server restart
smsd_user="uucp"
devices = huaweiE150
loglevel = 7
#loglevel 7 - максимальный вывод для отладки
USER = uucp
GROUP = dialer
PIDFILE= /var/run/smsd/smsd.pid
INFOFILE= /var/run/smsd/smsd.working
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
incoming = /var/spool/sms/incoming
failed = /var/spool/sms/failed
sent = /var/spool/sms/sent
autosplit=3
[huaweiE150]
device = /dev/cuaU4.0
baudrate = 115200
rtscts = no
init = at+cpms="sm","sm",""
incoming = yes
incoming = high
pin = 0000
memory_start=0
loglevel = 7
#loglevel 7 - максимальный вывод для отладки
USER = uucp
GROUP = dialer
PIDFILE= /var/run/smsd/smsd.pid
INFOFILE= /var/run/smsd/smsd.working
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
incoming = /var/spool/sms/incoming
failed = /var/spool/sms/failed
sent = /var/spool/sms/sent
autosplit=3
[huaweiE150]
device = /dev/cuaU4.0
baudrate = 115200
rtscts = no
init = at+cpms="sm","sm",""
incoming = yes
incoming = high
pin = 0000
memory_start=0
# cat /tmp/zabbix_server.log
chown: /tmp/smsd_foCFRN: Operation not permitted
mv: /var/spool/sms/outgoing/send_ZF3g6E: set owner/group (was: 122/0): Operation not permited
mv: /var/spool/sms/outgoing/send_ZF3g6E: set owner/group (was: 122/0): Operation not permited
Наткнулся на предложение запускать скрипт через sudo от пользователя uucp, может как то по другому можно решить эту проблему? Спасибо!
Еще один вопрос, немного по другой теме: как можно сделать отправку отчетов о доступности хостов в конкретное время по е-майлу (смс) ?
Например, чтобы посылалось сообщение вида : "На 12 часов доступно 5 хостов/недоступно 10"
Comment