A continuación tenéis un pequeño videotutorial para aquellos que os manejéis un poco con la programación y queráis modificar alguno de vuestros programas habituales.
En el vídeo se muestra cómo descargar un paquete fuente, realizar modificaciones al código, recompilarlo e introducirlo en el sistema en su versión binaria.
Además de la autenticación por contraseña, existe otro método para acceder a una máquina remota con SSH: usando llaves pública/privada. Hace unos años montar la infraestructura necesaria para esto era algo complicado, pero hoy en día se reduce al uso de dos simples comandos.
Primero, es necesario generar un par de llaves:
$ ssh-keygen
Este comando solicitará un nombre para el fichero generado (podemos aceptar el que viene por omisión, $HOME/.ssh/id_rsa) y una clave para proteger la llave privada generada (se puede dejar en blanco, ver más abajo).
A continuación tenéis varios comandos de terminal (la mayoría propios de bash) que os pueden ser de utilidad:
cd
Te lleva a tu directorio $HOME
cd -
Te lleva al directorio en el que estuvieses antes del último cd
for i in `ls -1 *zip`; do unzip $i; done
Descomprime todos los ficheros ZIP de un directorio
Cuando uno intenta instalar la versión para Linux del juego Alpha Centauri en una distribución moderna, a veces éste se cierra bruscamente nada más comenzar la partida. Para evitarlo, es necesario añadir las siguientes líneas al fichero /etc/X11/xorg.conf (o modificar la sección existente):
Section "Extensions"
Option "Composite" "Disable"
EndSection
El sistema Debian GNU/Linux utiliza para la instalación de software unos repositorios públicos disponibles en la red. Además de los repositorios "oficiales", existen numerosas fuentes adicionales por Internet que pueden proporcionarnos software bastante interesante.
Para usar estas fuentes no oficiales es necesario añadir líneas de texto al fichero /etc/apt/sources.list, bien "a pelo" mediante un editor, o bien desde vuestra herramienta de instalación de software favorita.
Explico aquí algunos de los que uso para la distribución estable (Lenny, actualmente):
Este artículo de Linux Journal me ha alegrado el día: parece ser que OpenSSH puede multiplexar varias sesiones de terminal usando una misma conexión TCP. Esto que a primera vista puede parecer una tontería tiene un montón de ventajas:
Para pasar ficheros MOD (.mod, .s3m, .xm, etc.) a MP3 u OGG, necesitamos primero convertirlos a WAV. La mayoría de reproductores actuales permiten este tipo de conversión, pero para hacerlo desde línea de comandos, el único que he encontrado ha sido mikmod (disponible en Debian y Ubuntu en el paquete con el mismo nombre).
Las siguientes líneas de código permiten hacer una copia de seguridad de una base de datos MySQL:
/usr/bin/mysqldump -u root -p basededatos -c | gzip -c > /var/backups/db.sql.gz
Restaurar:
gzip -dc /var/backups/db.sql.gz | mysql -u root -p basededatos
Para hacer copia de un repositorio Subversion:
svnadmin dump /var/lib/svn | gzip -c > /var/backups/svn_dump.gz
Restaurar:
svnadmin create /var/lib/svn/
gzip -dc /var/backups/svn_dump.gz | svnadmin load /var/lib/svn/
Paquetes necesarios:
Ejecutamos "Instalar VMware Tools" desde el menú de VMware en el host y seguimos los siguientes pasos en el guest:
Supongamos que tenemos una máquina Linux correctamente instalada y funcionando. Sería muy útil disponer de una copia completa y exacta para poder restaurarla en caso de fallo o para copiar una misma configuración en varias máquinas.
El proceso para conseguirlo sería el siguiente:
mount /dev/hda1 /mnt