Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Если она произошла, переходите к следующему шагу, если нет, повторите с параметрами -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 завершена.