riceru.net

Buena memoria es la escritura, pues para siempre dura.

Respuestas en ingles, please


Tienes un problema, una respuesta de fallo y te pones a buscar por el texto de la respuesta en Google. Como tienes configurado el sistema en español (es_ES) el texto del fallo lo tienes en español y resulta que no encuentras a nadie con el mismo problema. ¿Como buscarias ese fallo en ingles?  No es necesario traducirlo, basta con indicarle al sistema que para ese comando use la locale predefinida, que es en ingles.

¿Y esto como lo hacemos?

Escribiendo antes del comando en cuestión LC_ALL=C, por ejemplo:

$ LC_ALL=C date 04011200
date: cannot set date: Operation not permitted
Thu Apr  1 12:00:00 CEST 2010

Y si no le decimos nada

$ date 04011200
date: no se puede establecer la fecha: Operación no permitida
jue abr  1 12:00:00 CEST 2010

Por cierto, si quieres saber que idioma tienes configurado mira con el comando “locale”.


Problemas con los permisos de raw1394 (IEEE 1394)


Despues de la ultima actualización (de OpenSuse 11.1 a 11.2) no puedo capturar vídeo de mi videocámara sin ser root (administrador). Al ejecutar el comando dvgrab me contesta:

$ dvgrab -s dv PuenteColgante
raw1394 - failed to get handle: Permission denied.

Y tiene razón, como siempre. El dispositivo (dev) que se ha creado al enchufar la cámara solo tiene permisos para root.

$ ls l /dev/raw13*
crw-rw--- 1 root root 171, 0 nov 24 12:38 /dev/raw1394

La solución ha sido crear una regla nueva a udev para que cuando cree el dispositivo raw1394 le asigne el grupo video al que ya pertenecen los usuarios del sitema.

Las reglas se encuentran en el directorio:

/etc/udev/rules.d

Creamos un archivo nuevo para nuestro dispositivo:

# touch /etc/udev/rules.d/99-ieee1394.rules

Y con nuestro editor preferido añadimos la línea:

KERNEL=="raw1394*", GROUP="video"

También puedes añadir dos lineas mas para que cree unos enlaces simbólicos a otros posibles nombres del dispositivo.

KERNEL=="dv1394*", SYMLINK+="dv1394/%n", GROUP="video"
KERNEL=="video1394*", SYMLINK+="video1394/%n", GROUP="video"

La próxima vez que enchufemos la videocámara se creará el dispositivo con grupo vídeo para que todos los usuarios del sistema puedan usarlo.

$ ls l /dev/raw13*
crw-rw--- 1 root video 171, 0 nov 24 13:38 /dev/raw1394

Bye

P.D. Mas información sobre las reglas de udev en:
http://bulma.net/body.phtml?nIdNoticia=2114
http://www.reactivated.net/writing_udev_rules.html


kde4, preferencias del sistema y el modo administrador


Ahora que en Debian han pasado KDE4 a testing, me he puesto a actualizar mi ordenador de sobremesa. Lo actualicé desde fuera del sistema gráfico para evitar posibles problemas por una actualización tan importante del KDE.

Después de la actualización, entré en el sistema gráfico y voila, ya tengo KDE4 en marcha. La primera vez que entras en KDE4 después de una actualización desde KDE3, se te inicia una herramienta (kaboom) para migrar Tú directorio de configuración (.kde) de la estructura de KDE3 a la estructura que necesita KDE4.

Al ir a ajustar a mi gusto la configuración después de la migración en las Preferencias del Sistema (systemsettings) , me di cuenta que no aparecía el botón de “modo administrador”. Muy útil para aquellas partes que solo el administrador puede cambiar.

Indagando los bug de systemsettings vi que tenia uno referido a esto, el 523094.

La solución es lanzar systemsettings con el comando:

$ kdesu systemsettings

Esta ventana de systemsetting se utilizaría solo para los cambios en que se necesita ser root. Pero me encontré con otro problema. El comando kdesu no está en el path, otro fallo reflejado en el Bug 495999 ¿Y como lo soluciono? Pues de dos maneras:

Escribiendo la ruta completa

$ /usr/lib/kde4/libexec/kdesu systemsettings
O creando un enlace simbolico y así queda para siempre
# ln -s /usr/bin/kdesu /usr/lib/kde4/libexec/kdesu

Bye