Archivo por meses: octubre 2014

Automatizando con IFTTT

IFTTT es un servicio que nos permite automatizar cosas de forma muy sencilla y efectiva. ¿Qué cosas puede automatizar? Pues casi cualquier cosa relacionada con los servicios usuales que se usan a diario, como facebook, wordpress, twitter, muchos eventos de nuestros móviles Android e incluso sistemas de domótica.

Lo vemos más claramente con unos ejemplos:

  • Ejemplo 1. Si marco como favorito un tweet que se me envíe por correo electrónico, o que se añada una nota a mi evernote.
  • Ejemplo 2. Cada vez que se publique un artículo en mi blog que se cree un tweet o una entrada en facebook para compartirlo.
  • Ejemplo 3. Cuando me llame cierta persona, que se registre en una hoja de cálculo una línea por cada llamada indicando hora, duración, etc. para tener un registro de todas las llamadas.

El funcionamiento es sencillo: tenemos canales (facebook, twitter, instagram, wordpress…) y tenemos recetas (recipes en ingleś).

Lo que tenemos que hacer es seleccionar un canal y especificar que cuando ocurra tal evento en dicho canal (por ejemplo, que publique un artículo en WordPress), que se realice una acción en otro canal (por ejemplo, que se publique en facebook una entrada anunciando dicho artículo). En otras palabras, IF This Then That, es decir, si ocurre esto entonces haz esto otro.

Esto es para crear nuestras propias recetas pero lo más fácil es usar recetas que ya han creado. Hay un explorador de recetas aquí.

Los canales que tenemos disponibles (para hacernos una idea de las cosas que podemos hacer) los tenéis aquí.

También puede ser útil echar un vistazo a las múltiples webs donde recogen las que -a su juicio- son las mejores recetas de IFTTT, como pueden ser:

Para los fan de la manzana también hay cositas interesantes, por ejemplo:

Espero que os sea útil.

 

Configurando nuestro SAI en Linux

Introducción

En un anterior artículo os comenté las ventajas de disponer de un SAI conectado a vuestro equipo (es decir, entre la toma de corriente y vuestro PC). En este artículo os comento cómo configurar vuestro equipo Linux (*) para tener en cuenta los eventos que recibe nuestro SAI y poder actuar en consecuencia. El software que en Linux se encarga de gestionar estas cositas se llama NUT (Network UPS Tools). A continuación veremos cómo instalarlo y configurarlo. NOTA: partimos de que tenemos nuestro PC conectado ya al SAI tanto con el cable de corriente como por cable USB para la comunicación del software con el mismo.

Instalación

Este software lo podéis encontrar en los repositorios de vuestra distro favorita casi con total seguridad (si no, podéis descargarlo de la web oficial). En nuestro caso (openSUSE) haremos esto:

zypper in nut

Configuración

Una vez tenemos instalado el software en nuestro sistema tenemos que configurar unos cuantos ficheros, ubicados todos en /etc/ups, a saber:

  • nut.conf
  • ups.conf
  • upsd.conf
  • upsd.users
  • upsmon.conf

Investigando en Internet una buena guía para configurar NUT encontré esta web, en la que el autor explica perfectamente no sólo cómo configurar NUT sino como probarlo e incluso tratar los posibles errores. Os recomiendo encarecidamente que le echéis un vistazo, sobre todo si usáis openSUSE. A continuación os indico las líneas de los ficheros de configuración que tenéis que tener para que os funcione bien. El resto de líneas que aquí se omiten podéis dejarlas con los valores por defecto. En la guía que os comentaba antes tenéis bastante bien explicado para qué sirven. Pondré una breve descripción y directamente las líneas a añadir/modificar.

nut.conf

Aquí configuramos el modo de funcionamiento del software:

MODE=standalone

ups.conf

Aquí se especifica el SAI (o SAIs) que vamos a monitorizar. Lo más importante aquí es el driver que se elige (**):

[eaton]
driver = usbhid-ups
port = auto
desc = "Eaton SAI en skywalker"

upsd.conf

IP y puerto donde va a escuchar peticiones el demonio upsd. Aquí también configuraríamos si debemos conectarnos a máquinas remotas para que se apaguen si es que la principal ha detectado corte de suministro eléctrico. El PC conectado al SAI sería el master (maestro) y los demás equipos serían slaves (esclavos). En nuestro caso sólo controlamos una máquina, la nuestra, por tanto:

LISTEN 127.0.0.1 3493

upsd.users

Usuarios que podrán conectarse al servicio upsd (***):

[upsmaster]
password = mipassword
upsmon master

upsmon.conf

Aquí se configura la cadena de conexión al SAI y el comando a lanzar para realizar el shutdown del equipo entre otras cosas (lo más importante son estos dos valores, el resto se pueden quedar con las opciones por defecto):

MONITOR eaton@localhost 1 upsmaster mipassword master
SHUTDOWNCMD "/sbin/shutdown -h +0"

upssched.conf

 

CMDSCRIPT /usr/sbin/upssched-cmd

PIPEFN /var/lib/ups/upssched.pipe
LOCKFN /var/lib/ups/upssched.lock

AT ONBATT * START-TIMER two-minute-warning-timer 5
AT ONBATT * START-TIMER one-minute-warning-timer 65
AT ONBATT * START-TIMER shutdown-timer 125

AT ONLINE * CANCEL-TIMER two-minute-warning-timer
AT ONLINE * CANCEL-TIMER one-minute-warning-timer
AT ONLINE * CANCEL-TIMER shutdown-timer
AT ONLINE * EXECUTE ups-back-on-line

AT LOWBATT * EXECUTE ups-low-battery
AT LOWBATT * START-TIMER shutdown-timer 35

Primera prueba

Para ver que todo va OK podemos ejecutar:

upsc NOMBRE_SAI

que es el nombre que hemos definido en ups.conf y que también podemos ver con el comando:

upsc -L

Otro comando interesante es:

upscmd -l NOMBRE_SAI

que muestra los comandos que podemos usar con nuestro SAI (no todos los modelos permiten esto).

Ejemplo de comando:

upscmd -u USER -p PASSWORD NOMBRE_SAI beeper.disable

el cuál deshabilita el pitido del SAI (suponiendo que en el listado de comandos que se muestran con «upsc -l» aparece dicho comando).

 

Si va todo Ok ya lo tenemos. Si da algún fallo mirad la sección siguiente.

Posibles fallos

Si tras terminar de configurar todo falla algo a la hora de arrancar el servicio, un problema muy frecuente es que se los permisos de los archivos estén mal. Para corregirlo mirad aquí (apartado 2) cómo tienen que estar. Más errores son tratados y explicados en el apartado 10 de dicho artículo.

Conclusiones

Si no tenéis ningún sistema que proteja vuestros equipos contra problemas con el suministro eléctrico (sobre todo picos de corriente) no deberíais dejarlo así mucho más tiempo. Tenéis la opción de poner una regleta con protección o bien un SAI como vimos en el anterior artículo. Si ponéis un SAI, como habéis podido ver en el artículo, le podéis sacar bastante partido haciendo, por ejemplo, que vuestro equipo se apague de forma controlada si hay un apagón. Espero que os sirva.

(*) Particularizaré para mi distro (openSUSE) pero esto es válido para prácticamente cualquier otra distro.

(**) Para saber cuál es el que se necesita tenemos que saber primero qué SAI tenemos (esto lo podemos ver con un lsusb -v). Una vez que lo sabemos (tanto marca como modelo) consultaremos aquí cuál es el que corresponde. En nuestro caso tenemos un Eaton Protection Station, por lo que el driver a elegir es usbhid-ups. También podemos consultar la página del manual de nutupsdrv (al final de la misma aparecen todos los drivers y consultando su manual se pueden ver los modelos y comandos soportados).

(***) No son usuarios del sistema sino usuarios del propio software; estas credenciales se usan en el fichero upsmon.conf.

Protegiendo nuestro PC frente a fluctuaciones eléctricas y apagones

Desde hace unos cuantos años, las fuentes de alimentación de nuestros PCs son de tipo ATX, lo que significa, aparte de que ya no se usa interruptor sino un pulsador para encenderlas/apagarlas -entre otras cosas-, que siempre están conectadas a la corriente.

Esto presenta ciertas ventajas como el poder encenderlo/apagarlo por software e incluso mediante paquetes de red (Wake On Lan, como vimos aquí, ¿os acordáis?).

Sin embargo, esto trae consigo alguna desventaja, y es que aunque el PC esté apagado, nuestro equipo sigue siendo vulnerable a cualquier subida de tensión que puede dejar fuera de servicio uno o varios componentes, obligándonos a comprar piezas nuevas.

Para solucionar esto se pueden usar regletas de corriente con protección, que no son más que regletas de corriente con un pequeño sistema que hace que la corriente que excede cierto umbral de seguridad sea bloqueada o enviada a una toma de tierra. De esta forma, al equipo ya no le llegarían este tipo de sobretensiones que le pueden hacer mucho daño.

OJO: no confundir las regletas de protección con las regletas normales blancas que llevan un interruptor (rojo, normalmente). Éstas regletas NO protegen de picos de tensión. Simplemente permiten apagar toda la regleta (*) pero si está encendida el equipo es vulnerable a todos los picos de corriente que lleguen a la misma.

Otra forma un poco más avanzada de proteger vuestro sistema de picos de corriente es poner un SAI, es decir, un Sistema de Alimentación Ininterrumpida (UPS en inglés). En palabras sencillas, un SAI es como una regleta protectora que además incorpora baterías. Estas baterías permiten que si se va la corriente de vuestra casa, tenéis un tiempo (el que duren las baterías, normalmente entre 10 y 20 minutos en los SAIs sencillitos y baratos) para poder apagar el equipo y que no se pierdan los datos.

Os recomiendo encarecidamente que pongáis regletas de protección en vuestros PCs (entre 10 y 20 euros tenéis para elegir). Si además trabajáis con información importante y no queréis perderla por un apagón, poneros un SAI (los venden ya por menos de 50 euros, aunque os recomiendo alguna marca decente -o al menos más conocida- como Eaton, que es la que uso yo :-)).

Por último, comentar que si tenéis un SAI, lo podéis conectar -USB normalmente- al PC para, además de recibir información sobre los distintos eventos que ocurren relacionados con la alimentación del mismo (si se va la corriente, si vuelve de nuevo, etc.), para poder tomar medidas (apagar el PC a los X segundos de recibir un aviso de corte de corriente, o enviar un mail para informar, por ejemplo).

En el próximo artículo veremos como configurar esto último.

 

(*) Obviamente, si apagamos la regleta es como si desenchufamos el cable de corriente del PC, por lo oque no hay posibilidad de que se fastidie el equipo mientras está apagado, pero tampoco nos podemos beneficiar de funcionalidades como el Wake On Lan, por ejemplo.

Cifrando pendrive con openSUSE

Aunque indico en el título que este artículo está orientado a la distro openSUSE, realmente se puede usar en cualquier otra distro Linux.

Todos tenemos algún pendrive con documentos, fotos, etc. A veces dichos archivos contienen cierta información íntima, personal, confidencial, etc. la cuál no nos gustaría que cayera en manos desconocidas (si va alguna foto comprometida tardaría «cero coma» en aparecer en alguna red social, y si no que le pregunten a alguna famosa que se ha hecho fotos con su móvil).

Siendo un pendrive algo tan pequeño y, por tanto, fácil de perder, lo suyo es que si llevamos información importante, el pendrive tenga algún sistema que proteja el acceso a la misma de manos extrañas.

Esto se puede conseguir fácilmente cifrando el pendrive usando las propias herramientas que traen las distros actuales. En mi caso, me voy a referir a openSUSE pero insisto, la opción de cifrado la tenéis en la gran mayoría de herramientas de particionado que incluyen las otras distros o que podéis instalar fácilmente (hablo de gparted, KDE Partition Manager…).

Es muy fácil: abrimos Yast, vamos a System –> Partitioner (lo tengo en inglés, pero supongo que en español será algo como «Sistema –> Particionador» o similar). Ahí elegimos nuestro pendrive que tendremos pinchado en el PC. Borramos la partición que tenga (ojo: haced antes copia de seguridad porque la perderéis) y creamos una nueva. En el cuadro de diálogo de creación de la misma hacemos clic en la casilla de verificación que indica cifrar el dispositivo tal y como se muestra aquí:

Para cifrar la partición activaremos la casilla

Para cifrar la partición activaremos la casilla

Cuando le demos a crear partición nos pedirá que introduzcamos el password con el que vamos a cifrar el pendrive. Como siempre en estos casos, lo introduciremos dos veces por seguridad.

Cuando termine, sacamos el pendrive. A partir de ahora, el pendrive estará cifrado y, cuando lo insertemos en un PC, nos pedirá un password, sin el cuál no podremos acceder a la información (fotos, documentos, etc.) del mismo.

Comentar que aunque hemos dicho cifrar dispositivo, realmente podemos crear dos particiones, cifrar una y la otra crearla sin cifrar, por lo que podemos usar el pendrive tanto para una cosa como para la otra.

Por último, también se puede crear un archivo cifrado que en realidad contendrá un sistema de archivos y que podremos montar usando el password correspondiente. Aquí tenéis un ejemplo de cómo usar esto usando los dispositivos loop.

A partir de ahora no tenéis excusa para mantener a salvo vuestra información sensible.