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

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


kannel_install

Установка kannel

Минимальная настройка

После установки приложения рекомендуется выполнить «минимальную настройку»:

  • 1. Проверить возможность доступа «из вне» к соответствующим портам и добавить «исключения» в firewall, если требуется1).
    • Внимание! В файлах конфигруации, представленных на сайте, номера портов могут отличаться!
# iptables -L -n
# vim /etc/sysconfig/iptables
  • 2. Запустить приложение и проверить состояние /var/log/kannel/bearerbox.log:
# service kannel start
# tail -n 20 /var/log/kannel/bearerbox.log
  • 3. Настроить автоматический запуск сервиса.
# chkconfig kannel on

Если используется модем...

Подготовка

Перед началом работы необходимо удостовериться, что модем подключен и готов.
Для этого можно воспользоваться:

  1. minicom (для настройки программы нужно запустить её с ключом -s);
  2. wvdialconf.

Результатом работы второй программы - wvdialconf - является конфигурационный файл. Для Cinterion TC65 он выглядит так:

[Dialer Defaults]
Modem = /dev/ttyS0
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem


Установка прав

Для корректной работы kannel с модемом требуется установить правильные права для устройства /dev/ttyS0:

  # chmod 666 /dev/ttyS0


Настройка конфигурации

Настройка сервиса выполняется путём редактирования файла /etc/kannel.conf.
В данной конфигурации kannel настроен на приём и передачу SMS сообщений с помощью модема Cinterion TC65 (практически полная копия Siemens TC65, даже строка определения - SIEMENS), подключенного к com-порту #1 (/dev/ttyS0).

  • Внимание! Перед начало работы сделайте резервную копию файла конфигурации!
# CORE
group = core
admin-port = 13000
smsbox-port = 13001
admin-password = $admin_password
log-file = "/var/log/kannel/kannel.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
store-type = file
store-file = "/var/log/kannel/kannel.store"
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
smsbox-max-pending = 100

group = smsc
smsc = at
modemtype = tc65
device = /dev/ttyS0
my-number = 79995559955
connect-allow-ip = 127.0.0.1
log-level = 0

group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 13013
global-sender = 79995559955
# mo-recode=true
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"

group = sendsms-user
username = $cut_username
password = $cut_password
max-messages = 3
concatenation = true

group = sms-service
keyword-regex = .*
catch-all = yes
max-messages = 0
get-url = "http://localhost/fetch/index.php app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a"

# MODEM CONF
group = modems
id = tc65
name = "siemens TC65"
detect-string = "SIEMENS"
detect-string2 = "TC65"
init-string = "AT+CNMI=1,2,0,1,1"
keepalive-cmd = "AT+CBC;+CSQ"
speed = 115200
enable-hwhs = "AT\\Q3"
need-sleep = true
reset-string = "AT+CFUN=1,1"


Проверка работы модема

В случае, когда всё настроено «корректно», в файле /var/log/kannel/bearerbox.log будут содержаться следующие сообщения:

: AT2[/dev/ttyS0]: device opened
: AT2[/dev/ttyS0]: speed set to 115200
: AT2[/dev/ttyS0]: --> ^M
: AT2[/dev/ttyS0]: --> AT^M
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: Closing device
: AT2[/dev/ttyS0]: speed is 115200
: AT2[/dev/ttyS0]: opening device
: AT2[/dev/ttyS0]: device opened. Telnet mode = 0
: AT2[/dev/ttyS0]: device opened
: AT2[/dev/ttyS0]: Logging in
: AT2[/dev/ttyS0]: init device
: AT2[/dev/ttyS0]: speed set to 115200
: AT2[/dev/ttyS0]: --> ATZ^M
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT^M
: AT2[/dev/ttyS0]: <-- AT
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT&F^M
: AT2[/dev/ttyS0]: <-- AT&F
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> ATE0^M
: AT2[/dev/ttyS0]: <-- ATE0
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT\Q3^M
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT+CPIN?^M
: AT2[/dev/ttyS0]: <-- +CPIN: READY
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT+CMGF=0^M
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT+CSMS=?^M
: AT2[/dev/ttyS0]: <-- +CSMS: (0,1)
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: Phase 2+ is supported
: AT2[/dev/ttyS0]: --> AT+CSMS=1^M
: AT2[/dev/ttyS0]: <-- +CSMS: 1,1,1
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: --> AT+CNMI=1,2,0,1,1^M
: AT2[/dev/ttyS0]: <-- OK
: AT2[/dev/ttyS0]: AT SMSC successfully opened.
1) порты по умолчанию:13000, 13001
kannel_install.txt · Последние изменения: 2014/05/23 13:11 — Alex