Archivo de la etiqueta: gnome

Login remoto a otra máquina con VNC

En otro truco, hace días, os hablaba de VNC para acceder a otra máquina de tu red local.

Pero esto se queda un poco corto. Supongamos que quieres un verdadero login remoto, es decir, convertir la máquina remota en un verdadero ordenador multiusuario, de tal forma que un usuario pueda entrar en su escritorio  de forma remota, al mismo tiempo que otro usuario accede al suyo en la propia máquina remota.

Asumo que en tu máquina ya tienes un servidor VNC funcionando y configurado (por ejemplo, en mi caso, Xvnc4). No es muy complicado, de todas formas: solo tienes que instalar el paquete vnc4server con apt-get (en el caso de Ubuntu) y después arrancar el servidor con el comando vncserver. Te pedirá una contraseña para que protejas el acceso, así que dásela. Pero de todas formas, en el método que describo a continuación, se desactiva la autentificación propia de VNC porque usará la autentificación de tu propio escritorio.

Bien, para hacer un login remoto como usuario, hay que combinar XDMCP con VNC, de tal forma que se active el servidor VNC de la máquina remota bajo demanda, sin que tengas que hacerlo a mano cada vez (nada de SSH para activar el servidor).

Para ello, en primer lugar, debes crear un puerto específico destinado a VNC en la máquina remota echando mano del demonio xinetd. Edita el fichero /etc/services y añade una línea que diga esto:

vnc    5908/tcp   #Xvnc

Esto activa el puerto 5908 para el servicio VNC. Vale, ahora tienes que decirle al ordenador remoto lo que tiene que hacer cada vez que reciba una petición de acceso en ese puerto. Para ello crea un fichero /etc/xinetd.d/vnc que diga tal que esto:

# Default: on

# Descripcion: El servidor vnc se activa bajo demanda
service vnc
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = :8 -inetd -once -query localhost -depth 24 -geometry 1280x1024 -securitytypes=none
}

El parámetro «server» dice qué programa atenderá la petición de acceso (en este caso, el servidor VNC), y el parámetro «server_args» dice con qué parámetros se activa (en este caso dice que se usará la pantalla 8, que se pondrá en marcha con el acceso y se detendrá cuando se cierre, que el servidor hará una conexión local XDMCP, que tendrá una profundidad de color de 24 bits, con un escritorio de 1280×1024 y que se desactiva la autenticación de VNC).

¿Ya?. Vale, ahora reinicia el servicio xinetd con un «sudo /etc/init.d/xinetd restart«.

Vale, ahora tienes que activar XDMCP en sí mismo. Esto dependerá de qué gestor de pantallas uses. Si estás usando gdm (Gnome), que es lo más habitual, entonces edita el fichero /etc/gdm/custom.conf y en el apartado [xdmcp] cambia la línea «Enable=false» por «Enable=true«. Esto es lo que ocurre en Ubuntu, para ser más exactos. En otros sistemas puede que te venga mejor ejecutar gdmsetup, o si usas KDE  editar los ficheros de configuración de kdm, o en otros sistemas los de xdm (si no usas ni Gnome ni KDE). En cualquiera de los casos, ya sea en gdm, kdm o xdm, tienes que acceder a la configuración y activar la opción XDMCP. Para localizar los ficheros en cuestión te puede ayudar el comando «find /etc -name gdm» por ejemplo, o averiguar cómo hacerlo en tu sistema buscando en Google (por ejemplo «ubuntu habilitar xdmcp»)

Vale, ahora reinicia el servidor gráfico o mejor resetea la máquina entera. Con esto ya has terminado en la máquina remota.

Ahora vete a la máquina cliente, abre un terminal y teclea: «vncviewer selene:5908«. Bien, obviamente, no tienes que teclear esto exactamente, sino el nombre (o la IP) de tu propia máquina remota.

Y ahora deberías abrirse en tu pantalla algo así:

La máquina remota ofreciendo login a través de VNC

Tecleas tu contraseña de usuario y et voila:

La máquina remota dándote acceso a tu escritorio

La máquina remota dándote acceso a tu escritorio

Hotot se queda colgado diciendo «Loading Resources…»

No puedes iniciar el cliente de Twitter Hotot, porque se queda colgado diciendo «Loading Resources…» sin hacer nada más. Lo que es peor, si esperas que una actualización lo solucione vas de cráneo, porque seguirá haciendo lo mismo.

Solución: Algo ha pasado con los ficheros de configuración de Hotot y están corruptos. Bórralos y deja que sean creados de nuevo.

[lacofi@cecile ~]$ rm -Rf .config/hotot
[lacofi@cecile ~]$ rm -Rf .cache/hotot

Ahora arranca Hotot y te pedirá que introduzcas tu cuenta de Twitter.

Notas sobre la actualización de Ubuntu 11.10 (Oneiric Ocelot) a 12.04 (Precise Pengolin)

En la actualización, se desactivan automáticamente todos los repositorios de terceros, por lo que habrá que reactivarlos o actualizarlos posteriormente.

Hay determinado software que te dará algún problema extra.

Dropbox

Dropbox no consigue reiniciarse una vez actualizado el sistema a 12.04.

Este problema me surgió en la actualización de Cecile, pero no es una instalación fresca en Sophie. Para imitar una instalación fresca:

  1. Ejecuta el comando «echo 100000 | sudo tee /proc/sys/fs/inotify/max_user_watches». Sio no lo haces, te lo pedirá él de todas formas en cuanto lo inicies.
  2. Borra tu carpeta Dropbox (haz antes una copia de seguridad, claro).
  3. Borra la configuración (es decir, el directorio «.dropbox» de tu Home)
  4. Ahora inicia de nuevo dropbox.

Con esto, en mi sistema funcionó y empezó a sincronizar de nuevo. Eso si, preparate para esperar un buen rato, porque tendrá que bajarse de nuevo todos los ficheros desde la nube. Curiosamente no funcionó a la primera sino al segundo o tercer intento.

Curioso, muy curioso.

VMware

O VMplayer, da igual. No funcionan en Ubuntu 12.04. El problema es que fallará la compilación de los módulos vmnet debido a cambios en el kernel 3.2 que usa esta versión de Ubuntu.

Afortunadamente, hasta que los chicos de VMware se den por aludidos y saquen una versión corregida compatible con Ubuntu 12.04, hay disponible un parche creado por la comunidad. Bájatelo a tu ordenador. Descomprimelo. Vete a la carpeta donde se ha descomprimido, y ejecuta el script «patch-modules_3.2.0.sh» como root. Deja que el script trabaje y parchee las fuentes. Cuando termine (no tardará mucho), arranca de nuevo VMware.

Esto funciona para la versión de VMware 8.0.2. Si quieres instalar la nueva versión VMware 8.0.3 volverá a fallar la compilación, así que tendrás que ejecutar de nuevo el script. Pero antes tienes que editarlo y cambiar la línea donde pone «vmreqver=8.0.2» por «vmreqver=8.0.3» para después ejecutar el script.

Si aplicas el parche a VMware 8.0.2 y después actualizas a 8.0.3 el parche no dejará que lo vuelvas a ejecutar. Para que funcione, tendrás que borrar el fichero /usr/lib/vmware/modules/source/.patched como root.

El fichero .xsession-errors crece sin control en Ubuntu 11.10

En Ubuntu 11.10 (Oneiric  Ocelot), me he encontrado conque con cierta frecuencia el /home se queda sin espacio. El motivo es que hay un fichero que crece exponencialmente ocupándolo todo. Me refiero, claro, al fichero .xsession-errors de tu Home. Si borras el fichero con «rm» te encuentras conque no liberas espacio en absoluto y, aunque el fichero no existe, el espacio sigue constando como ocupado. Solo después de resetear el sistema volverás a tener ese espacio libre.

Se trata de un bug conocido. La nueva distribución Ubuntu 12.04 (Precise Pangolin) lo soluciona (más bien lo parchea) volcando los errores del subsistema gráfico a un fichero de /tmp con lo que los logs son borrados en cada reseteo del sistema. Pero si eres como yo y tu ordenador está siempre encendido, los logs nunca serán borrados y el fichero seguirá creciendo exponencialmente aunque esté en /tmp.

La solución definitiva es decirle al sistema de log que ese registro de errores se vaya directamente al agujero negro. Para ello edita el fichero /etc/X11/Xsession, edítalo como root, y en él verás una linea que dice:

ERRFILE=$HOME/.xsession-errors


Cambia esa entrada para que diga:

ERRFILE=/dev/null


Resetea el sistema. Ya está. Ahora el fichero de errores no ocupará espacio porque se irá a carajo según se vaya creando.

Muchas gracias a los miembros de Ubuntu Forums, como siempre ahí, al rescate.

Cual es la mejor forma de intercambiar datos entre Linux y mi teléfono Android?

airdroid

Airdroid trabajando

No te líes.

Instala AirDroid en tu teléfono móvil.

Eso si. Si lo instalas, cada vez que lo pongas en marcha acuérdate de desactivar JuiceDefender. O bien, crea una excepción en JuiceDefender. Para ello, abre el programa (me refiero a JuiceDefender, obviamente), vete a Configuración y vete a abajo del todo, a Aplicaciones. Ahí entra en «Configurar Aplicaciones», busca AirDroid y ponlo en modo «activar/pantalla apagada».

De esta forma, JuiceDefender no desactivará el Wifi mientras Airdroid esté funcionando, ni siquiera cuando se apague la pantalla.

Que lo disfrutes.

Hotot, el Cliente de Twitter

Estoy probando Hotot, un cliente Twitter que así, de primeras, simplemente por su aspecto y tras un par de vistazos rápidos, pa mi que me va a gustar bastante más que Gwibber, que nunca llegó a entrarme por buen ojo.

No voy a contarte nada más porque no hace falta. Puedes leerlo de primera mano en el mismo sitio donde me enteré yo.

El teclado hace cosas muy raras en TightVNC

Pongamos que tienes un ordenador con Linux que usa habitualmente otro miembro de tu familia. Pero pongamos que quieres poder logarte de vez en cuando en esa máquina de forma remota, desde otro ordenador de tu intranet, y sin tener que darle un codazo a tu familiar, al grito de «Quita, que siempre lo tienes tu…«.

Obviamente, ya te habrás dado cuenta de que estoy hablando de mi santa. Es muy duro administrar un sistema si nunca consigues ponerte tu al teclado… :-D

Bien, si. Has mencionado SSH y tienes razón. Listo, que eres un listo.

No, yo me refería a un login gráfico.

Bueno, hay mil formas. Yo la que uso ahora mismo es VNC, concretamente vnc4server. Si usas Ubuntu, o cualquier otra variante de Linux basada en Debian, puedes configurar un script de inicio en la máquina que va a hacer de servidor. Pero no voy a desgañitarme en contártelo, porque ese trabajo ya lo ha hecho a la perfección nuestro amigo Andrew Berry. Así que vas, y te lo lees.

Luego vas a la máquina que va a hacer de cliente, instalas el paquete xtightvncviewer, y ejecutas un «vncviewer ip_del_servidor:1» para logarte. Y ya está.

Bueno, no. Puede que no esté. Yo lo hice y me encontré con que todo funcionaba de maravilla, a no ser que usara el teclado. Cuando tecleabas algo (por ejemplo una contraseña, o un comando, da igual) el resultado de lo que tecleas no tiene nada que ver con las teclas que apretabas. Y de forma bastante absurda, además. Al pulsar «q» aparece «c». Al pulsar «5» es como si pulsaras «retroceso». Cuando digo «cosas raras» quiero decir «cosas raras».

Afortunadamente, otro amigo que se llama Bassu Khan ha encontrado el origen del problema y la solución.

El problema surge solo si el servidor carga Gnome como escritorio. No ocurre con otros gestores de ventanas. Y la solución que propone Bassu Khan es editar el fichero $HOME/.vnc/xstartup (en el ordenador que hace de servidor) y, al final, justo antes de la linea que pone «/etc/X11/Xsession» añadir otra línea que ponga «export XKL_XMODMAP_DISABLE=1». Y ya está. Reinicia TightVNC en el servidor y vuelve a logarte con el cliente.

Yo apliqué esta solución y oye, como la seda.

No, no me des las gracias. Dáselas a ellos.

He actualizado Ubuntu a la 11.10 (Oneiric Ocelot) y ahora se cuelga en el arranque.

Acabas de actualizar a la nueva versión y ahora, en el boot, te aparece un mensaje que dice «Waiting for network configuration». Se queda ahí un minuto, y luego sale otro mensaje que dice «Waiting up to 60 seconds more for network». Después de otro minuto, la pantalla se pone en blanco y ahí se queda para siempre, vamos, que se cuelga.

Este bug aparece solo en actualizaciones, no en instalaciones frescas. Y posiblemente dependa de qué software de terceros esté instalado. Parece bastante claro que si tienes instalado VMWare 8 tienes garantizado el bug.

El problema es que algunos directorios esenciales (/var/run y /var/run/lock) han cambiado de sitio, pero algún software no se da por enterado de la migración e interfiere con los demás. Sí, hay un workaround, y es tan simple y clásico como arreglar las cosas a mano.

Para ello, abre un terminal pulsando Ctrl-Alt-F1 y tecleando tu login. A continuación, hazte root y teclea los siguientes comandos.

[lacofi@cecile]$ sudo -i
password:
[root@cecile]# mkdir -p /run /run/lock
[root@cecile]# rm -rf /var/run /var/lock
[root@cecile]# ln -s /run /var
[root@cecile]# ln -s /run/lock /var
[root@cecile]# reboot

Como puedes ver, hemos borrado /var/run y /var/lock y los hemos sustituido por enlaces simbólicos apuntando a /run. Después rebotamos el sistema y ya está, debería arrancar con red y en modo gráfico.

Si no te deja borrar los directorios, o no puedes crear los enlaces simbólicos, tendrás que rebotar el sistema y arrancar desde grub en modo recuperación. En el modo recuperación, pedir que monte como lectura-escritura, y después que te pase a consola root. A partir de ahí, vuelves a hacer lo dicho.

Suerte. :-)

Cambiar automáticamente el fondo de escritorio en Ubuntu

Si quieres que tu fondo de escritorio (eso que por ahí llaman «wallpaper») cambie automáticamente en Ubuntu, tienes por ahí varios programas disponibles. Yo te recomiendo DesktopNova, por la sencilla razón de que está incluido en los repositorios oficiales de Ubuntu.

No es especialmente virguero ni incluye cosas extraordinarias, pero cumple perfectamente su función y cambia el fondo del escritorio a intervalos de tiempo predefinidos, entre las fotos que puedes indicar una a una, o en una o varias carpetas del disco duro. Además, el programa se instala en la bandeja del sistema con lo que siempre lo tienes accesible.

De nada.

Me gustaría un lanzador de aplicaciones en Ubuntu 11.04

Si te has actualizado a Ubuntu 11.04 comprobarás que han cambiado unas cuantas cosas en tu escritorio. A la izquierda, está el lanzador que trae por defecto. Está bien, la verdad es que con un poco de práctica es cómodo y te permite navegar entre las aplicaciones abiertas y minimizadas de forma bastante suave y rápida.

Eso si, te recomiendo hacer algún ajuste para que no te moleste demasiado en la pantalla. Para ello tendrás que instalar el Administrador de Opciones CompizConfig (está en los repositorios). Ábrelo. Vete al apartado «Escritorio» y ahí a «Ubuntu Unity Plugin». ¿Estás?.

Bueno pues configura esto:

  • Reveal Mode se ajusta a ninguno.
  • Hide Launcher se ajusta a Autohide
  • Ya puestos, puedes ir a Expo, también en Escritorio.
  • Y ajustar ExpoEdge a TopRight.

Con esto, la dichosa barra de la izquierda está siempre oculta, salvo que pongas el ratón en la esquina superior izquierda de la pantalla, porque solo entonces aparece el tiempo justito para hacer lo que quieras y vuelve a desaparecer. Con lo otro (lo del Expo), si llevas el ratón a la esquina superior derecha, entras en Expo, la forma más práctica de navegar entre los escritorios. Así, puedes navegar entre escritorios y aplicaciones de forma realmente práctica. No tiene nada que ver con el lanzador, pero pasábamos por ahí. :-D

Pero aunque sea práctico, el lanzador de Ubuntu es muy poco o nada configurable. Por ejemplo, me gustaría que se pudiera arrastrar y ponerlo debajo, en vez de a la izquierda. Pues no. No hay forma de configurar eso. Está a la izquierda y te joes.

Si quieres una barra de aplicaciones estilo Mac bastante estable y configurable para acceder a tus programas abiertos y también a tu software favorito, te recomiendo que instales Docky. Está en los repositorios, se integra perfectamente en tu escritorio y es realmente fácil de usar y configurar.