Re: [GuadaWireless] Sai con batería de coche

Mario Ramos mario en alamin.org
Lun Mar 5 11:39:35 CET 2007


Interesante frikada :)

Que me recuerda que...

Por si sirve de algo yo compré una UPS en Microalcarria muy barata estas
navidades, que se supone soportaba linux, pero cuando llegué a mi casa solo
soporta RH6.2 y RHEL 3, cansado de intentar hackear el programita (ademas
que está basado en java) para que tirara en Debian ETCH me escribí un script
que monitoriza la luz de la casa y en caso de que se haya ido, me mande un
email a una cuenta de correo que me mandará un sms al movil y me apague el
server.
Muy util en mi caso ya que la luz en mi casa es un cachondeo, se va cuando
le apetece y puede ser que vuelvas de vacaciones el congelador esté que
apeste.

La verdad que no tiene mucho que ver ;) pero a lo mejor a alguien le sirve
de algo...

Saludos.
Mario




#!/bin/bash

# This script will be used to monitor the electricity in the house.
# As the ups program doesn't seem to work with this distro, what I will do
is monitoring the ping connection to 2 different routers not
# connected to the ups, and in case both of them are not responsive, I will
assume there is a power cut and I will shutdown the computer


# Please modify the following values
# --------------------------------------
# Name of the service
SERVNAME="Electricity_UPS"
HOSTNAME=`hostname --fqdn`
EMAIL=cuenta_de_correo en que_te_mandara_un_sms.com
# IP addresses of the Home and GuadaWireless Linksys wireless routers
IP=(192.168.1.50 10.34.16.129)
# What output should we expect if everything is fine.
REPLY1="64 bytes from"
REPLY2="Some other successful reply"
# Server log usually /var/log /usr/local/servicename/log
SERVLOG="/var/log/ups.log"
# ---------------------------------------

restartst=""
#Availability 0=both available, 1=first ip not responding, 2=second ip not
responding 3=both ips not responding
availability=0

for n in 0 1; do

        counter=0
        minute=0

        # In case it does not work we'll try one minute later
        while [ "$minute" -lt 1 ];do

                while [ "$counter" -lt 4 ];do
                        # Query the service we are checking (i.e. using
telnet) and redirect the output to a file
                        echo
                        echo Checking service $SERVNAME...
                        echo
                        # Checking if the routers are alive...
                        OUTPUT[n]="(`ping -c1 ${IP[n]}`)"
                        echo "This is the value of OUTPUT$n: ${OUTPUT[$n]}"

                        # Look for this specific string in the file to check
the service availability.
                        echo ${OUTPUT[n]} | grep "$REPLY1"
                        status[n]=$?
                        if [ "${status[n]}" != 0 ];then
                                echo ${OUTPUT[n]} | grep "$REPLY2"
                                status[n]=$?
                        fi

                        # If status[n] !=0 the request didn't work.
                        if [ "${status[n]}" != 0 ] && [ "$counter" -lt 4
];then
                                counter=`expr $counter + 1`
                                echo
                                echo It is the $counter time in a row the
service $SERVNAME is queried, and it does not work.
                                echo Something may be wrong, I\'ll keep on
trying...
                                echo
                        else
                                echo $SERVNAME is alright for now :D
                                counter=4
                        fi
                done

                if [ "${status[n]}" != 0 ] && [ "$counter" -eq 4 ] && [
"$minute" -lt 1 ];then
                        minute=`expr $minute + 1`
                        sleep 55
                else
                        minute=1
                fi
        done
        if [ "${status[n]}" != 0 ];then
                availability=`expr $availability + $((2**$n))`
        #If one of the routers is not replying, log it and send a
notification email.
        echo "`date`
##############################################################################################"
>> $SERVLOG
        echo "`date` ###########################      $SERVNAME
problems!!!        ##########################" >> $SERVLOG
        echo "`date` ###########################      ${IP[n]} not
responding!!!     ##########################" >> $SERVLOG
        echo "`date`
##############################################################################################"
>> $SERVLOG

                echo -e "${IP[n]} not responding from $HOSTNAME\r$SERVNAME
is reporting ${IP[n]} as unreachable.\rThis script was launched from
/etc/crontab"|
mail -s '[ALERTS] '$SERVNAME' failing '$HOSTNAME'' $EMAIL
        fi
done

#If both routers are not working, log it, send a notification email (which
will send a SMS), and shutdown the server.

echo "availability=$availability"

if [ "$availability" == 3 ];then
        echo "`date`
##############################################################################################"
>> $SERVLOG
        echo "`date` ######################      Assuming that the
electricity is gone...    ######################" >> $SERVLOG
        echo "`date` ######################      Proceeding to shutdown the
computer!!!      ######################" >> $SERVLOG
        echo "`date`
##############################################################################################"
>> $SERVLOG
        echo -e "Assuming that the electricity is gone as the computer is
unable to ping 2 different routers on 2 different NICs.\rThis script was
launched fr
om /etc/crontab"|mail -s '[ALERTS] Shutting down the computer '$HOSTNAME''
$EMAIL
        sleep 1
        /sbin/halt
fi


# exit 0
# You will have to add a line like this one to your /etc/crontab
# */5 * * * * root /opt/scripts/monitor.ups.sh &>/dev/null




On 05/03/07, Juan Miguel Alcarria Herrera <Juanmi en arco2000.es> wrote:
>
> Que bueno !!!!
>
> Has tenido que hacerle algun cambio sustancial al SAI? O simplemente has
> cambiado las baterias?
>
> Enhorabuena !!
>
>
>
>         -----Mensaje original-----
>         De: guadawireless-bounces en guadawireless.net en nombre de Manuel
> Luque
>         Enviado el: lun 05/03/2007 2:47
>         Para: lista en guadawireless.net
>         CC:
>         Asunto: [GuadaWireless] Sai con batería de coche
>
>
>
>         Saludos,
>
>         Hace ya algún tiempo, alguien comentó en la lista, creo, la
> posibilidad de
>         hacer una Sai con una batería de coche en lugar de con la batería
> de Pb-Acido
>         en forma de Gel que traen las sais habitualmente.
>
>         Bueno, pues en las últimas semanas sacando un poquillo de tiempo
> de vez en
>         cuando y he transformado una SAI que tenía por aquí añadiéndole
> una batería
>         de coche.
>
>         Primero de todo la SAI era de Ivan que tras fallar la batería
> original la donó
>         a la causa, es decir a la experimentación pura y dura ;-)
>
>         Una vez con la SAI conseguí una batería de coche, no está muy
> fina, es decir
>         para un coche no vale (no es capaz de arrancar) y ha perdido parte
> de su
>         capacidad, pero para nuestros menesteres creo que es más que
> suficiente.  Le
>         rellené los vasos con agua destilada y la puse a cargar
> consiguiendo unos
>         decentes 12.9 V
>
>         La siguiente opción era adosárselo a la SAI, en principio pensé en
> sacar los
>         cables de la batería de la SAI y conectarlos a la batería de
> coche, pero opté
>         por desmontar toda la SAI y montarlo todo (incluida la batería)
> sobre un
>         bastidor de madera.
>
>         Y voilá ya tenemos el 'Coche-SAI'. Hasta ahora las pruebas que he
> hecho han
>         sido de carga de la batería en flotación y descarga en
> funcionamiento.  Tengo
>         que comprobar la capacidad real de la batería pero los resultados
> son
>         satisfactorios.  Si la batería fuese buena sus 72 Ah lograrían una
> autonomía
>         10 veces superior que con la SAI original (su capacidad era de 7
> Ah)
>
>         Desventajas, sí, al menos una clarisima.  El invento pesa 21.5 kg
> :-( pero eso
>         casi era de esperar.
>
>         Cuando lo terminemos de probar, este chisme tenía sitio ya
> ¿no?  ¿en el CPD?
>         Si alguien quiere cacharrear con ella o ponerla a prueba más
> duramente que lo
>         diga.
>
>
>         Algunas fotos las tenéis en
>
>         http://alov01.azuquecawireless.net/descargas/sai/
>
>         Si algún alma caritativa las puede poner en la Galería de GW pues
> mejor que
>         mejor (yo no tengo permisos ahí)
>
>         Si alguien tiene una batería de coche en mejores condiciones que
> lo diga (ésta
>         tenía secos un par de vasos y se conoce que ha funcionado así
> algún tiempo)
>
>
>
>
>         --
>         _________________________________
>         Manuel Luque                      ALOV01
>         Urb. Parque Vallejo               Alovera
>         http://alov01.azuquecawireless.net
>         _________________________________
>
>
>         ______________________________________________
>         LLama Gratis a cualquier PC del Mundo.
>         Llamadas a fijos y móviles desde 1 céntimo por minuto.
>         http://es.voice.yahoo.com
>         _______________________________________________
>         GuadaWireless - http://guadawireless.net
>         Para cambios en su suscripcion o darse de baja, pulse aqui:
>
> http://cpd-server.guadawireless.net/cgi-bin/mailman/listinfo/guadawireless
>
>
>
>
> ______________________________________
>
> " Le informamos, en virtud del art.5 de la LO 15/1999 de Proteccion de
> datos de caracter personal, que sus datos personales forman parte de un
> fichero de datos informatizado de esta sociedad y empresas de su grupo. Asi
> mismo, le informamos, de la posibilidad de ejercitar sus derechos de acceso,
> rectificacion, cancelacion y oposicion de los mismos dirigiendose a la
> sociedad, C/ Altamira num.1 de Azuqueca de Henares (19200) Guadalajara"
>
> ______________________________________
>
>
> _______________________________________________
> GuadaWireless - http://guadawireless.net
> Para cambios en su suscripcion o darse de baja, pulse aqui:
> http://cpd-server.guadawireless.net/cgi-bin/mailman/listinfo/guadawireless
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://guadawireless.net/pipermail/guadawireless/attachments/20070305/bce4fb27/attachment-0001.htm


Más información sobre la lista de distribución guadawireless