Apagando un Windows desde Linux
Jan 28, 08 by Juan Lebrijo about SAI, LAN, blog
Queremos que nuestro NUT mande una orden de apagado cuando no haya corriente y se acabe la batería. Pero podría ser útil apagando los ordenadores automaticamente los ordenadores en un Ciberteca, aula de ordenadores, …. Para ello tenemos que instalar un servidor SSH en Negro (WinXP). Y generar clave simétrica RSA para conectarnos de forma automática y segura. Instalamos freeSSHd (http://freesshd.com), que es un servidor ssh libre para windows, basado en OpenSSH.
  • Lo instalamos como servicio para que se inicie al iniciar el sistema.
  • Creamos al usuario ups que se valida por Public Key:
En la máquina servidor upsd creamos las claves y sus permisos (que solo pueda ) para mayor seguridad:
elite:~# ssh-keygen -t rsa -q -f /etc/nut/rsa_upsEnter passphrase (empty for no passphrase):

Enter same passphrase again:

elite:~# chmod 600 /etc/nut/rsa_up*
Copiamos el fichero público (rsa_ups.pub) a C:\Archivos de programa\freeSSHd\: Renombrando rsa_ups.pub con el nombre de usuario: C:\Archivos de programa\freeSSHd\ups Ya debería responder el PC Windows al comando (utilizando la clave privada):
ssh -i /etc/nut/rsa_ups ups@negro.lebrijo.com “shutdown -s -f -t 60″
Para nuestro NUT hacemos lo siguiente:
  • Creamos el batch con las órdenes de apagado apagado_sistema.sh:
#!/bin/sh# Apagamos el PC de escritorio (si estuviera encendido)ssh -i /etc/nut/rsa_ups ups@negro.lebrijo.com “shutdown -s –f”

# Apagamos el servidor elite

/sbin/shutdown -h +0
  • Cambiamos los permisos, para que se ejecute el script:
chmod 744 /etc/nut/*.sh
Monitorización web de un SAI con NUT
Jan 21, 08 by Juan Lebrijo about SAI, blog
En un artículo anterior vimos como instalar NUT para administrar un SAI. Ahora veremos como montar su monitorización através de un servidor Apache. Sobre un Debian Etch. Instalamos el paquete cgi:
elite:/etc/nut# apt-get install nut-cgi
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libpng12-0 libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
  ttf-dejavu x11-common
Paquetes sugeridos:
  defoma-doc psfontmgr x-ttcidfont-conf dfontmgr libfreetype6-dev libgd-tools
Paquetes recomendados
  libft-perl
Se instalarán los siguientes paquetes NUEVOS:
  defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libpng12-0 libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
  nut-cgi ttf-dejavu x11-common
0 actualizados, 15 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 99,9kB/5973kB de archivos.
Se utilizarán 13,8MB de espacio de disco adicional después de desempaquetar.
El cgi se pone en el directorio /usr/lib/cgi-bin/nut/upsstats.cgi, por lo que apache lo tendrá que encontrar en su host virtual. Esto se vé en /etc/apache2/sites-available/default:
<VirtualHost *>
        ServerName www.tudominio.com

        ScriptAlias /sai/ "/usr/lib/cgi-bin/nut/"
        <Directory "/usr/lib/cgi-bin/nut">
                AllowOverride None
                Options +ExecCGI
                Order allow,deny
                Allow from all
        </Directory>

</VirtualHost>
En el fichero de hosts de nut: cp /usr/share/doc/nut-cgi/examples/hosts.conf /etc/nut/, hay que añadir la línea:
MONITOR misai@localhost "UPS ELITE"
El nombre "misai" es el configurado en el fichero de configuración /etc/nut/ups.conf. Copiamos las páginas de visualización:
cp /usr/share/doc/nut-cgi/examples/upsstats.html /etc/nut/
cp /usr/share/doc/nut-cgi/examples/upsstats-single.html /etc/nut/
Podemos visualizar en: http://www.tudominio.com/sai/
Web monitoring of an UPS with NUT
Jan 21, 08 by Juan Lebrijo about SAI, blog
In a previouspost we saw how to install NUT to administer an UPS. Now we will see how monitoring the function through Apache server. Over Debian Etch. Install cgi package:
elite:/etc/nut# apt-get install nut-cgi
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libpng12-0 libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
  ttf-dejavu x11-common
Paquetes sugeridos:
  defoma-doc psfontmgr x-ttcidfont-conf dfontmgr libfreetype6-dev libgd-tools
Paquetes recomendados
  libft-perl
Se instalarán los siguientes paquetes NUEVOS:
  defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libpng12-0 libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
  nut-cgi ttf-dejavu x11-common
0 actualizados, 15 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 99,9kB/5973kB de archivos.
Se utilizarán 13,8MB de espacio de disco adicional después de desempaquetar.
The cgi copy in the directory /usr/lib/cgi-bin/nut/upsstats.cgi, then Apache must find this in its Virtual hosts. We can se hosts in /etc/apache2/sites-available/default:
<VirtualHost *>
        ServerName www.yourdomain.com

        ScriptAlias /sai/ "/usr/lib/cgi-bin/nut/"
        <Directory "/usr/lib/cgi-bin/nut">
                AllowOverride None
                Options +ExecCGI
                Order allow,deny
                Allow from all
        </Directory>

</VirtualHost>
In the hosts NUT file: cp /usr/share/doc/nut-cgi/examples/hosts.conf /etc/nut/, we must add the line:
MONITOR misai@localhost "UPS ELITE"
The name "misai" was declared in the configuration file /etc/nut/ups.conf. Copy the visialization pages:
cp /usr/share/doc/nut-cgi/examples/upsstats.html /etc/nut/
cp /usr/share/doc/nut-cgi/examples/upsstats-single.html /etc/nut/
We can see the monitor in: http://www.yourdomain.com/sai/