Bueno, como dice el título, si sos linuxero este post te va a interesar.
Si además vivís cerca de un río y eso te afecta de determinada forma por su crecida te va a interesar más todavía.
Voy a mostrar como tener el dato de la altura del río en Conky.
¿Qué es Conky?
Conky es un monitor de sistema para los sistemas X Window. Es capaz de monitorear distintas variables de sistema, incluyendo CPU, memoria, swap, espacio de disco, temperaturas, subidas, bajadas, mensajes de sistema, y mucho más. Es completamente configurable, la configuración puede ser un poco difícil de entender, pero es bastante posible realizarla.
1. Instalación de Conky
Abrir un terminal y tipear lo siguiente:
sudo apt-get install conky-all
2. Descargar Conky Lua
Lo hacemos desde esta página: http://gnome-look.org/content/download.php?content=139024&id=1&tan=49405419
Crean una carpeta en su propio /home que se llame .conky
El punto adelante es para que la carpeta esté oculta, por eso ni bien le damos el nombre entramos en ella.
Movemos el archivo bajado de gnome-look a esta carpeta. Nos quedan a su vez 6 archivos zipeados correspondientes a distintas distros de linux.
Descomprimos la que corresponda con nuestra distro. En mi caso Linux Mint.
Movemos los scripts de lua, el archivo de configuración de conky y el png a la carpeta .conky
Nos quedaría de esta forma:
3. Configurar conky corrigiendo conkyrc
Este paso consiste en abrir el archivo de configuración de conky, el archivo conkyrc, con un editor de texto para corregir algunas líneas.
Yo uso el que viene por defecto con Linux Mint Mate, pluma. Puede también ser gedit, nano, etc.
Vamos a la altura de la línea 21 donde dice:
own_window_type override
y reemplazamos override por normal:
own_window_type normal
También hacemos un cambio en la línea 54:
lua_load ~/.lua/scripts/clock_rings.lua
y reemplazamos por lo siguiente:
lua_load ~/.conky/clock_rings.lua
Esto hace que conky encuentre el script de lua (clock_rings.lua) en la misma carpeta donde lo descomprimos, junto al archivo de configuración conkyrc.
Ahora corregimos la temperatura.
Al parecer quien creó este conky era de Bosnia y Herzegovina porque la configuración de la temperatura está especificado para una ciudad de ese país.
Vamos a la altura de la línea 62 aproximadamente y vemos esta línea:
${font Ubuntu:size=12}${color FFFFFF}${alignr}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LQBK temperature temperature 30} °C${font}
La temperatura del clima es tomada desde la página weather.noaa.gov, que toma la información de la temperatura de las ciudades en base a un código. En el caso del archivo de configuración viene por defecto el código LQBK (una ciudad de Bosnia-Herzegovina). Así que vamos a esa página para buscar el código de nuestra ciudad, entramos en
Seleccionmamos un país. Ej: Argentina y clic en Go.
Luego la ciudad y clic en Go.
Como ven solo están las localidades con los aeropuertos más conocidos. Si viven en otra ciudad elijan la ciudad más cercana a su localidad para tener una temperatura lo más aproximada posible.
Si ven ahora la dirección de la url de la página tiene un código de 4 letras. Para Buenos Aires es SABE
http://weather.noaa.gov/weather/current/SABE.html
Así que ese es el código que hay que cambiar en lugar de LQBK en el conkyrc.
Ahora la línea quedaría:
${font Ubuntu:size=12}${color FFFFFF}${alignr}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ SABE temperature temperature 30} °C${font}
Ahora configuramos el tráfico de red. En las líneas 72 y 73, observemos lo siguiente:
${color FFFFFF}${goto 125}${voffset 25}${downspeed eth0}
${color FFFFFF}${goto 125}${upspeed eth0}
Estas líneas son para medir el tráfico de red.
downspeed es para el tráfico o velocidad de bajada.
upspeed mide la velocidad de subida.
eth0 indica que es una conexión por ethernet en los dos casos. Si nuestra conexión es inalámbrica y nos conectamos a un router, seguramente usemos la conexión wlan0.
Cambien eth0 por wlan0 en ese caso pero si están seguros de conectarse vía ethernet dejenlo como estaba con eth0.
Modificado quedaría así:
${color FFFFFF}${goto 125}${voffset 25}${downspeed wlan0}
${color FFFFFF}${goto 125}${upspeed wlan0}
Ahora para conocer la altura del Río de nuestro puerto local.
Vamos a agregar una línea adicional que no viene por defecto. Pueden agregarla al final para que sea más fácil de encontrar o donde ustedes gusten.
${color FFFFFF}${font Ubuntu:size=8}Altura del Río: ${font Ubuntu:size=8}${color FFFFFF}${alignr}${execi 3600 wget -O - "http://200.41.238.203:8889/resumen_agua.aspx" | grep -iE 'buenos aires' | awk -F"</td>" '{print $4}' | grep -Eo '[[:digit:]]{1,2}','[[:digit:]]{1,2}'} m${font}
Tienen que cambiar esta sección del código donde está con rojo:
grep -iE 'ciudad'
Lo que hace este comando es conectarse a la página de prefectura naval http://200.41.238.203/resumen_agua.aspx y filtrar la fila según la información relacionada a la ciudad que le indiquemos (yo le indiqué Buenos Aires) y luego filtrar la altura de las aguas en el puerto de esa ciudad.
Eso fue la última correción. Guarden los cambios y cierren el archivo.
Tabla de la altura de los ríos de Prefectura Naval Argentina.
4. Ejecución de Conky
Bueno ahora hay que ejecutar el conky. Vamos a hacer que lo haga automáticamente cuando inicie el sistema.
Abran Aplicaciones al Inicio. La ubicación puede variar según cada sistema.
Clic en botón Añadir y completar los cuadros:
Nombre: Conky Lua
Orden: conky --pause=15 -c /home/usuario/.conky/conkyrc
Comentario: Inicia Conky con el sistema (No es necesario este campo)
Clic en Guardar y cierran la ventana de Aplicaciones al Inicio.
Terminamos. Conky iniciará ahora cuando arranque el sistema.
Para los impacientes pueden ejecutar conky directamente con Alt+F2, y escribiendo la misma orden que escribieron en el paso anterior pero sin pausa.
conky -c /home/usuario/.conky/conkyrc
Nota: No se olviden de reemplazar usuario por el nombre de usuario que cada uno use en su sistema.
Voilá!
Bueno Linces, eso fue todo por hoy. Nos vemos en otro post y recuerden que las tortugas y los cocodrilos pueden ser buenas mascotas, pero crecerán.
Seguime -> @ArrieI