Detaljna instalacija i konfiguracija kannel-a
enable EPEL repozitorijum
...
Code Block |
---|
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
Code Block |
---|
yum install kannel |
...
Startovati Kannel servis
Code Block |
---|
/etc/init.d/kannel start ili service kannel start |
Kannel sadrzi 3 programa koji se zovu “ boxes”
bearerbox- Prima sms i wap poruke I salje ih drugim boxes.
...
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
Code Block |
---|
START_WAPBOX=1 START_SMSBOX=1 |
...
Code Block |
---|
/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
Code Block |
---|
# Default kannel configuration file #SIMCOM_SIM300 include = /etc/kannel/modems.conf group = core admin-port = 13000 admin-password = test status#status-password = free #admin-deny-ip = test log-file"*.*.*.*" admin-allow-ip = "/var/log/kannel/kannel.log" log-level = 0 access-log = "/var/log/kannel/access.log" # Smsbox related smsbox10.1.76.*" smsbox-port = 13003 unified-prefix = "+381,0" box-allow-ip = "127.0.0.1;10.1.76.*" dlr-storage = internal #wapbox-port = 1300313002 box#box-deny-ip = "*.*.*.*" box#box-allow-ip = "127.0.0.1" wdp-interface-name = "*" log-file = "/var/log/kannel/bearerbox.1;147.91.4.*" unified-prefix = "+381,0" 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 +-" dlr-storage = internal |
...
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.
Code Block |
---|
# 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" |
...