recetario de linux
Instalar plugin de Java para Linux en Firefox 4 o superior

Después de mucho tiempo, he dado con la tecla, el punto 3 es el importante.

  1. Descargar el JRE de la página de Java: http://java.com/en/download/manual.jsp?locale=en
  2. Descomprimir por ejemplo en /usr/lib/java
  3. Crear un enlace en /usr/lib/iceweasel (firefox)/plugins al fichero /usr/lib/java/lib/i386/libnpjp2.so
  4. Reiniciar Firefox y listo.

Lo único que cambia es que antes, para las versiones anteriores a la 3.5 de Firefox, el plugin o enlace había que hacérselo al fichero java/plugins/i386/ns7/libjavaplugin_oji.so y ahora es a java/lib/i386/libnpjp2.so

Salud y fiesta.

Convertir ficheros de Unix a Windows

Para modificar los retornos de carro de un fichero de texto en Unix/Linux y que luego se vean correctamente en Windows:

sed -i ‘s/$/\r/g’ fichero

Salud y fiesta

Activar privilegio FILE en la tabla ‘user’ de MySQL

A mi me ha llevado casi toda la tarde: 

Problema: Error en MySQL cuando intento ejecutar la instrucción: SELECT … INTO OUTFILE (Access denied for user ‘mario’@’localhost’ (using password: YES)

Causa del problema: La entrada en la tabla user no tiene el privilegio FILE activado.

Solución: Al tratarse de un privilegio “global” no podemos hacer una GRANT a una BBDD en concreto,  la forma correcta sería GRANT FILE ON *.* to user@localhost;

Más info:

http://dev.mysql.com/doc/refman/5.0/es/access-denied.html

http://preetul.wordpress.com/2009/08/03/1221-hy000-incorrect-usage-of-db-grant-and-global-privileges/

Ojo:

http://systemadmin.es/2011/03/el-peligro-del-permiso-file-de-mysql

Salud y fiesta


seleccionar ficheros de forma aleatoria

find . -type f -exec basename {} \; | shuf | tail -n1

Salud y fiesta

gnome-screensaver en XFCE

Ni XFCE se comunica con gnome-screensaver ni gnome-screensaver lo hace con XFCE, con todo esto, no hay manera de que gnome-screensaver sepa el tiempo de inactividad del usuario y así poder bloquear la pantalla transcurrido un tiempo determinado, gnome-screensaver usa gnome-session para este menester y XFCE usa xfce4-session que se comunica a la perfección con xscreensaver pero no con gnome-screensaver.

Los de XFCE le pasan la pelota a los Gnome: This is getting a bit out of scope for this bug.  If you want to complain about gnome-screensaver’s deficiencies, you’ll need to file a bug on bugzilla.gnome.org.  Nothing is going to get solved here y los de Gnome se la pasan a los XFCE: I’d say that the xfce session should probably do something like gnome-session.Either that or an external module that implements the same dbus interface. I don’t think we are going to fix this.  This is the gnome screensaver after all :)

La casa se queda sin barrer, así pues, se me ha ocurrido crear un script que lance el salvapantallas transcurrido un tiempo, este script se podría ejecutar cada 5 min mediante un cron.

El script:

#!/bin/bash

export DISPLAY=:0

source $HOME/.id_dbus

export DBUS_SESSION_BUS_ADDRESS

idle=`xprintidle`

if [ $idle -gt 120000 ]; then

        gnome-screensaver-command —lock > /dev/null 2>&1

fi

exit 0

El fichero $HOME/.id_dbus almacena el valor de la variable de entorno DBUS_SESSION_BUS_ADDRESS. Para generar dicho fichero basta con crear un pequeño script tal que así:

#!/bin/bash

 set | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.id_dbus

y hacer que se ejecute en cada inicio de sesión. Desde el propio script no podemos acceder a la variable de entorno DBUS_SESSION_BUS_ADDRESS ya que al ejecturase desde el cron creará otro sesión DBUS y no conectará con el gnome-screensaver, por eso debemos recuperar nuestra sesión DBUS.

Después de todo este rollo sólo queda crear el cron de usuario que ejecute el primer script.

Buscar en google como sustituir xscreensaver por gnome-screensave en XFCE, hay mucha información, lo que pasa es que está incompleta ya que las últimas actualizaciones de Gnome y XFCE han creado este problema. 


Salud y fiesta

Desactivar automount USB en XFCE

Editar los ficheros:

/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml

/etc/xdg/Thunar/volmanrc 

Agregar:  <merge key=”volume.ignore” type=”bool”>true</merge> en el fichero:

/etc/hal/fdi/policy/preferences.fdi