Инструменты пользователя

Инструменты сайта


how-to:smstools

Smstools

Установка:

sudo apt-get install smstools

Меняем /etc/smsd.conf:

devices = GSM1

logfile = /var/log/smstools/smsd.log
stats = /var/log/smstools/smsd_stats
loglevel = 5
user = smsd
smart_logging = yes

infofile = /var/run/smstools/smsd.working
pidfile = /var/run/smstools/smsd.pid

delaytime = 10

outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
sent = /var/spool/sms/sent

[GSM1]
device = /dev/ttyUSB0

Перегружаем:

sudo service smstools restart

Пишем свой скрипт для отправки/приёмки или берем из /usr/share/doc/smstools/examples/scripts.

Пример отправки:

./sendsms +79991112233 "Test mesasage!"

Кириллица

Для отправки смс с поддержкой кириллицы необходимо создать ucsautoconvert:

#!/bin/sh
 
# checkhandler for SMS Tools 3
# autoconverts cyrillic messages to UCS-2BE
# add checkhandler=/path/to/ucsautoconvert into global part of smsd.conf
# written by lexy (lexy@mrlexy.ru), 2008
 
FILE=`mktemp /tmp/smsd_XXXXXX`
 
if [ ! `grep '[А-Яа-я]' $1 > /dev/null` -o `grep 'Alphabet:\s*U' $1 > /dev/null` ]
    then exit 0
fi
 
cat $1 | awk '{if(NF==0) {s=1} if(s==0 && NF>0 && $0!~/Alphabet:[ \t]*U/){print}}' > $FILE
echo Alphabet: Unicode >> $FILE
cat $1 | awk '{if(NF==0) {s=1} if(s==1){print}}' | iconv -t UCS-2BE >> $FILE
mv $FILE $1
chmod 664 $1

сделать исполняемым:

sudo chmod +x uscautoconvert

и прописать в /etc/smsd.conf до [GSM1]:

checkhandler = /путь_до/uscautoconvert

Ссылки

how-to/smstools.txt · Последнее изменение: 127.0.0.1