Detaljna instalacija i konfiguracija kannel-a

 

  1. enable EPEL repozitorijum

http://opensourcetutor.blogspot.com/2013/06/how-to-enable-epel-repository-in-rhel.html

RHEL/CentOS 6 32-Bit

 wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
 rpm -ivh epel-release-6-8.noarch.rpm

RHEL/CentOS 6 64-Bit

 wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 rpm -ivh epel-release-6-8.noarch.rpm

Verifikacija EPEL repozitorijuma

yum repolist

 

EPEL repozitorijum je spreman za koriscenje i treba pronaci i instalirati kannel paket

yum --enablerepo=epel info [package name]
yum --enablerepo=epel install [package name]

Instalacija paketa kannel-1.4.3.-5.e16.i386.rpm ili kannel-1.4.3.-5.e16. x86_64

yum install kannel

Proveriti da li je paket instaliran:

rpm -qa | grep kannel

Startovati Kannel servis

service kannel start

 

Kannel sadrzi 3 programa koji se zovu “ boxes”

 bearerbox- Prima sms i wap poruke I salje ih drugim boxes.

 wapbox - Hendluje wap poruke.

 smsbox –Hendluje sms poruke.

Moguce je imati multiple sms i wap boxes na istom ili razlicitim hostovima.

  1. Konfiguracija kannel-a

U slucaju da se smsbox ne podigne kao servis mogce je ukljuciti SMSBOX, tako sto se edituje

/etc/default/kannel

START_WAPBOX=1
START_SMSBOX=1
/etc/kannel.conf

/etc/modems.conf

dmesg | grep ttyS

chmod 777 /etc/modems.conf

chmod 777 /etc/kannel.conf

chmod +x /dev/ttyS*

service kannel start

lsof /dev/ttyS0 status porta /pid/user koji koristi taj port


NetIIS.properties

sms.service.password test

sms.service.url XXXXX

sms.service.username test

Konfiguracioni fajl: /etc/kannel.conf

# Default kannel configuration file
group = core
admin-port = 13000
admin-password = test
#status-password = free
#admin-deny-ip = "*.*.*.*"
admin-allow-ip = "10.1.76.*"
smsbox-port = 13003
unified-prefix = "+381,0" 
box-allow-ip = "127.0.0.1;10.1.76.*"
dlr-storage = internal
#wapbox-port = 13002
#box-deny-ip = "*.*.*.*"
#box-allow-ip = "127.0.0.1"
wdp-interface-name = "*"
log-file = "/var/log/kannel/bearerbox.log"
log-level = 1

# SMSC GSM
group = smsc
smsc = at
smsc-id = SIMCOM
host = 127.0.0.1
modemtype = "SIMCOM1"
device = /dev/ttyUSB0
my-number = "broj telefona"
sms-center = "Servisni cetar"
#pin = 8339
include = "/etc/modems.conf"

# SMSBOX SETUP
# Da bi ovo radilo potrebno je instalirati apache - yum install httpd
# Zatim dodati u /var/www/html/ ako se koristi apache
# U slucaju tomcata staviti u /usr/local/tomcat/webapps/NetIIS
#white-list = "http://147.91.4.114/whitelist.txt"
#black-list = "http://147.91.4.114/blacklist.txt"
group = smsbox
bearerbox-host = 127.0.0.1
global-sender = NetIIS
sendsms-port = 13013
sendsms-chars = "0123456789 +-"
log-level = 0
#send-url = "http://localhost:13014/cgi-bin/sendsms"
log-file = "/var/log/kannel/smsbox.log"


# SEND-SMS USERS
group = sendsms-user
username = test
password = test
#user-deny-ip = "*.*.*.*"
#user-allow-ip = "10.1.76.*"

group = sms-service
keyword = default
text = "This is a reply"
max-messages = 1

 

Ukoliko ne postoji konfiguracioni fajl /etc/modems.conf kreirati ga i dodati parametre za GSM Gateway.

# Modems configuration
#
# Example and default values
# 
# group = modems
# id = "my-id"
# name = "my-name"
# detect-string = "MODEM"
# detect-string2 = "" [Default]
# init-string = "AT+CNMI=1,2,0,0,0" [Default]
# speed = 9600 [Default]
# enable-hwhs = "AT+IFC=2,2" [Default]
# need-sleep = false [Default]
# no-pin = false [Default]
# no-smsc = false [Default]
# sendline-sleep = 100 [Default, miliseconds]
# keepalive-cmd = "AT" [Default]
# broken = false [Default]
# message-storage = "SM"
# enable-mms = false [Default]
# If modemtype=auto, try everyone and defaults to this one

group = modems
id = generic
name = "Generic Modem"

group = modems
id = wavecom
name = Wavecom
detect-string = "WAVECOM"

group = modems
id = premicell
name = Premicell
detect-string = "PREMICEL"
no-pin = true
no-smsc = true

group = modems
id = siemens_tc35
name = "Siemens TC35"
detect-string = "SIEMENS"
detect-string2 = "TC35"
init-string = "AT+CNMI=1,2,0,1,1"
speed = 19200
enable-hwhs = "AT\\Q3"
need-sleep = true

group = modems
id = siemens_m20
name = "Siemens M20"
detect-string = "SIEMENS"
detect-string2 = "M20"
speed = 19200
enable-hwhs = "AT\\Q3"
keepalive-cmd = "AT+CBC;+CSQ"
need-sleep = true

group = modems
id = siemens_sl45
name = "Siemens SL45"
detect-string = "SIEMENS"
detect-string2 = "SL45"
init-string = "AT+CNMI=1,2,2,2,1"
keepalive-cmd = "AT+CBC;+CSQ"
speed = 19200
enable-hwhs = "AT\\Q3"
need-sleep = true
message-storage = "SM"

group = modems
id = nokiaphone
name = "Nokia Phone"
detect-string = "Nokia Mobile Phone"
need-sleep = true
keepalive-cmd = "AT+CBC;+CSQ"
enable-mms = true

group = modems
id = falcom
name = "Falcom"
detect-string = "Falcom"
#no-smsc = true

group = modems
id = ericsson_r520m
name = "Ericsson R520m"
detect-string = "R520m"
init-string = "AT+CNMI=3,2,0,0"

group = modems
id = ericsson_t68
name = "Ericsson T68"
detect-string = "T68"
init-string = "AT+CNMI=3,3"
keepalive-cmd = "AT+CBC;+CSQ"
broken = true

group = modems
id = sonyericsson_gr47
name = "Sony Ericsson GR47"
detect-string = "GR47"
message-storage = "ME"
# use this init-string for non sim-buffering
init-string = "AT+CNMI=3,2,0,0"
# use this init-string for sim-buffering
#init-string = "AT+CNMI=3,1,0,0"
reset-string = "ATZ"
broken = true

group = modems
id = alcatel
name = "Alcatel"
detect-string = "Alcatel"
init-string = "AT+CNMI=3,2,0,0"

group = modems
id = sonyericsson_T630-T628
name = "Sony Ericsson T630-T628?
init-string = "AT+CNMI=2,3,2,0,0;+CMGF=0?
keepalive-cmd = "AT+CBC;+CSQ;+CMGF=0?
broken = true

group = modems
id = sonyericsson_p1i
name = "Sony Ericsson P1i"
detect-string = "Sony Ericsson P1i"
init-string = "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
message-storage = "SM"
reset-string = "ATZ"
broken = true 

group = modems
id = "SIMCOM1"
name = "SIMCOM1"
detect-string = "SIMCOM1"
enable-hwhs = "AT"
init-string = "ATZ^M"
#init-string = "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
#init-string="AT+CNMI=1,2,0,1,0;+CMEE=1"
#init-string = "AT+CNMI=1,2,0,1,0;+CMGF=0;+CMEE=1;AT+CMGF=1;"
init-string = "AT+CNMI=2,1,0,1,1;+CMGF=0;+CPIN?;+CREG?;+COPS?;+CSCA?;+CPMS?;+CPBR=?;+CMEE=2;"
speed = 9600 
#enable-hwhs = "AT+IFC=2,2" 
#need-sleep = false 
#keepalive-cmd = "AT+CSQ"
message-storage = "SM"