Posts Tagged ‘linux’

Jugando en Linux

Uno de los motivos principales por los que la gente no utiliza Linux es porque se piensa que en Linux no se puede jugar.
Por supuesto que en Linux existen juegos, aunque otros diferentes a lo que estamos acostumbrados para Windows. Sin embargo, poco a poco, y con excelentes programas como WINE, se pueden utilizar programas de Windows en Linux, y esto incluye todo el catálogo de juegos.

Pero desgraciadamente, utilizar WINE puede no satisfacer la demanda de las personas bien sea porque muchos juegos todavía no están soportados al 100%; o porque no les gusta utilizador “emuladores”; o porque no entienden cómo funciona WINE y les resulta difícil utilizarlo.

PlayOnLinux

  • Para estos últimos, voy a hablar de la primera utilidad, que utilizando WINE por debajo y de forma transparente para el usuario, nos permite instalar fácil y cómodamente utilizando un gestor muchos juegos y algunas aplicaciones Windowseras paso-a-paso en nuestra máquina. Su nombre es PlayOnLinux. Para descargarlo e instalarlo existen paquetes precompilados para diferentes distribuciones; aunque al tratarse de un programa escrito en Python, te puedes descargar el ‘paquete genérico’, descomprimirlo y ejecutarlo directamente. Como curiosidad, si el juego que quieres instalar es freeware, te lo descargará e instalará automáticamente.

DJL

  • Y para los que directamente pasen de programas privativos, les recomiendo una segunda y curiosa utilidad que permite gestionar (instalar, desinstalar, …) juegos mediante una interfaz sencillísima escrita en el maravilloso Python, inspirado en el Valve’s Steam para Windows: DJL. Los diferentes juegos permitidos son aquellos cuya licencia sea libre, bien sea BSD o GPL, y algún que otro freeware también. Simplemente descargar el paquete, descomprimirlo y ejecutar el script. Muy sencillo y muy útil para los novatillos en el mundo Linuxero.
    Y lejos de levantar ampollas, aunque existan juegos mediocres en la lista, hay que reconocer que también podremos disfrutar de joyas que seguro cumplirán con creces nuestras exigencias videojueguiles.

¿Quién dijo que jugar en Linux era difícil? ¡A divertirse!

1 Comentario »

Cita: Por mi culpa

“Cuando dejas de ser usuario de Windows y ya comprendes Linux, recién allí te das cuenta de que cuando tu PC funcionaba mal, la culpa era tuya y de nadie más”


Bachi.tux

1 Comentario »

Lost in Akihabara

Recuerdo que uno de esos días que dormíamos en el capsule inn de Akihabara, como era habitual, Quicoto y yo nos separábamos por la tarde, cuando ya había anochecido y habíamos cumplido con nuestro planning diario, para dedicar nuestro “tiempo libre” a nuestros hobbies. Él se dedicó principalmente a la fotografía, aunque sé que algún rato se dejó seducir por las tiendas de las que yo disfrutaba a cada oportunidad que tenía.

Uno de esos días, cansado de mis infructuosas búsquedas de tiendas utilizando la fórmula aventurera (sin guías ni mapas); decidí que si seguía tal y como hasta ese momento lo único que conseguiría sería seguir dando tumbos perdiendo el tiempo sin conseguir ver nada. Y es que seamos sinceros, a pesar de tener tan buen sentido de la orientación, Akihabara consiguió superarme. Lo admito.
Por eso, y habiendo buscado un mapa de tiendas de electrónica en la que aparecían algunas importantes tiendas de anime/manga/etc. del barrio eléctrico, me dispuse a visitar y asi conocer dichas tiendas. La lista no era muy grande, y no me llevó mucho tiempo encontrar la primera… la segunda… hasta la penúltima de la lista. La última era Mandarake. No parecía muy difícil, sin embargo, por más vueltas que dí no conseguía encontrarla. Con tanta vuelta y tanta tontería, acabé en las profundidades de Akihabara, donde ya no se veía ningún otaku ni ninguna maid. Intentando volver sobre mis pasos, empecé a cruzarme con gente y a vislumbrar algún que otro cartel de neón. De repente, eché de menos mi cámara de fotos.

LinuxCafe

Me encontraba delante de una cafetería llamada “Linux Cafe” a la cual se accedía por la puerta de la izquierda. No sabía cómo había llegado hasta ahí, pero estar enfrente de una cafetería Linuxera despertó mis pasiones. Lástima que estuviera cerrada. Por desgracia no pude volver otro día, pero en mi próximo viaje a Tokyo no me olvidaré de visitarla.
LogoLinuxCafe
La cafetería, por lo que dicta el Cartel de al lado de la puerta, se fundó en 1993 como un proyecto de unión entre varias entidades y voluntarios. ¡Parece el sitio ideal para charlar y aprender acerca del Software Libre!

No lo dudéis, si os interesa, aquí podréis saber dónde se encuentra la cafetería. Si alguien ha estado, le agradecería que dejara su opinión ^^.

Quizá fuera por ser de noche… o porque estaba cansado… pero no… finalmente no encontré la famosa tienda Mandarake…

(Fotografías cortesía de Gnurou)

1 Comentario »

Descargar web completa usando wget

Es un comando muy poderoso que permite bajarse cosas de la red mediante terminal. Hablo de wget.

wget

Además de soportar multitud de opciones de configuración avanzadas, en este momento vamos a hablar de cómo descargar una página web de forma íntegra con wget.

$ wget -r -p http://www.web.com

El parámetro -r indica recursividad, y -p que se descarguen todos los ficheros que son necesarios para ver la página de forma correcta (imágenes, sonidos, hojas de estilo, etc.)

En nuestro ejemplo, queremos ir un poco más alla. El robots.txt del sitio web suele falsear información. Para que no nos falten cosas:

$ wget -r -p -e robots=off http://www.web.com

Algunas páginas web no dejarán que nos bajemos todo lo que podríamos, por lo que hay que hacerle entender al sitio que somos un navegador normal y corriente:

$ wget -r -p -e robots=off -U mozilla http://www.web.com

El parámetro -r indica recursividad, y -p que se descarguen todos los ficheros que son necesarios para ver la página de forma correcta (imágenes, sonidos, hojas de estilo, etc.)

Los administradores más listos suelen limitar el tráfico masivo , pero ese no es un problema para nosotros si establecemos pausas entre descargas:

wget –random-wait -r -p -e robots=off -U mozilla http://www.web.com

Otros parámetros útiles pueden ser:

  • -b : La descarga continuará incluso si nos salimos de la sesión. Muy util para cuando accedemos remotamente a una máquina.
  • –limit-rate=100k : Limitará el ancho de banda para las descargas a 100kbps.
  • -P /ruta/destino : Permite especificar la ruta donde queremos que se descarguen los archivos.
  • -o $HOME/wget_log.txt : Creará un registro de las transferencias. Necesario en caso de querer comprobar errores.

Con esta gran utilidad llamada wget se me ocurre una idea…

Sin comentarios »

Conectarse mediante SSH sin utilizar contraseña

¿Cansado de escribir la contraseña cada vez que te conectas a un host remoto por SSH?
La solución es tan sencilla como crear un ‘juego de llaves‘ desde dónde te quieras conectar para no necesitar colocar la password en cada conexión. Para ello, he optado por DSA en vez de por el viejo RSA, ya que es más seguro y baja mi punto de vista más cómodo.

$ ssh-keygen -t dsa

Se generarán las claves automáticamente. El script pedirá un sitio donde guardarlas. Lo mejor es dejarlas en las carpetas por defecto (/home/username/.ssh/id_dsa). Anter de terminar, te pedirá que introduzcas un ‘passphrase’; es decir, una palabra que le servirá al script para generar las claves. Si lo que queréis es que no os pida ningún dato cuando os conectáis, mejor que lo dejéis también en blanco.
candado
Ya sólo queda distribuir la clave al destino:

$ ssh-copy-id -i .ssh/id_dsa.pub usuario@IP

La principal finalidad de conectarse vía ssh sin que te pida el password es para utilizar scripts que se ejecutan a intervalos fijos, mediante cron, por ejemplo.

A partir de ahora cuándo os conectéis a usuario@IP no se os pedirá ninguna contraseña. ¡Comodísimo!

Sin comentarios »

Scripts con SSH

SSH significa Secure Shell, es decir, un intérprete de comandos seguro, y es a su vez un protocolo y un programa. Utiliza el puerto 22, y sirve para acceder a máquinas remotas a través de la red.

Leyendo información por la red me he enterado de que SSH también puede utilizarse para realizar scripts utilizando Bash (el intérprete de comandos de Unix). Nunca imaginé que podría servir para crear de forma sencilla algunos scripts utilizables en el día a día, o para ocasiones determinadas. Por ejemplo, puede resultar muy útil para un administrador de red a la hora de manejar y controlar un dominio. Incluso podemos usarlo en conjunto con Cron y ejecutar los scripts a una hora determinada.

Lo primero es instalar ssh; y  expect para facilitarnos las cosas.

# apt-get install ssh expect

Expect es una librería que contiene funciones que permite ejecutar lo que definamos al leer algo determinado por pantalla. Un ejemplo clarificador: Si el terminal nos muestra: “Ingrese contraseña:”, entonces podemos decirle que cuando se nos muestre ‘contraseña:’ escriba el valor que hemos definido en el script.

Vamos a crear dos casos de ejemplo, que creo que asi se entenderá mejor-

Creamos un archivo con el nombre que queramos, dónde queramos, y con el editor que más nos guste (nano, vi, emacs, …). Recordad crearlo como usuario normal.
Este script servirá para: Desactivar eth0 y activar ath0 (podría ser cualquier otra cosa, como una wifi0 otra eth, una subinterfaz, …).

#!/bin/bash
/usr/bin/expect <<EOD
spawn ssh root@localhost
expect “password:”
send “nuestrapassr”
expect “$”
send “ifdown eth0r”
expect “#”
send “ifup ath0r”
expect “#”
expect eof
EOD

El segundo script servirá para apagar remotamente un ordenador (necesitamos ser administradores de ese equipo):

#!/bin/bash
/usr/bin/expect <<EOD
spawn ssh root@192.168.X.X
expect “password:”
send “nuestrapassr”
expect “$”
send “haltr”
expect “#”
expect eof
EOD

Para ejecutar los scripts basta con hacer: sh scriptX.sh, o si tienen permisos de ejecución: ./scriptX.sh. Y para hacer la labor más sencilla, podemos crear un lanzador para que se ejecute con un simple click de ratón.
Estos scripts pueden ser utilizados remotamente, lo cual es una suerte porque facilita mucho la labor de administración :)

Gracias a la labor de investigación de Khirr

2 Comentarios »

Capturar pantalla desde terminal

impr pant

Puede parecer una tontería, pero algún día puede que os sorprenda siendo de utilidad:

$ import -window root pantalla.png

Se puede cambiar la extensión por .jpg, .gif, etc. ¡Aunque mejor que no utilicéis ese maldito .gif!

2 Comentarios »