Aqui no Canadá o clima é bem mais radical que na terra das palmeiras e o governo e as empresas de previsão do tempo disparam alertas contantes quando a coisa ameaça ficar feia.
É só acessar algum dos sites de previsão de tempo e olhar se tem algum alerta para a região. Mas isso implica em olhar o site. Lógico que por uma módica quantia eles podem te mandar um SMS avisando quando o bicho pega na sua região, mas porquê eu deveria pagar por uma coisa que é grátis em primeiro lugar?
Então desde que mudamos para cá fiz esse script “quick n’ dirty” rodando no Dreamhost e monitorando se aparece algum alerta. Poderia ser melhor, mais completo, mais bonito e em Python. Mas raios… eu só quero saber se posso sair de casa sem ficar atolado em neve ou ser pego por um furacão.
O código tá abaixo. Só mude os parâmetros, incluindo o email do seu celular para receber o SMS.
#!/bin/bash
LOCATION="http://www.theweathernetwork.com/weather/cans0057"
FILE="/path/do/script_dir/status/aviso"
LOG="/path/do/script_dir/log/weather.log"
DATE=$(date)
EMAIL=celular@sms.operadora.ca
ALERTA=$(lynx --dump "$LOCATION"| grep -i "warning "|head -1)
if [ ! -z "$ALERTA" ]
then
if [ ! -f "$FILE" ]
then
echo "Alerta de tempestade. Mandando aviso em $DATE" >> $LOG
echo "$ALERTA"|cut -d "]" -f2- |mail -s "ALERT" $EMAIL
touch $FILE
fi
else
[ -f $FILE ] && rm $FILE && echo "fim da tempestade removendo aviso em $DATE" >> $LOG
fi
exit 0
Boa,
A preguiça movimenta o mundo 😛
Eu só alteraria um item, aqui no brasil as operadoras não são confiáveis… então um alerta pode facilmente se perder.
Eu colocaria um contador, para me mandar umas 3 vezes.
abs
Chico