Запишу-ка я сюда результат ебли над задачей по переводу заббикса на smsd.
Скрипт для отправки смсок. Чмод нужен для того чтобы устанавливать хозяина смскам, т.к. /var/spool/sms/outgoing/ примонтирован в контейнер с заббиксом :
cat 10041.mount
#!/bin/bash
source /etc/vz/vz.conf
source ${VE_CONFFILE}
mount -n --bind /var/spool/sms/outgoing ${VE_ROOT}/var/spool/sms/outgoing
И при создании в нем файлов с сообщениями smds из хардварной ноды не может получить к ним доступ. 125:64 - uid и gid с которым запускается smsd в vhn.
#!/bin/sh
SMSSEND='/usr/bin/smssend'
NUMBER=$1
TEXT=$(echo "$@"|cut -f 2- -d " ")
ECHO='/bin/echo'
$ECHO $TEXT | $SMSSEND \'$NUMBER\' ;
/usr/bin/sudo /bin/chown 125:64 /var/spool/sms/outgoing/*
#echo Done
Конфиг smsd
devices = GSM1
logfile = /var/log/smsd/smsd.log
loglevel = 7
user = smstools
# 3.1.5 introduced smart logging
# once your configuration is OK, set log level lower (5 is good in most cases)
smart_logging = yes
infofile=/var/run/smsd/smsd.working
pidfile=/var/run/smsd/smsd.pid
incoming_utf8=yes
log_charconv=yes
[GSM1]
device = /dev/ttyS0
incoming = yes
#pin = 1111
signal_quality_ber_ignore=yes
ussd_convert=1
regular_run_cmd = AT+CUSD=1,"#100#";
#regular_run_cmd = AT+CSQ
regular_run_interval = 600
regular_run_logfile = /var/log/smsd/smsd_regular_run.log
Скрипт для проверки баланса sim-карты. Результаты забираются заббиксом только надо прописать его UserParameter агента.
#!/bin/sh
/bin/tail -1 /var/log/smsd/smsd_regular_run.log |cut -f8 -d ':'|cut -f1 -d ','
Также надо мониторить наличие запущенного smsd. А то разное бывает =)