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