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:
#!/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
chmod 744 /etc/nut/*.sh
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/
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/