Arquivo de 26/02/2012

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

Arquivo pra download: sms.zip

Fonte: http://mk-auth.com.br/