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/












