Algo de Linux: agosto 2011

martes, 23 de agosto de 2011

Instalar wiithon en Debian Squeeze

Hace tiempo ya hablé de wiithon, una herramienta muy usada que sirve para trabajar con backups de juegos Wii, permitiendo añadirlos a un disco duro, extraerlos, etc. Esta herramienta ha evolucionado y mejorado con el tiempo.

Instalar wiithon en Debian Squeeze es sencillo haciendo uso de Bazaar, la herramienta de control de versiones que utilizan sus desarrolladores.

Lo primero de todo, sería instalar bzr, si no lo tenemos:

# aptitude install bzr

Una vez instalado, nos situamos en el directorio /usr/src:

# cd /usr/src

Descargamos el código fuente de la rama estable:

# bzr branch http://bazaar.launchpad.net/~wii.sceners.linux/wiithon/1.1 wiithon

Entramos en el directorio wiithon:

# cd wiithon

Compilamos:

# make

Y si todo ha ido bien, instalamos:

# make install_auto

Y ya tendremos wiithon.

A la hora de instalar wiithon, tenemos dos posibilidades:
  • make install -> Instala wiithon
  • make install_auto -> Instala wiithon y sus dependencias
Si ya hubiéramos instalado wiithon anteriormente, podríamos actualizarlo fácilmente:

# cd /usr/src/wiithon
# bzr pull
# make install

 Si quisiéramos desinstalarlo:

# cd /usr/src/wiithon

# make uninstall

Y si quisiéramos borrar todos los ficheros al desinstalar, como por ejemplo, carátulas, disc-art...

# cd /usr/src/wiithon
# make purge

lunes, 22 de agosto de 2011

Conexión a escritorio remoto de Windows 2008 Server mediante rdesktop

En alguna ocasión he tenido que acceder desde Debian mediante la herramienta rdesktop a un Windows 2003 server y no he tenido ningún problema.

Sin embargo, con Windows 2008 Server, no conseguía conectarme y cada vez que lo intentaba, me decía que el usuario o la contraseña no era válida.

El problema está en que para conectar a un Windows 2008 Server hay que indicar, además del usuario y la máquina, el nombre de dominio:

$ rdesktop -d dominiodelservidor -u usuario maquina

Ejemplo:

$ rdesktop -d valledeljerte3 -u Administrador pasarela.no-ip.org

viernes, 12 de agosto de 2011

Hacer funcionar Ralink RT2870/RT3070 en Debian Squeeze

Hace tiempo intenté usar una tarjeta Ralink RT2870/RT3070 en Squeeze de mi portátil y me dí cuenta de que el equipo la montaba, pero no detectaba redes wifi. Despues de "googlear" conseguí que funcionara, pero no tomé nota de lo que había hecho.

Estos últimos días he actualizado mi máquina de sobremesa para pasarla de Lenny a Squeeze, he conectado la tarjeta y me ha vuelto a surgir el mismo problema, que me ha resultado curioso porque en Lenny la tarjeta sí funcionaba.

He pensado que lo que faltaba era el firmware. Así que, para hacerla funcionar, lo primero que he hecho ha sido añadir la rama non-free de los repositorios al fichero /etc/apt/sources.list:
# Debian Squeeze/6.0
deb http://ftp.de.debian.org/debian squeeze main contrib non-free
E instalar el firmware:
aptitude update
aptitude install firmware-ralink
Pensando que eso era todo lo que necesitaba, he reiniciado, y he visto que seguía sin funcionar.
He vuelto a "googlear" y en vivahate.com "http://vivahate.com/2011/04/04/ralink-rt2870rt3070-in-debian-6-squeeze/" he encontrado la solución: Había que añadir a blacklist unos pocos módulos del kernel:

# cd /etc/modprobe.d
echo "blacklist rt2800lib" > rt2800lib.conf
echo "blacklist rt2800pci" > rt2800pci.conf
echo "blacklist rt2800usb" > rt2800usb.conf
echo "blacklist rt2x00lib" > rt2x00lib.conf
echo "blacklist rt2x00pci" > rt2x00pci.conf
echo "blacklist rt2x00usb" > rt2x00usb.conf
echo "blacklist rt61pci" > rt61pci.conf

Y ahora sí. He vuelto a reiniciar y la tarjeta wifi ya funciona sin problemas.

viernes, 5 de agosto de 2011

Añadir y borrar varias líneas en un archivo

Añadir varias líneas a un archivo
Puedo añadir varias líneas a un archivo usando el comando echo con el parámetro -e que activa la interpretación de secuencias de escape, como por ejemplo, tabuladores (\t), nuevas líneas (\n)...

Por ejemplo, el siguiente comando:

# echo -e "#inicio\niface wlan0 inet static\naddress 192.168.100.1\nnetmask 255.255.255.0\nauto wlan0\n#fin\n" >> /etc/network/interfaces

añade el siguiente conjunto de líneas al fichero /etc/network/interfaces:

#inicio
iface wlan0 inet static
address 192.168.100.1
netmask 255.255.255.0
auto wlan0
#fin

Borrar varias líneas de un archivo
Los comentarios #inicio y #fin están añadidos a propósito al archivo como indicadores de dónde comienza y termina el bloque de texto, para facilitar el borrado de las líneas en un momento dado.

Si ahora, quisiera borrar este bloque de líneas, no tendría más que ejecutar el siguiente comando:

# sed -i.bak '/^#inicio/,/^#fin/d' /etc/network/interfaces

Aunque para ser más exactos, lo que haría, sería guardar el resultado de ejecutar el comando sed en el fichero /etc/network/interfaces y una copia de seguridad del contenido antes de ejecutar el comando en el archivo /etc/network/interfaces.bak

jueves, 4 de agosto de 2011

sysv-rc-conf: Gestionar el arranque y parada de servicios en un terminal

sysv-rc-conf es una herramienta muy útil que nos permite controlar el arranque y la parada de servicios desde un terminal. Esto es algo que podemos hacer manualmente mediante comandos. Lo que sysv-rc-conf nos aporta es una interfaz accesible desde un terminal.

sysv-rc-conf nos será de gran utilidad para gestionar los enlaces simbólicos de «/etc/rc{runlevel}.d/».

Al ser una herramienta disponible en los repositorios, instalarla es tan sencillo como hacer:

# apt-get install sysv-rc-conf

Para ejecutar la herramienta nos vamos a un terminal y ejecutamos:

# sysv-rc-conf

Como muestra, veamos un pantallazo: