SVN: Contraseña del anillo de claves GNOME de «predeterminado»

Suelo trabajar en Netbeans con mi código, y uso sus funciones integradas para trabajar con Subversion (SVN).

Pero a veces también me gusta hacer las cosas por consola. Algo que siempre me molesta es que, la primera vez que ejecuto un comando svn, me pide contraseña, con el mensaje:

luis@luis-notebook:/home/luis/Desarrollo$  svn up
Contraseña del anillo de claves GNOME de «predeterminado»:

Si bien tengo que colocar mi contraseña sólo una vez con cada reinicio del equipo, para mí es molestoso. Hoy me harté de esto y busqué en Google.

Solución:

Basta con editar el archivo

/etc/subversion/config

o, dependiendo de si querés esta configuración sólo para tu usuario:

.subversion/config

y editar o agregar una línea que diga:

password-stores =

Así mismo, sin nada. Esta opción te permite configurar con qué gestor de contraseñas deseas trabajar (ej.: Gnome Keyring, KWallet, etc). En mi caso, no quiero que estos gestores se entrometan, y prefiero que guarde en texto plano.

Cuidado: Si en la siguiente ejecución del comando svn le decís que guarde la contraseña en el equipo para no tener que escribir la contraseña con cada comando, el sistema guardará en texto plano dentro de la carpeta de usuario. Si esto no es problema para vos (ej.: si es tu equipo personal), adelante. Sino pensalo bien antes.

Fuentes:

http://thacid.wordpress.com/2010/05/09/desactivar-la-integracion-con-gnome-keyring-y-kwallet-en-svn/

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=553312#45

WordPress: error 404 al hacer click en el Permalink

Recientemente moví mi dominio desde un servidor con CentOS a uno con Ubuntu Server. Parecía estar todo bien hasta que intenté acceder a uno de mis posts mediante el permalink. Al intentar abrir eso, me sale Error 404 (objeto no encontrado).

Luego de revisar la configuración, vi que no estaba activo el módulo de reescritura de Apache 2.2 (mod_rewrite), que es el que permite tener permalinks más “lindos”.

Para habilitarlo:

a2enmod rewrite

service apache2 restart

Y listo! Solucionado.

PostgreSQL: “ERROR: la secuencia debe tener el mismo dueño que la tabla a la que está enlazada”

Trabajando en pgAdminIII, queriendo hacer una columna “autoincremental” en forma “automática” (o sea, a lo MySQL, en forma fácil), opté por usar el tipo de datos BigSerial (bueno… en realidad no es un tipo de dato. Ver: http://www.postgresql.org/docs/8.1/static/datatype.html#DATATYPE-SERIAL )

Al intentar crear la columna con este tipo de dato sale el siguiente error:

An error has occurred:

ERROR: la secuencia debe tener el mismo dueño que la tabla a la que está enlazada

Luego de varias pruebas, me di cuenta de la causa del error: Mi base de datos (y sus tablas) tienen como dueño un usuario diferente al que estoy logueado en pgAdminIII (es decir, la tabla tiene como dueño userDB, sin embargo me conecté al pgAdmin usando el “default” postgres).

Es decir, si se desea crear una tabla con algún campo autoincremental y la tabla tiene un dueño distinto al usuario con el que te logueaste al pgAdmin, el mismo intenta crear la secuencia con el usuario de login (no hay opciones para indicar quién será el owner o dueño).

Solución: ingresá al pgAdmin como el usuario al que pertenece la tabla. Punto.

Tal vez sea algo bastante ridículo, pero me llevó más de 1 hora de pelea con el pgAdmin 😛 y espero que te sirva para una solución rápida si estás con un problema similar.

Sin bordes de ventana en Ubuntu (GNOME)

A veces cuando entro al Ubuntu, me aparecen las ventanas sin bordes, por lo que maximizar, mover y esas cosas se vuelven tediosas (hay que conocer los atajos de teclado, que, si bien los conozco, a veces tiendo a agarrar el mouse).

Mi primera solución era bastante tediosa: desactivaba el Compiz y volvía a activarlo. Esto daba problemas: a veces no quería volver a levantar el Compiz (decía que no encontraba los controladores) o a veces no cargaba correctamente mi perfil de Compiz, teniendo que configurar toooodo otra vez a mano. Y… qué es un Ubuntu sin los fantásticos efectos de cubo, ventana quemándose y todo eso?

Volviendo al tema… luego descubrí que podía solucionar este problema de bordes “simplemente” cerrando sesión y abriéndola nuevamente, aunque a veces esto era super molesto, ya que me daba cuenta del problema recién después de abrir el Chrome (o sea, después de esperar que cargue tooodas las 10 ventanas y 500 pestañas por mi mal hábito de dejar muchas cosas para leer después, jeje).

Viendo la lista de procesos que corren normalmente, me fijé en un ejecutable que me imaginé que sería el problema. Y de hecho era esto: gtk-window-decorator. Por algún motivo está ejecutándose pero no coloca los bordes.

SOLUCIÓN:

Abrir una consola y ejecutar:

exec gtk-window-decorator --replace &

o si querés, podés ejecutar desde “Ejecutar una aplicación”: Alt+F2 y escribís “gtk-window-decorator –replace &” (sin comillas)

Crear una imagen de disquete (floppy disk)

Si por algún motivo necesitás crear una imagen de disquete (por ejemplo, para usar como disquete virtual en algún virtualizador como VirtualBox, VMware o KVM), podés hacer de la siguiente manera:

Crear la imagen:

$ dd bs=512 count=2880 if=/dev/zero of=floppy.img

$ mkfs.msdos floppy.img

Si necesitas montar la imagen para copiar archivos dentro:

$ sudo mkdir /media/floppy1

$sudo mount -o loop floppy.img /media/floppy1

Espero que te sea útil!

Fuente: http://untitledfinale.wordpress.com/2007/10/09/create-mount-and-copy-floppy-disks-images-under-linux/

Eliminar archivos más viejos que x días

Si queremos eliminar archivos que son más viejos que X días (por ejemplo, 3 días), usaremos el comando find con los siguientes argumentos:

find /dir/a/archivos* -mtime +3 -exec rm {} \;

Es decir, eliminamos los archivos que han sido modificados hace 3 días o más.

Dudas? ejecutá el comando man find o dejame un comentario 😀

Fuente: http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/

Eliminar archivos de un árbol de directorios

Para eliminar solamente los archivos de un árbol de directorios, podemos usar el comando find (encontrar).

Suponiendo que queremos eliminar todos los archivos de un directorio que contiene subdirectorios, pero no queremos eliminar esos subdirectorios (dejando una estructura o árbol de directorios sin archivos dentro), usaremos:

find . -type f -exec rm -f {} \;

Es decir: encontrar todos los archivos (type f = file) y ejecutar rm -f sobre ellos.

Continuar descarga scp

Cuántas veces te encontraste con una descarga por SCP interrumpida por algún problema de red?

O cuántas veces tenés que apagar ya el equipo y estás en medio de una descarga que ya llevó 4 horas y llevará más 4?

Para estos casos, resulta decepcionante saber que SCP no permite reanudar descargas. O sí?

En verdad que, con ayuda de rsync, sí se puede reanudar. El comando es el siguiente:

rsync –partial –progress -rsh=ssh usuario@equipo:/dir/archivo  archivo_local

Podemos colocar como un alias para hacer el comando más corto. Para eso: editar el archivo /home/<<usuario>>/.bashrc ,  y colocar al final del archivo:

alias contscp=”rsync –partial –progress –rsh=ssh”

Entonces se puede usar como un comando:

contscp usuario@equipo:/dir/archivo  archivo_local

Fuente: http://joen.dk/wordpress/?p=34

Ah, para quien no sabe:

scp (Copia Segura) es un comando para transferir archivos entre equipos basado en el protocolo SSH.

Ejemplo de uso:

scp archivo_local usuario@IP_o_Nombre_Eq_Remoto:/directorio

scp usuario@IP_o_Nombre_Eq_Remoto:/directorio directorio_o_archivo_local

Desactivar el sonido de inicio de sesión en Ubuntu 9.10

Siempre que prendía mi notebook con Ubuntu 9.10, “Karmic Koala” en la madrugada o en algún lugar en donde se requiere silencio (como una biblioteca) acababa siendo una molestia desagradable: un sonido que despierta a cualquiera o que deja a todo el mundo mirándote y haciendo gesto de silencio: ssshhhh!!!!!

Esto no pasaba en mis instalaciones anteriores, ya que había deshabilitado el sonido de inicio sin problemas mediante la opción Sistema -> Preferencias -> Sonido, pero… OH!, SORPRESA!!! no existe más la opción de cambiar o deshabilitar el sonido en esa aplicación en el Ubuntu 9.10!!!!

Buscando una posible solución, encontré una entrada de Bug en LaunchPad que es bastaante larga: https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/437429

Para resumir, hay 2 sonidos de inicio, uno de tambores (cuando te presenta la pantalla de Bienvenida e Inicio de Sesión) y un sonido más largo, indicándote que hiciste un Inicio de Sesión correcto. Para deshabilitar estos sonidos,  abrir una terminal (Aplicaciones -> Accesorios -> Terminal), y ejecutar:

sudo -i

cd /usr/share/sounds/ubuntu/stereo

mv desktop-login.ogg desktop-login.ogg-deshabilitado

mv system-ready.ogg system-ready.ogg-deshabilitado

Explicación: se entra como root (sudo -i) a /usr/share/sounds/stereo, donde están los archivos de sonido .ogg que se reproducen con los eventos del sistema. Luego se renombran (con mv) a los archivos desktop-login.ogg y system-ready.ogg. En mi caso opté por renombrar sólo desktop-login.ogg, ya que es el sonido más largo y el más irritante a mi parecer.