jueves, 27 de octubre de 2011

Añadir texto al comienzo de un archivo

Para añadir texto al inicio de un archivo de texto podemos  generar un archivo nuevo con el texto

echo "texto al comienzo"|  cat  -  cuerpo.txt  >  salida.txt

Es importante indicar que - indica a cat que use la entrada estándar.

 También podemos  concatenar dos archivos también con cat

cat cabecera.txt cuerpo.txt > salida.txt
Para añadir texto al final usamos >>
cat cuerpo.txt >> cabecera.txt

En este último ejemplo se añade cuerpo.txt al final de cabecera.txt

Enemy Territory + PulseAudio : sonido

El et (enemy-territory) usa por el sistema de sonido OSS que está deprecated. Para poder escuchar correctamente todo, haremos los siguiente como root.

1)Vamos al directorio de instalación del et.
cd /usr/local/games/enemy-territory.

2) Ejecutamos como root:
wget -q -O - http://nullkey.kapsi.fi/et-sdl-sound/et-sdl-sound.gz | gzip -d > et-sdl-sound && chmod a+x et-sdl-sound

3) Editamos el archivo et-sdl-sound (vi /usr/local/games/enemy-territory/et-sdl-sound), buscamos y cambiamos lo siguiente. Luego salvamos:
SDL_AUDIODRIVER="pulse"

4) Editamos el archivo et que lanza el enemy ( vi /usr/local/games/enemy-territory/et ), lo dejamos así:

#!/bin/sh
# Needed to make symlinks/shortcuts work.
# the binaries must run with correct working directory
cd "/usr/local/games/enemy-territory/"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
#exec ./et.x86 "$@"
exec ./et-sdl-sound "$@"
5) Para ejecutar el enemy, lo haremos como siempre, lanzando el comando et, pero ahora tendremos sonido.

La modificación que permite esto se encuentra en:
http://nullkey.kapsi.fi/et-sdl-sound/

Que es el programador que ha realizado la modificación y al que le debemos un agradecimiento (y el link).

PD: 27 de Octubre de 2011. He actualizado los enlaces de la fuente.

martes, 18 de octubre de 2011

Recuperación de Grub tras instalar Windows 7


Tras instalar windows 7 ( o cualquier otro Windows) se sobreescribe el MBR de nuestro disco duro y perdemos el arranque con GRUB. Para recuperarlo haremos los siguientes pasos.

1- Listamos las particiones de nuestros discos duros con el comando

sudo fdisk -l


2- Localizamos la partición que tiene linux, en mi caso la /dev/sbd6 . En la mayoría de los ordenadores suele estar en sda (primer disco duro).



3- Creamos un directorio con el mismo nombre de la partición
 y lo montamos
sudo mkdir /media/sdb6
sudo mount /dev/sdb6 /media/sdb6
4- Ejecutamos comando para que se instale de nuevo grub.

sudo grub-install --root-directory=/media/sdb5 /dev/sdb

Fuente: http://ubuntuforums.org/showthread.php?t=1014708