Установка:
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