...
Если она произошла, переходите к следующему шагу, если нет, повторите с параметрами -d textall -f /tmp/gammu.log и изучайте лог. Внимание! Порт занимается в эксклюзивном режиме, значит у вас не должен быть запущен minicom или gammu-smsd.
Затем необходимо дать возможность утилите gammu писать в tty порт. Внимание! Выполнение gammu производится от имени пользователя tomcat8, который таких прав не имеет. Вы обязаны дать право записи в порт при запуске gammu от любого пользователя, установив suid флаг:
chmod a+s /usr/bin/gammu
ls -la /usr/bin/gammu
-rwsr-sr-x 1 root root 339600 июл 25 2013 /usr/bin/gammu
Проверку отправки СС СМС от имени WNAM можно сделать при помощи интерфейса http://сервер_wnam/cp/testsend
На этом настройка gammu завершена.
2. Взаимодействие через gammu-smsd
Этот метод подходит, если число СМС значительно, и не хочется ставить suid флаги. Суть в том, что за работу с модемом отвечает сервис, который формирует и обслуживает очередь сообщений, переданных через клиентскую программу.
Установите утилиту:
apt-get install gammu gammu-smsd
Запустите поиск устройства
gammu-detect
и настройку устройства
gammu-config
Конфигурационный файл находится в /etc/gammu-smsdrc :
# Configuration file for Gammu SMS Daemon
# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at9600
# Debugging
logformat = nothing
# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = files
logfile = syslog
# Increase for debugging information
debuglevel = 0
#RunOnReceive = /root/wnam-gammu-smsd-bridge.pl
CommTimeout = 5
# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/
Для отправки используется клиентская утилита gammu-smsd-inject, отправку можно протестировать:
gammu sendsms TEXT 7987654321 -text TEST
Если СМС дошла, переходите к следующему шагу, если нет, изучайте лог-файл /var/log/daemon.log
Теперь необходимо настроить WNAM на отправку СМС через gammu-smsd-inject. Для этого в конфигурационном файле /etc/wnam.properties укажите параметр:
gammu_path=/usr/bin/gammu-smsd-inject
После таких изменений перезапустите сервисы tomcat и gammu-smsd. Проверку отправки СМС от имени WNAM можно сделать при помощи интерфейса http://сервер_wnam/cp/testsend
На этом настройка gammu-smsd завершена.