Skype: rodrigofsantos [email protected]
Want create site? Find Free WordPress Themes and plugins.

Ola obrigado por ler mais um post do meu blog, veja que neste post vou ensinar como fazer uma configuração básica do Kannel ou smstools e como detectar os modens ligados ao servidor de SMS facilmente.

Passo1 – Primeiro Instale o kannel ou smstools pelo comando :
apt-get install kannel
apt-get install smstools

Após instalar o serviço vai ser iniciado automaticamente então temos que parar o serviço pois será necessário para configurar os arquivos de inicialização no caso do kannel mudar os serviço de wap para sms .

Passo2 – após instalar digite o comando “ps ax” e você vera a lista dos processos de programas em execução assim:

ps ax

Os processos acima são do kannel veja que o ultimo processo e do serviço wapbox mas vamos mudar para funcionar o smsbox pois ele vai enviar os SMS vamos la :

Passo3 – Edite o arquivo default dentro de etc assim :

vim /etc/default/kannel

E você vera o arquivo abaixo veja :

START_WAPBOX=1
#START_SMSBOX=1

Passo4 – mude para :

#START_WAPBOX=1
START_SMSBOX=1

Pronto, o sistema ja vai iniciar basta reiniciar o serviço agora vamos configurar o kannel para enviar os SMSs.

comece editando o arquivo de configuração principal com o seguinte comando:

Passo5 – faça um backup do arquivo antes de alterar com o seguinte comando:

mv /etc/kannel/kannel.conf  /etc/kannel/kannel.conf.bkp

Passo6 – agora vamos editar o arquivo de configuração assim :

vim /etc/kannel/kannel.conf

As configurações disponíveis são inúmeras ate mesmo a possibilidade de executar um kannel separadamente para um grupo de modens exemplo se em um servidor eu tiver 30 modens e quiser que o kannel inicie a porta 13000 para 15 modens e a porta 13002 para os demais posso fazer isso e muito mais posso ter varios bearbox em processos diferentes, mas veremos isso em outros processos.
Passo7 – Antes de configura o kannel será necessário detectar o modem e podemos fazer isso de duas formas a primeira bem mais simples e facil com o comando dmesg como abaixo:

dmesg | grep ttyUSB

com o comando assim vai aparecer para voce varias linhas mas somente as que tem a seguinte grafia nos interessa estara assim /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 , ok ate agora esta tudo indo muito bem tenha paciência que ja estamos na metade do caminho agora sabemos que o modem esta nas portas 0, 1 e 2 bom isso vai nos ajudar a decidir qual a melhor, alias qual a única opção, em alguns casos somente uma porta envia os SMS em 90% dos casos deve ser usado a porta 0 mas dependendo da marca do modem pode varias para 1 ate a 2, para eliminar essa possibilidade podemos usar o wvdial um programa usado para configurar modens 3g e no nosso caso ele nos mostrar qual a melhor porta a ser usada, e simples basta instalar assim:

Passo8 – instalando

apt-get install wvdial

Apos execute o seguinte comando para iniciar o diagnostico lembrando para que para mais de um modem pode demorar mais tempo :

wvdialconf

isso ira gerar um relatório com as portas e velocidades sendo que as melhores portas serão as que ele ira recomendar para o uso ok escolha a porta e adicione ao arquivo de configuração conforme abaixo use o primeira e não se preocupe com a velocidade em alguns casos de modens genericos somente estar disponivel 9600 e como não iremos usar dados não precisa usar 115200 como opção:
Passo9 – Modelo de arquivo de configuração do kannel:

# CORE
group = core
admin-port = 13000
admin-password = 000000
status-password = 000000
log-file = /var/log/kannel/kannel.log
log-level = 0
access-log = /var/log/kannel/access.log
smsbox-port = 13001
store-type = file
store-location = /var/log/kannel/kannel.store
smsbox-max-pending = 5

# SMSBOX
group = smsbox
bearerbox-host = localhost
bearerbox-port = 13001
sendsms-port = 13131
sendsms-chars = “0123456789+ ”
global-sender = 123456
log-file = /var/log/kannel/smsbox.log
log-level = 0
access-log = /var/log/kannel/access.log

# SMSC fake
group = smsc
smsc = fake
smsc-id = default
host = localhost
port = 13013

# SMSC fastrack
group = smsc
smsc = at
smsc-id = GSM1
modemtype = auto
device = /dev/ttyUSB0
log-file = /var/log/kannel/smsc.log
log-level = 0
pin = 1010
sim-buffering = true
connect-allow-ip = “127.0.0.1”
my-number = +1111111111

group = modems
id = huawei_e220
name = “Huawei E303”
detect-string = “huawei”
message-storage = “ME”
need-sleep = true
speed = 460800

group = modems
id = zte
name = “ZTE WCDMA”
detect-string = “ZTE INCORPORATED”
message-storage = “ME”
need-sleep = true
speed = 460800

# SENDSMS-USER
group = sendsms-user
default-smsc = default
username = rapidosms
password = matacurioso
max-messages = 3
concatenation = true
user-allow-ip = “127.0.0.1;localhost”
user-deny-ip = “*.*.*.*”

# SMS SERVICE ‘default’
group = sms-service
keyword = default
omit-empty = true
max-messages = 100000000

Passo10 – Bom acima esta um arquivo de configuração básico que funciona para 1 modem sendo este o modem 1 ja foi detectado e pode ser usado para os envios agora vamos salvar o arquivo e reiniciar o serviço :

service kannel start

Passo11 – pronto agora o serviço ja foi iniciado e poderemos ver o serviço com o comando ps ax e veremos os 4 processos do kannel funcionando caso não funcione volte e refaça os passos deste tutorial.

Recomendo o uso do putty para configura pois ele te permitira copiar e colar as informações de configuração.

Passo12 – Vamos configurar o smstools vamos lá:

Refaça o passo 5 acima mas quando chegar no passo de editar o arquivo de configuração do kannel edite o do smstools assim :

Passo13 – faça um backup antes

mv /etc/smsd.conf /etc/smsd.conf.bkp

vim /etc/smsd.conf

Passo14 – adicione este arquivo de configuração ele e bem simples mas não vamos entrar nos meandros

#Configuracao Personalizada RapidoSMS
devices = GSM1
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
report = yes
report = /var/spool/sms/report
sent = /var/spool/sms/sent
loglevel = 6
alarmlevel = 4
stats = /var/log/sms/stats
stats_interval = 0
receive_before_send = no
max_continuous_sending = 9
autosplit = 3
incoming_utf8 = yes
user = root

[queues] OTHER = /var/spool/sms/OTHER

[provider] OTHER = 0,1,2,3,4,5,6,7,8,9,s

[default] queues = Q1
send_delay = 30
incoming = yes
mode = new
max_continuous_sending = 10
baudrate = 115200
rtscts = yes
cs_convert = yes
report = yes
memory_start = 0
signal_quality_ber_ignore = yes
check_memory_method = 1
needs_wakeup_at = yes

[GSM1] device = /dev/ttyUSB1
queues = Q1
pin = 1010

Bom neste arquivo so trabalhamos uma unica fila sem o loadbalance tanto no kannel quando no smstools, no proximo post estaremos fazendo um com o loadbalance por fila e usando o próprio sistema de loadbalance do smstools alias muito eficiente.

Em ambos os casos usei um modelo com um modem mas podemos configurar ate 64 modens por servidor podemos no caso do kannel usar portas remotas somente para envio ou seja um servidor web com modens e outros servidores somente com kannel.

É isso bem simples e com um resultado muito eficiente sendo que esta ultima configuração envia sms a cada 30 segundos o que ja ajuda e muito o seu servidor não ser bloqueado, em meu uso eu procuro ativar varias funções que eu considero uteis como desabilitar o hibernação do modem, desabilitar checagem de sinal e por ai vai em um outro momento vou publicar uma explicação mais profunda sobre os arquivos de configuração do kannel e do smstools3.

Abraço e fica com Deus…

 

Did you find apk for android? You can find new Free Android Games and apps.
Translate »
%d blogueiros gostam disto: