Alerta de tempestade no email (Canadá)

By | July 26, 2009

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

One thought on “Alerta de tempestade no email (Canadá)

  1. Francico

    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

Comments are closed.