Conky tips: Actualizaciones en conky

3 septiembre, 2010 § Deja un comentario

Con esta entrada doy inicio a una seccion que espero les guste se llama conky tips y pondre varias ideas que nos serviran para configurar nuestro conky empezamos:

Actualizaciones en conky
Pues bien el siguiente tutorial nos sirve para poner nuestras actualizaciones de sistema en conky esto nos sirve mucho cuando tenemos sistemas tipo rolling release en esta guia me enfocare en Archlinux y en Debian testing/unstable que son los sistemas que tengo.

1.-Cron

Cron es un daemon que nos permite trabajar con tareas programas es decir cada cierto tiempo ejecutara una la tarea que le asignemos nos permite trabajar con tareas programadas ya sea por minuto dia mes o todas al mismo tiempo para mas detalles

En Arch
http://wiki.archlinux.org/index.php/Cron

En Debian
http://www.debian-administration.org/articles/56

Parte de lo que necesitamos es tener el demonio cron andando, en ambas distribuciones (Archlinux, Debian) se instala como parte del sistema base en dado caso de que no lo tengas instalalo

Archlinux

# pacman -S dcron

Debian

# aptitude install cron

(aqui dejo esto ya que no es la intencion del post)

Ahora lo que haremos sera agregar un pequeño script en la carpeta /etc/cron.hourly que hara que la se sincronizen los repositorios cada hora el script tiene que contener la instruccion para esto creamos un archivo de texto y lo nombramos sync.sh (el nombre no tiene nada de especial simplemente es para saber que sincroniza) y debera contener la orden de sincronizacion de los repositorios

Archlinux

#!/bin/bash
pacman -Sy

Debian

#!/bin/bash
aptitude update

guardamos, le damos permisos de ejecucion y lo colocamos en /etc/cron.hourly y reiniciamos el daemon

Archlinux

# etc/rc.d/cron restart

Debian

# etc/init.d/cron restart

2.- Script en pearl

Ahora crearemos un script en pearl que sera el que nos diga cuantas actualizaciones tenemos

Archlinux

#!/usr/bin/perl

use strict;
use warnings;
my $n = (`pacman -Qu | wc -l`);
chomp ($n);
if ($n == 0)
{
print "Actualizado"
}
else
{
print "$n Disponibles "
}

Debian

#!/usr/bin/perl
use strict;
use warnings;
my $n = (`aptitude search "~U" | wc -l`);
chomp ($n);
if ($n == 0)
{
print "Actualizado"
}
else
{
print "$n Disponibles "
}

Donde en archlinux el comando pacman -Qu | wc -l es el que nos dice el numero de actualizaciones que tenemos y en debian el comando que nos proporciona esa informacion es aptitude search “~U” | wc -l

Lo guardamos con el nombre conkyupd.pl (el nombre puede cambiar lo importante es la extension .pl) le damos permisos de ejecucion y listo

3.- conky

Ahora lo unico que nos falta sera agregar la linea siguiente a la configuracion de conky para que funcione :

Actualizaciones:{execi 4200 perl /direccion/del/archivo/conkyupd.pl}

y listo tendran las actualizaciones en conky y se vera asi

Con actualizaciones disponibles

Actualizado

EXTRA:

Icono que nos avisa

Si lo que queremos es un icono que nos avise si tenemos actualizaciones disponibles buscaremos 2 iconos uno que sirva para cuando estamos actualizados y otro para que nos diga cuando ay actualizaciones aqui les dejo 4 (2 para arch y 2 para debian )

Archlinux

Actualizado

Actualizaciones disponibles

Debian

Actualizado

Actualizaciones disponibles

2.- Conky

Para que funcione seguiremos los mismos pasos de para cron y despues de haber ajustado cron agregaremos lo siguiente a nuestro conkyrc

Archlinux

${if_match "${execi 3600 pacman -Qu | wc -l | grep 0}" != ""}
${image /direccion/a/nuestra/imagen/Pacman.png -s 50x50 -p 100,340}
${else}
${image /direccion/a/nuestra imagen/Pacman2.png -s 50x50 -p 100,340}
${endif}

Debian

${if_match "${execi 3600 aptitude search "~U" | wc -l | grep 0}" != ""}
${image /direccion/a/nuestra/imagen/debian.png -s 50x50 -p 100,340}
${else}
${image /direccion/a/nuestra imagen/debian2.png -s 50x50 -p 100,340}
${endif}

Donde la la direccion a la primer imagen(pacman.png y debian.png) es la imagen que nos dice que el sistema esta actualizado y la segunda (pacman2.png y debian2.png) es la que nos dice que hay actualizaciones

Nota .- el tamaño de la imagen y posicion lo marcamos en las variables despues de la direccion :

/direccion/a/nuestra imagen/debian2.png -s 50x50 (este es el tamaño) -p 100,340 (esta es la posicion)

este tema de las imagenes sera mas afondo en el siguiente conky tips XD

ahora se vera asi:

bueno esto es todo espero les guste

Anuncios

Etiquetado:, , , , , , , , , ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

¿Qué es esto?

Actualmente estás leyendo Conky tips: Actualizaciones en conky en El blog de Cruz.

Meta

A %d blogueros les gusta esto: