Monitorar rede com sms

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

sms.zip

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

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:

    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

  • 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:

    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. . .

  • 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. . .

  • 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:

    obrigado pelo script, tenho certeza que vai ajudar muitos usuários...

This reply was deleted.