Detaljna instalacija i konfiguracija kannel-a
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.
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"