domingo, 21 de febrero de 2010

Conky - Configuracion y Ejemplo

En este post intentaré describir brevemente el proceso de instalación y configuración de Conky, ilustrándolo con algunos ejemplos.

Instalación.

La instalación es la parte más sencilla, ya que desde Fedora, podemos instalarlo desde nuestro repositorio.

[celtha@gandalf ~]$ yum list|grep -i conky
conky.x86_64 1.7.2-1.fc12 @fedora
[celtha@gandalf ~]$ yum install conky.x86_64

Configuración.

Una vez instalado tendremos un fichero de configuración en "/etc/conky/conky.conf" este fichero NO es el que debemos editar.

Para este propósito crearemos en el home del usuario un fichero ".config"

Si queremos empezar de 0, este fichero puede ser una copia de "/etc/conky/conky.conf", e ir modificándolo.

Otra práctica más recomendable al principio, es descargar cualquiera de la web con la apariencia que nos guste, ya que irán incluidas las fuentes y demás que vamos a usar.

Aquí hay uno desde el que partí yo. Link

El resultado de mis modificaciones lo podeis descargar aquí

En este archivo he comentado algunos puntos para que podais ver con ejemplos como se va creando el archivo.

Lo más relevante o complejo, quizas sería lo siguiente:

TEMPERATURA DISCOS ${hr 2} #Temperatura de los discos.
${font weather:size=16}z${font} Disco1: ${execi 300 nc localhost 7634 | cut -c2-9;} - ${execi 300 nc localhost 7634 | cut -c11-21;} - ${execi 300 nc localhost 7634 | cut -c23-24;}ºC
${font weather:size=16}z${font} Disco2: ${execi 300 nc localhost 7634 | cut -c29-36;} - ${execi 300 nc localhost 7634 | cut -c38-48;} - ${execi 300 nc localhost 7634 | cut -c50-51;}ºC
${font weather:size=16}z${font} Disco3: ${execi 300 nc localhost 7634 | cut -c56-63;} - ${execi 300 nc localhost 7634 | cut -c65-75;} - ${execi 300 nc localhost 7634 | cut -c77-78;}ºC
${font weather:size=16}z${font} Disco4: ${execi 300 nc localhost 7634 | cut -c83-90;} - ${execi 300 nc localhost 7634 | cut -c92-102;} - ${execi 300 nc localhost 7634 | cut -c104-105;}ºC


Para controlar la temperatura de los disco he usado la herramienta "hddtemp", la cual solo se puede usar siendo root, y esto no me sirve si lo que quiero es que conky se ejecute con un usuario no administrador.

Por esto el principio es el siguiente, configurar hddtemp para que monitorice la temperatura de los disco, usar una herramienta que nos permita escuchar en el puerto donde esta ejecutandose hddtemp y seleccionar la salida deseada.

Configuracion de HDDTEMP

El fichero de configuracion de hddtemp está es "/etc/sysconfig/hddtemp"

#
# hddtemp(8) daemon options. If no disks are specified here, the init script
# will try to autodetect and start monitoring all of them.
#
HDDTEMP_OPTIONS="-l 127.0.0.1 /dev/sda /dev/sdb /dev/sdc /dev/sdd"

En esta linea indicamos que se ejecuta, para los disco sda, sdb, sdc y sdd

Una vez tenemos esto, basta con arrancar el servicio y dejarlo en ejecucion para el futuro.

#/etc/init.d/hddtemp start

#chkconfig hddtemp on

A partir de este momento podremos ejecutar el siguiente comando usando "netcat":

[root@gandalf local]# nc localhost 7634
|/dev/sda|ST3250310AS|25|C||/dev/sdb|ST3500320AS|29|C||/dev/sdc|ST3500320AS|25|C||/dev/sdd|ST3250310AS|29|C|

Aqui podemos ver la salida para cada disco, ahora solo falta ir "cortando" las cadenas de caracteres que queremos, con la orden "cut", que es lo que hemos hecho en el ejemplo anterior.

Volviendo al ejemplo anterior, comentaré por encima una de las lineas:

${font weather:size=16}z${font} Disco1: ${execi 300 nc localhost 7634 | cut -c2-9;} - ${execi 300 nc localhost 7634 | cut -c11-21;} - ${execi 300 nc localhost 7634 | cut -c23-24;}ºC

${font weather:size=16}z --> Dentro de las fuentes weather que me descrague junto con el ejemplo, uso la z con tamaño 16. que es un termometro ;)

Disco1: --> Texto

${execi 300 nc localhost 7634 | cut -c2-9;} --> Ejecuto el comando nc..|cut..

A partir de aquí se va alternando texto "-" "ºC" con la ejecución de comandos.

Uffff, se me olvidaba, el resultado final es este, se que hay mas espectaculares, pero para gustos los colores.



lunes, 15 de febrero de 2010

Notas - Error SuperBloques, FSCK ...

En varias ocasiones me he encontrado con problemas de discos y siempre me ocurre lo mismo....
Como pasa bastante tiempo entre cada ocasión, aún sabiendo por donde andan los tiros, me toca buscar y buscar comandos para solucionar el tema, asi que voy a intentar hacer un compendio de lo que suelo usar.

Discos etiquetados UUID
Cuando nuestro sistema usa un mecanismo de etiquetado de discos por UUID (Como fedora12), podemos obtener la relación entre etiqueta y dispositivo con el comando "blkid"

[celtha@gandalf ~]$ blkid
/dev/sda1: UUID="2e889011-bbb8-4aa9-84f9-2512fa2629cc" TYPE="ext3"
/dev/sda2: UUID="b0976fd1-0096-4b04-8132-304c0b1ca91c" TYPE="swap"
/dev/sdb1: UUID="7ea13ece-13a2-44ca-bd24-9a800718cf2e" TYPE="ext3"
/dev/sdb2: UUID="8d7db7f0-b75f-4b5a-b00e-14064eb246d0" TYPE="ext3"
/dev/sdc1: UUID="a6a54e7f-79c8-4c03-a10d-3d533a2aef83" TYPE="ext3"
/dev/sdc2: UUID="b6aaaa31-8e25-4e44-8783-e9b252408111" TYPE="ext3"
/dev/sdd1: UUID="8f52dc50-e5c5-4ea7-9edd-f8607374abe7" TYPE="ext3"

También podemos ver esta relación listando el contenido del directorio "/dev/disck/by-uuid"

[celtha@gandalf ~]$ ls -las /dev/disk/by-uuid/
total 0
0 drwxr-xr-x 2 root root 180 feb 20 14:37 .
0 drwxr-xr-x 5 root root 100 feb 20 14:44 ..
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 2e889011-bbb8-4aa9-84f9-2512fa2629cc -> ../../sda1
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 7ea13ece-13a2-44ca-bd24-9a800718cf2e -> ../../sdb1
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 8d7db7f0-b75f-4b5a-b00e-14064eb246d0 -> ../../sdb2
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 8f52dc50-e5c5-4ea7-9edd-f8607374abe7 -> ../../sdd1
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 a6a54e7f-79c8-4c03-a10d-3d533a2aef83 -> ../../sdc1
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 b0976fd1-0096-4b04-8132-304c0b1ca91c -> ../../sda2
0 lrwxrwxrwx 1 root root 10 feb 20 14:37 b6aaaa31-8e25-4e44-8783-e9b252408111 -> ../../sdc2



Obtener lista de SuperBloques
Cuando tenemos el SuperBloque dañado fsck no podrá hacer su "trabajo", por lo que deberemos recuperarlo.
Para esto debemos saber en que posiciones del disco están almacenados los de respaldo, para lo que podemos usar el comando "mke2fs".

#mke2fs -n /dev/XXX .... Respaldo del súper bloque guardado en los bloques: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424

Recuperar SuperBloque
Para recuperar el SuperBloque usaremos cualquiera de los valores anteriores, pasandoselo al comando "e2fsck".

#e2fsck -b 11239424
....
dev/sda3: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****
/dev/sda3: ficheros 1695324/9502720 (7.3% no contiguos), bloques
15338562/18998870


Llegados a este punto y si todo ha salido correctamente, podremos usar las opciones de "fsck" para reparara nuestro sistema de ficheros.
Como leí en su momento fsck es un Front-End de diversas aplicaicones, esto se ve con ejemplos más adelante.

FSCK
Podemos sacar las opciones desde su manual, aunque las que mas habitualmente uso son las siguientes:

-C Mostrar barra de progreso.
-A Chequea los sistemas definidos en fstab.
-M No chequea sistemas montados.
-V Salida detallada

-a Automatico, no pide confirmacion.
-c Busca bloques dañados y los agrega a lista de bloques defectuosos.
-n Solo reporta errores no los repara.
-f Metodo forzado.
-v Verbose, salida detallada.
-y Si a todas las preguntas.


Chequeo básico (Verbose)

#fsck -V /dev/sda1
fsck xxxx
[
/sbin/fsck.ext3 (1) -- /dev/sda1] fsck.ext3 /dev/sda1
e2fsck xxxx
limpio.........

Nota: He marcado en negrita la aplicación que se está ejecutando, por lo que comentaba de que era un compendio de aplicaicones.

Ejemplos de uso comun:

Comprobar bloques dañados.
fsck -c /dev/hdb2

Chequeo sin reparación.
fsck -CV -n /dev/hdb6

martes, 9 de febrero de 2010

¿ Fedora12 , Fallo de seguridad ? o ¿no?

Aunque la noticia no es nueva, me parecía interesante tenerla a mano para ocasiones futuras e incluso para revisarla en nuevas versiones como, Fedora13

El caso es que lo que a muchos, entre los que me incluyo, nos pareció un error de seguridad bastante importante, a los señores de RedHat, les pareció que facilitaba la experiencia del usuario.

El caso es que les pareció apropiado que cualquier usuario local, pueda instalar software sin usar el password de administrador. Eso si el software ha de estar firmado, y solo desde entorno gráfico, no desde yum!! menudo alivio ;)


La información detallada de Fedora, la podéis ver aquí
El informe de error de RedHat aquí

Tal y como comentan en las notas la solución pasa por:

[root@ ~]# cd /var/lib/polkit-1/localauthority/20-org.d
[root@ 20-org.d]# vi error_seguridad.pkla


[NoUserSignedInstall]
Identity=unix-user:*
Action=org.freedesktop.packagekit.package-install
ResultAny=no
ResultInactive=no
ResultActive=auth_admin

El caso es que esto suena a intentar matar moscas a cañonazos y habrá que estar pendientes de las próximas versiones, a ver si cambian de política o si deciden sorprendernos con otra parecida.

lunes, 8 de febrero de 2010

Volviendo a Fedora 12, para aprender perder.

Este fin de semana he vuelto a reinstalar el equipo por tercera vez en lo que llevamos de mes.¡¡¡
Mi problema ha sido un poco raro, ha ido desde problemas Hardware hasta problemas de inestabilidad repetidos ;), para "que no falte de nada"

Tras un problema HardWare (Avería de Disco y problema con los "pinnes" de un Dim de Ram), decidí aprovechar para pasar de Fedora12 a Centos5, debido a los continuos problemas que estaba experimentado con una inestabilidad del sistema, que hacia el trabajo imposible.

Harto de los cuelgues de Firefox, de acceso a disco y demás, me las veia muy felices instalando una versión estable como Centos5.

Nada mas lejos de la realidad....... Descubrí con sorpresa que los problemas en Firefox y los contenidos flash eran igual de frecuentes, aunque no me colgaba la maquina entera.

Además la falta de determinados componentes (drivers y paquetes) me hacían las cosas mas costosas.

Tras esto decidí pasar a fedora12 de nuevo, pero esta vez intentado hacer el sistema lo mas estable posible.

Lo primero fue poner una versión superior de libflashplayer, pase de la 10.0.32 a la 10.0.42 (Esto parece haber resuelto los cuelgues del sistema, ahora solo se cuelga el contenido flash, cuando tengo cargados varios a la vez)

Además me olvidé de EXT4 y me quede con EXT3 (Esto parece haber resuelto mis problemas de acceso a disco)

Concluyendo, aunque Fedora no tiene la mejor propaganda en cuanto a estabilidad se refiere, parece que esta vez me he dejado un equipo bastante decente, espero que se hayan acabado mis problemas, sobre todo los Hardware que el bolsillo "pica".

viernes, 5 de febrero de 2010

Conferencias GNU y Derechos de Autor: Richard Stallman y Jorge Cortell

Esta semana la cosa ha ido de conferencias...

El Jueves día 4, me enteré de que se daba una conferencia en la facultad de informática, sobre Software libre de la mano de Richard Stallman y decidí..., ya que en la anterior ocasión aún como estudiante de la UPV no pude asistir, esta vez iba a cambiar mi tarde en el curro de modo que pudiera asistir.

Mi sorpresa fue que al buscar más información sobre la charla, el miércoles, me encontré con que el mismo miércoles, había otra conferencia esta sobre derechos de autor de la mano de Richard Stallman y Jorge Cortell ... al lado del trabajo así, que pasé de no haber podido asistir a ninguna de sus conferencias, a asistir a dos en la misma semana ;).... y claro más vale que sobre que no que falte..... por lo que he ido a ambas. La experiencia genial!!!

Estas son algunas de las fotos que saque de la conferencia de la UPV, además de la compra de un libro "Software libre para una sociedad libre" Firmado por el autor ;))

Richard Stallman

Richard Stallman

Para terminar, simplemente comentar que el contenido de la segunda conferencia, que es la que me resultó más interesante, fue integro acerca de el software libre orientándolo al ámbito de la educción. En este sentido dió algunas nociones que me parecieron realmente interesantes, y aunque con gusto me extendería en ellas, creo que el post se extendería más de la cuenta. Así que el que quiera o sienta curiosidad, que se haga con el libro. "Software libre para una sociedad libre"


martes, 2 de febrero de 2010

Finalizada la segunda Barcamp en Valencia

Bueno la nota a esta "BarCamp Valencia".... otro 10.

!!!Estos chicos, van de pleno en pleno.!!! :)

La verdad es que queda poco por decir, Ya esta casi todo dicho. Tanto en el evento, los intermedios, como en la difusión online de mano de Flipanema (creo), Twitter y demás medios.

Las ponencias de contenido en términos generales.... perfectas, algunas cortas y otras demasiado densas como para no saber nada del tema de la charla.

Solo comentar que las fotos estan disponibles en:
http://www.flickr.com/groups/barcampvalencia/

Y que los contenidos de la Barcamp se colgarán en:
http://barcampvalencia.com/programa/

Descontando días para la próxima.