Supongamos el caso mas típico:

  • Hay dos PC en la red, mi pc corre Linux, la de mi (mujer / novia / ¿amante? / hermano / padre / madre / amigo) corre windows.
  • Necesitamos urgentemente usar una aplicación instalada en la pc que corre linux pero no podemos por tal o cual motivo y la única pc disponible en la red tiene Windows instalado.

O este otro:

  • Estamos fuera de casa / lugar de trabajo.
  •  necesitamos urgentemente correr una aplicación cualquiera de una pc que corre linux y la única pc que hay a mano tiene windows. Via internet, podemos conectarnos al servidor SSH de la pc remota y usarlo para traer una aplicación remota hasta la pc local.

X11 Forwarding al rescate:

Como windows no tiene ninguna implementación parecida al servidor X de forma nativa, necesitamos de Xming que es justamente eso: Un servidor X para windows. Pueden descargarlo e instalarlo (con las opciones por defecto es suficiente) desde la página web oficial de Xming (pesa actualmente 2.4Mb).

Teniendo en ejecución Xming (Tiene un ícono con una X en el system tray, al lado del reloj de windows), solo queda ejecutar putty para conectarnos a la pc linux:

  1. Ejecutamos putty.
  2. Ingresamos el número de IP  –o nombre de host si hay un DNS de por medio– (y puerto si fuera necesario) de la pc que corre linux.
  3. Ponemos la tilde en donde dice «Enable X11 Forwarding» dentro de Connection / SSH / X11
  4. Iniciamos sesión con nuestro nombre de usuario y contraseña (o par de llaves, pero eso es tema para otro artículo que tengo a medias).
  5. Ejecutamos la aplicación en cuestión.

Ejemplo: Xcalc ejecutado en la pc remota desde una pc con WIndows: 

XCalc corriendo nativamente en Linux pero manejado desde una pc con windows.

XCalc corriendo nativamente en Linux pero manejado desde una pc con windows.

Para que esto funcione de mas está decir que en la otra punta tiene que haber un servidor SSH corriendo.

Este servidor SSH tiene que permitir X11 forwarding, lo cual se consigue descomentariando la siguiente línea en /etc/ssh/sshd_config:

X11Forwarding            yes

Sirve para cualquier aplicación, pueden ejecutar desde la simple xcalc del ejemplo hasta algo tan complejo como Amarok, pasando por Mozilla firefox, aMSN, etc, etc…

Obviamente, también funciona en el caso que dispongamos de dos PC corriendo linux, cosa que simplifica bastante el proceso. Basta con ejecutar:

ssh -X <número_de_ip> xcalc

Para traer xcalc desde la pc remota al monitor local.

Algunas aplicaciones no se llevan bien con la opción -X. Firefox, por ejemplo, solo funciona si en lugar de -X se usa -Y:

ssh -Y <número_de_ip> firefox

Si se pretende usar este sistema sobre una conexión que va por internet, puede que te interese comprimir el tráfico al vuelo para mejorar el desempeño de la aplicación:

ssh -YC <número_de_ip> firefox

¿Conclusión?

Putty y Xming, dos herramientas que no te pueden faltar en el pendrive.

¿Cada quien se divierte como quiere no? Me llegó un mail de esos con publicidad barata, el tipico SPAM prometiendo la vida facil, inversiones rentables, la chancha, los 20 y la máquina de hacer chorizos…

Y me llegó en mal momento… (Me llegó sin tener yo nada mejor que hacer que enojarme con este tipo de gente).

Una cosa es que te manden propaganda no solicitada intentando vender algo. Si me interesa lo miro, si no, lo dejo pasar.

Otra cosa muy distinta es que por medio de engaños intenten sacarte guita. Meter la mano en el bolsillo de los ingenuos. DELITO, penado por la ley y todo.

Este SPAM (o SCAM, o PHISHING) que me llegó, si no fuera por un poco de investigación que hice tendría toooooda la pinta de ser uno de esos casos en donde el pobre estúpido engañado pierde unos cuantos pesos, y yo no tengo nada mejor que hacer ya mismo, así que –como dijo jack el destripador– vamos por partes:

Continúa leyendo

Siguiendo la saga del post anterior en donde presentaba a dnsmasq como la navaja suiza del arranque remoto para clientes sin disco rígido – lo que se conoce como diskless o thin clients – completo el artículo con una breve explicación acerca de como poner en funcionamiento este sistema para que nos sirva como DHCP server, TFTP server y PXE server.

Englobando un poco la idea general, lo que se persigue es:

  1. Nunca mas tener que volver a usar un CD o un diskette para arrancar una PC.
  2. Arrancar un ordenador usando únicamente la red (Tenga este disco rígido o no)
  3. Disponer de una serie de imágenes para arrancar desde la red entre las que incluyo:
    • Algunas distribuciones de linux (Cualquier versión de Ubuntu y System Rescue CD)
    • Imágenes ISO de cualquier CD Booteable
    • Windows desde la red.
    • Imágenes de Diskette booteables.

Todo esto se consigue combinando tres piezas que tienen que interactuar entre si:

  • Dnsmasq
  • Grub4Dos
  • PXElinux

Continúa leyendo

La idea es:

Copiar la URL (dirección del video de youtube) al clipboard (portapapeles) con CTRL + C o el botón derecho del mouse y ejecutar mplayer para que lo reproduzca con un atajo de teclado, bash de por medio.

En mi caso he usado lineakd que actualmente me está gestionando todas las teclas multimedia del teclado para llamar a mplayer desde una de estas teclas, pero para hacerlo mas universal, usaremos atajos de teclado:

Desde una terminal, paso por paso:

Instalar xclip y mplayer. No puedo dar instrucciones específicas para cada distribución de linux por que no las conozco, cada uno sabrá como instalar ambos paquetes en su linux, con apt-get, yum, pacman o lo que sea que usen. En Gentoo:

~ $ emerge xclip mplayer

Crear un archivo:

~ $ touch yt.sh

Hacerlo  ejecutable:

~ $ chmod +x yt.sh

Editar el archivo (si no se dispone de nano instalado, cualquier otro editor de texto sirve):

~ $ nano yt.sh

Copiar dentro del archivo yt.sh el siguiente contenido:

#!/bin/bash
youtube_url=`xclip -o|sed «s/ .*//»|head -n1`
mplayer -fs $(echo «http://youtube.com/get_video.php?$(curl -s $youtube_url | sed -n «/watch_fullscreen/s;.*\(video_id.\+\)&title.*;\1;p»)»)

Copiar yt.sh a algún lugar que quede dentro del PATH:

~ $ sudo cp yt.sh /usr/bin/

Crear un atajo de teclado que llame a yt.sh. De nuevo no puedo dar instrucciones específicas pero todos los gestores de ventanas (Gnome, KDE, XFCE, etc…) tienen algún modo de definir atajos de teclado.

He estado mirando un poco y para usar atajos de teclado en XCFE que es el entorno de escritorio que estoy usando hay que ir a Settings / Xfce 4 settings manager / Keyboard / Application shortcuts. (Sepan disculpar pero tengo XFCE instalado en inglés).

Por ejemplo, asociar el combo de teclas CTRL + M para que al ser pulsado ejecute yt.sh o si quieren llamarlo por el path completo, que llame a /usr/bin/yt.sh

Funcionamiento:

  1. Copiar la URL (la dirección del video de youtube) al portapapeles con CTRL + C o con el botón derecho del mouse desde su navegador.
  2. Presionar el combo de teclas que lanza yt.sh (supongamos que CTRL + M)
  3. Disfrutar del video en pantalla completa, reproducido por mplayer. Se puede salir del modo pantalla completa durante la reproducción presionando la tecla F y ver el estado de la preproducción presionando la tecla O (Por OSD). El volumen se controla con las teclas [/] y [*] facilmente ubicables en el teclado numérico. También se pueden corregir desfasajes entre el audio y el video usando las teclas [+] y [-].

La idea original de parsear la URL de youtube y pasarsela a mplayer la saqué de este blog. El funcionamiento de xclip de este otro.

Que lo disfruten…