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
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
Valeu por avisar Carlos, upei como zip e parece que ta ok.
Carlos Roberto Borges disse:
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 ....
obrigado pelo script, tenho certeza que vai ajudar muitos usuários...
Show!
Vou testar e posto dando minha opinião (ou pedindo socorro se eu não conseguir. hehehe)
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. . .
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:
ok amigo, obrigado pela ajuda, ja te adicionei
Skynet 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/
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: