Configurar rotina para monitoramento da rede via SMS.
No caso usei um celular nokia x3-00, não sei a questão de compatibilidade só testando mesmo. Configurei a “conexão USB” do mesmo para “PC suíte”. E pluguei o cabo de dados.
No servidor o primeiro passo é verificar como o dispositivo foi reconhecido. Aqui no meu ambiente de testes ficou “ttyACM0” em /dev.
Vamos começar a configuração dando permissão para modificar o dispositivo.
# chmod 777 /dev/ttyACM0
# mkdir /sms
Coloque os arquivos cache, cache.sh, mk, sms.sh e lista na pasta /sms
E começar a editar os scripts. Vou usar o script principal como exemplo, pois os outros seguem a mesma linha.
# cd /sms
# nano sms.sh
#############################################################################
#!/bin/sh
ip=192.168.2.1 #substitua pelo ip a ser testado.
Msg=mk #o arquivo “mk” é onde fica o texto da mensagem que será enviada.
while sleep 300; do #tempo em Seg que o script espera para executar.
if ! ping -c 5 -w 5 $ip 2>&1 1>>log.txt; then
devi=ttyACM0 # substitua essa linha pelo dispositivo caso seja necessario
for contato in `cat lista` #o arquivo “lista” tem os numeros de cel. Que serão enviados os sms. Obs em formato internacional.
do
/usr/sbin/chat -V -s '' 'AT' 'OK' '' > '/dev/'$devi < '/dev/'$devi
/usr/sbin/chat -V -s '' 'ATZ' 'OK' '' > '/dev/'$devi < '/dev/'$devi
/usr/sbin/chat -V -s '' 'AT+CMGF=1' 'OK' '' > '/dev/'$devi < '/dev/'$devi
/usr/sbin/chat -V -s '' 'AT+CMGS="'$contato'"' '>' "`cat $Msg`"^Z 'OK' '' > '/dev/'$devi < '/dev/'$devi
sleep 5
done
fi
./cache.sh
#aqui ele chama os outros scripts, pode criar quantos forem necessários.
done
##########################################################################
E o exemplo do arquivo cache.sh
# nano cache.sh
##########################################################################
#!/bin/sh
ip=172.31.255.2 #substitua pelo ip a ser testado.
Msg=cache #o arquivo “cache” é onde fica o texto da mensagem que será enviada.
if ! ping -c 5 -w 5 $ip 2>&1 1>>log.txt; then
devi=ttyACM0 # substitua essa linha pelo dispositivo caso seja necessario
for contato in `cat lista`
do
/usr/sbin/chat -V -s '' 'AT' 'OK' '' > '/dev/'$devi < '/dev/'$devi
/usr/sbin/chat -V -s '' 'ATZ' 'OK' '' > '/dev/'$devi < '/dev/'$devi
/usr/sbin/chat -V -s '' 'AT+CMGF=1' 'OK' '' > '/dev/'$devi < '/dev/'$devi
/usr/sbin/chat -V -s '' 'AT+CMGS="'$contato'"' '>' "`cat $Msg`"^Z 'OK' '' > '/dev/'$devi < '/dev/'$devi
sleep 5
done
fi
#############################################################################
Agora temos que tornar os scripts executáveis.
# chmod +x sms.sh
# chmod +x cachê.sh
E então colocamos para iniciar com o servidor.
# ln -s /sms/sms.sh /etc/init.d
# update-rc.d sms.sh defaults
Bom basicamente é isso, não é necessário nenhum plano especial no celular, só manter algum saldo já é o suficiente.
Athila - Skynet RS
Respostas
Caro Pedro,
Estava lendo este post... O que acha de implementar este recurso nas próximas versões do Mk-Auth?
Uma sugestão apenas!
Jr. Menezes
Pedro Filho disse:
Existe um projeto de servidor SMS que também recebe mensagens. Creio que seja possível fazer um esquema como o da Light, em que o cliente manda um SMS com o número da instalação comunicando falta de energia.
http://smstools3.kekekasvi.com/
ok amigo, obrigado pela ajuda, ja te adicionei
Skynet disse:
Me adiciona no msn suporte@skynetrs.com.br que te do uma força. Eu reescrevi os scripts e ficaram bem melhor. vlw
Luciano Kalinoski disse:
Isso é o que ando procurando ha muito tempo e não to conseguindo fazer, vou esperar mais ideias, pois pelo conteúdo aki deste topico, acredito que não vou conseguir fazer, tem q se ter um pouco de experiencia nisso e parece ser complicado de fazer!
Obrigado a todos. . .
Show!
Vou testar e posto dando minha opinião (ou pedindo socorro se eu não conseguir. hehehe)
obrigado pelo script, tenho certeza que vai ajudar muitos usuários...
Nao tenho celular nem modem 3g, mas pelo jeito é uma boa opção, achei outra boa tbm, monitoramento online com aviso por sms, é pago, estou testando ....
Valeu por avisar Carlos, upei como zip e parece que ta ok.
Carlos Roberto Borges disse:
Valeu Athila vou testar aqui no meu mas olha ou o arquivo ta corrompido ou tem que mudar o formato do arquivo de .rar para .zip