вторник, 8 декабря 2015 г.

SMS (gnokii)

Конфиг 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

Скрипт для 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


Комментариев нет:

Отправить комментарий