Конфиг gnokii:
[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 115200
Скрипт-рассылка:
#!/bin/bash
PHONES="+7904XXXXXXX +7921XXXXXXX"
for myPhone in $PHONES
do
echo "хой!" | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms $myPhone
done
[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
use_locking = no
serial_baudrate = 115200
#!/bin/bash
PHONES="+7904XXXXXXX +7921XXXXXXX"
for myPhone in $PHONES
do
echo "хой!" | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms $myPhone
done
Скрипт для Zabbix:
#!/bin/sh
LOGFILE="/var/log/zabbix-server/zabbix-sms.log"
echo "Recipient='$1' Message='$3'" >> ${LOGFILE}
MOBILE_NUMBER=`echo "$1" | sed s#\s##`
echo "echo $3 | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms ${MOBILE_NUMBER}" >>${LOGFILE}
echo "$3" | /usr/bin/sudo /usr/bin/gnokii --config /home/zabbix/sms.conf --sendsms "${MOBILE_NUMBER}" 1>>${LOGFILE} 2>&1
exit 0
В /etc/sudoers добавить (чтобы не было проблем с исполнением под пользователем zabbix, юзать visudo):
## Send SMS with Zabbix
Defaults:%zabbix !requiretty
Defaults:zabbix !requiretty
zabbix ALL=NOPASSWD:/usr/bin/gnokii
Также добавить пользователя в группу dialout:
useradd -G dialout zabbix
useradd -G dialout zabbix
Комментариев нет:
Отправить комментарий