hddtemp by uuid

Imagen de Zuampa
0 puntos

Hola, es mi primera aportación al foro, os envío un problemilla que he tenido con mi ubuntu 10.10 Maverick y el hddtemp.
El problema es que cuando arranca el sistema, monta los dispositivos de manera dinámica, mi problema es que si arranco el sistema con un disco externo pinchado, pendrive, lector de tarjetas, etc, los dispositivos son referenciados de manera diferente, es decir, que el disco de sistema te lo puede montar en /dev/sde, con lo que si tienes scripts con "hddtemp /dev/sda" no te funcionaría.
Después de buscar en internet en diferentes foros no encontré ninguna solución sencilla, hasta que me di cuenta que esto se puede resolver referenciando a los discos mediante el UUID, éste uuid apuntará al dispositivo montado dinámicamente, pero el UUID no cambia nunca.
Un ejemplo de uso los tienes en el fichero /etc/fstab.

La solución que adopté fue cambiar estas líneas en el ~/.conkyrc

Disco1 ${alignr}${hddtemp /dev/sda} ºC
Por ésta:
Disco1 ${alignr}${execi 20 sudo hddtemp /dev/disk/by-uuid/03167a96-3fcf-40f2-aff4-e21f40cb2bh0 | awk '{print $3}'}

Para que no te pida contraseña el hddtemp tendrás que añadir lo siguiente en el fichero /etc/sudoers mediante el comando "sudo visudo"

# Cmnd alias specification
Cmnd_Alias HDDTEMP=/usr/sbin/hddtemp

# Members of the admin group may gain root privileges
tu_usuario ALL=NOPASSWD:HDDTEMP

Espero haberme explicado bien.
Un saludo.

Imagen de fernanchel
+1
0
-1

Te has explicado perfectamente.
Yo, con tu permiso, sólo añadiría una observación, y es que si no sabemos las uuid de las distintas particiones o dispositivos de nuestro sistema, introduzcamos en una terminal el comando:

sudo blkid

Saludos

+1
0
-1
Imagen de Zuampa
+1
0
-1

Gracias por el aporte fernanchel.
Un saludo.

+1
0
-1