domingo, 24 de enero de 2010

Instalar Flash Player en Debian Lenny (Repositorios Backports)

Agregamos los repositorios backports para lenny, ver aquí.

Ahora instalamos flash:

Instalación nueva:

# aptitude install flashplugin-nonfree

actualización:

# update-flashplugin-nonfree --install


Saludos.

Agregar los repositorios Backports en Debian Lenny

Para agregar los repositorios backports en debian lenny.

editamos nuestro sources.list

# nano /etc/sources.list

agregamos:

deb http://www.backports.org/debian lenny-backports main contrib non-free

guardamos y cerramos nano.

agregamos la key:

# wget -q http://backports.org/debian/archive.key -O- | apt-key add -

actualizamos:

# aptitude update

Ya tendremos los repositorios agregados. Para instalar un paquete desde backports lo haremos de la forma:

aptitude -t lenny-backports install paquete

Saludos.

jueves, 21 de enero de 2010

Autocompletado en terminal GNU/Linux Debian / Ubuntu

Para activar el autocompletado bash, editaremos el fichero /etc/bash.bashrc con:

nano /etc/bash.bashrc

buscaremos las siguientes líneas:


# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#fi 

y las descomentaremos (eliminaremos las # del principio de cada línea), quedando:


# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi


Guardaremos con Control+O seguido de enter y cerraremos con Control+X seguido de enter.

Saludos

sábado, 16 de enero de 2010

LVM cifrado en GNU/Linux Debian / Ubuntu

En esta entrada explicaré como instalar Debian / Ubuntu con LVM cifrado.

Personalmente acostumbro a utilizarlo en mis ordenadores portátiles, ya que tienen un índice mayor de ser sustraídos.

Probado en Debian Squeeze y en Debian Lenny.

Durante la instalación del sistema operativo iremos a parar en el paso de particionado de discos, en este paso es donde hará hincapié este tutorial.

Nota: En mi ejemplo solamente utilizo un sistema operativo, por lo tanto, utilizaré todo el disco duro en este proceso, para aquellos que tengáis otros sistemas operativos, utilizad el espacio libre contiguo.

En la pantalla de particionado de discos seleccionaremos Manual.

Si el disco duro está totalmente limpio, sin ninguna tabla de particiones:

Seleccionamos el disco duro y damos a enter, nos preguntará si queremos crear una nueva partición, le decimos que .

Llegados aquí tendríamos que tener un resumen de particionado de discos, con una partición ESPACIO LIBRE.

Seleccionamos la partición espacio libre (enter) y le decimos crear una nueva partición.

Borramos el tamaño que nos da por defecto, le ponemos 350MB y confirmamos; ahora le indicamos que es una partición primaria y al principio del espacio disponible (en el caso de que nos lo pregunte); ahora en la opción de punto de montaje, la cambiaremos por /boot y le diremos que se ha terminado de definir la partición.

Ahora crearemos una de las particiones cifradas, para ello seleccionamos el espacio libre y le decimos que cree una partición nueva.

En el tamaño de la partición le dejamos el que nos indica por defecto (que tendría que ser todo el espacio libre) y le decimos que sea de tipo primaria.

Cambiamos el uso de la partición por (Utilizar como) : volumen físico para cifrado. Le decimos que hemos terminado de definir la partición.

Seleccionamos configurar los volumenes cifrados, le decimos que , luego a crear volumenes cifrados (o create encrypted volumes) , de la lista que nos mostrará nos sitamos encima de la línea que nos pone el dispositivo (/dev/loquesea) , el tamaño de la partición  última creada y el uso que nos pondrá cifrado. Para seleccionarla, una vez nos hemos situado encima de dicha línea presionaremos la tecla espacio y le daremos a la tecla enter.

Ahora nos volverá al menú anterior y le diremos Finalizar (Finish) y luego a .

Empezará un proceso de borrado de la partición con datos aleatorios, dicho proceso puede tardar mucho (horas) dependiendo la velocidad de nuestra máquina y el tamaño del disco; es un proceso cancelable, pero recomiendo dejarlo finalizar correctamente.

Una vez terminado el proceso, nos pedirá la contraseña para cifrar el volumen, se recomienda introducir una contraseña robusta (no la olvidéis!).

Volveremos estar al menú inicial de particiones; nos situamos en el volumen cifrado número 1 (#1) , lo seleccionamos (enter) y le cambiamos el uso (utilizar como) por volumen físico para LVM y le decimos que hemos terminado de definir la partición.

Otra vez estaremos al menú inicial de definición de particiones; seleccionamos la opción configurar el gestor de volúmenes lógicos (LVM) y le decimos crear grupo de volúmenes .

Le pondremos un nombre para el grupo. Seleccionaremos el dispositivo /dev/mapper/hdax_crypt o similar, dependiendo de vuestros dispositivos (es el que tiene el mayor espacio anteriormente creado). La selección la haremos con la tecla espacio, veremos que nos pone un * en el dispositivo; presionaremos ahora enter.

Volveremos al menú de configuración de LVM y le diremos que cree un nuevo volumen lógico, seleccionaremos el grupo anteriormente creado y  le daremos como nombre del volúmen: SWAP.

Ahora nos preguntará el tamaño, lo ideal es tener una memoria de intercambio (swap) el doble de tamaño respecto a la RAM de nuestra máquina; en mi caso tengo 1GB de RAM, crearé una SWAP de 2GB.

Le introduzco 2GB y presiono enter.

Ahora, creamos otro volumen lógico para el directorio raíz, dentro del mismo grupo, podemos llamarle raiz; dejamos el tamaño que nos indica (que será todo el restante) y continuamos.

Ahora seleccionamos: Terminar.

Otra vez estaremos en el menú principal de particionado de discos, nos situaremos en la SWAP (#1) y le diremos: usar como área de intercambio; seleccionaremos: se ha terminado de definir la partición.

Ahora nos situaremos sobre raiz (#1) y le diremos: usar como sistema de ficheros ext3 transaccional.

Nota: podemos seleccionar el sistema de ficheros que mejor nos convenga, si nos decidimos en el caso particular ext4, debemos asegurarnos que podremos finalizar correctamente la instalación sin tener problemas en instalar el gestor de arranque grub.

Ahora cambiaremos el punto de montaje por: / - sistema de ficheros raiz .

Diremos que hemos terminado de definir la partición.

Por última vez, volveremos a estar en el menú de particionado de discos, seleccionaremos: Finalizar el particionado y escribir los cambios en el disco.

Le decimos que sí escriba los cambios en los discos.

Una vez finalizado el proceso y terminada la instalación, tendremos el sistema cifrado. Para poder montar el disco en el arranque se nos requerirá la contraseña definida en el proceso de partición.

Saludos.

miércoles, 13 de enero de 2010

Instalar Linux Debian desde USB (Pendrive / HDD / ...)

Para instalar Linux Debian desde USB (Pendrive / HDD )

testeado en debian lenny.

Nos descargaremos la imagen desde http://www.debian.org/CD/netinst/

Por ejemplo, para i386 (32 bits) : debian-503-i386-businesscard.iso 
Para x86_64 (64 bits) : debian-503-amd64-businesscard.iso

Descargaremos boot.img.gz , para i386 : http://ftp.nl.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/

para x86_64 : http://ftp.nl.debian.org/debian/dists/lenny/main/installer-amd64/current/images/hd-media/

Ahora nos situaremos desde el terminal a la carpeta donde hemos descargado dichos ficheros, conectaremos el pendrive y:

# fdisk -l

para identificar nuestro pendrive, en mi caso /dev/sdb (puede variar)

ahora formatearemos el pendrive, seguid los pasos de esta entrada.

una vez formateado nos aseguraremos de que está desmontado (lugares > equipo > (boton derecho sobre el pendrive) > desmontar ).

ejecutamos en la consola (recordad estar situados al directorio dónde nos descargamos los ficheros anteriores):

# zcat boot.img.gz > /dev/sdb
# mkdir /media/usb
# mount /dev/sdb /media/usb
# cp nombreImagenISO /media/usb

donde nombreImagenISO es el nombre de la imagen que descargamos, en el caso de ser las mismas que este manual, serán debian-503-i386-businesscard.iso para los de 32 bits y debian-503-amd64-businesscard.iso para los de 64 bits.

desmontamos el pendrive y hacemos una extracción segura de él.

Ya tendremos nuestro pendrive listo.

Saludos.

Instalar Linux en máquina virtual (VirtualBox)

Explicaré como instalar Linux en una máquina virtual, en este caso instalaré Debian squeeze con virtualbox.

Instalamos virtualbox siguiendo los pasos de aquí (para linux), para windows descargadlo de la página oficial.

Abrimos virtualbox y le damos a Nueva y siguiente.

Ahora nos pide el nombre de la máquina virtual a crear, por ejemplo: squeeze; le pondremos a tipo de OS : Debian ; daremos a siguiente.

Nos preguntará el tamaño de la RAM, podemos dejar por defecto la que recomienda, entonces le daremos nuevamente a siguiente.

Ahora nos preguntará por la imagen de disco duro, daremos a nuevo y a la ventana que se abrirá siguiente.

Seleccionaremos imagen de expansión dinámica y daremos a siguiente.

Nos pedirá el tamaño de la imagen virtual, ajustadlo a vuestras necesidades y en función de la capacidad de vuestro disco duro; presionaremos siguiente y luego en terminar.

Ahora veremos que nos ha añadido el disco virtual que hemos creado; daremos a siguiente y terminar.

Ya tenemos creada nuestra máquina virtual, solo nos hace falta seleccionarla de la lista que nos sale y pulsar a iniciar.

Recordad que se tiene que instalar el sistema operativo, es decir, la máquina ahora estará vacía y tendréis que instalar el SO como en un pc nuevo.

Podéis instalar el SO que os plazca; En mi caso, instalaré linux , para ver los pasos de instalación pasaros por aquí.

Saludos

viernes, 8 de enero de 2010

Optimizar Debian (parte I)

Algunos apéndices para optimizar nuestro Debian. Testeado en Debian Lenny.

Instalar preload

preload es un demonio que monitoriza las aplicaciones ejecutadas por el usuario y posteriormente predice las aplicaciones que éste ejecutará, preparándolas con antelación en memoria para mejorar la velocidad de carga y ejecución.

# aptitude install preload


Desactivar TTYs (Terminal Type (s))

Para desactivar las (6) ttys que se activan en Debian, con Control > Alt > FX ; Donde FX puede ser desde F1 a F6 . (F7 para las X).

editaremos el fichero /etc/inittab

# nano /etc/inittab

cambiaremos las siguientes líneas :

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

comentaremos las ttys que no utilizaremos (añadiendo una # al principio de línea), por ejemplo, en mi caso, dejaré 2 ttys:

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Guardaremos el fichero y saldremos del editor: Control > o  y  Control > x

Desactivar servicios innecesarios

Podemos desactivar los servicios que no utilizemos:

En el menú de Gnome: Sistema > Administración > Servicios

Por terminal: nos situamos en el directorio /etc/init.d y allí encontramos los servicios, si queremos desactivar alguno:

# update-rc.d -f servicio remove


Reducir el intercambio de memoria (SWAP)

Si tenemos un equipo con memoria RAM suficiente podemos reducir la memoria de intercambio para utilizar y aprovechar más la memoria RAM que tiene un acceso más rápido que en disco.

Para ello:

# echo vm.swappiness=6 >> /etc/sysctl.conf


Paralelismo de servicios en el inicio del sistema con insserv


Para ordenadores con dos o más núcleos.

Instalaremos insserv:

# aptitude install insserv

Configuraremos insserv:

# dpkg-reconfigure insserv

le decimos que sí.

terminaremos con:

# echo CONCURRENCY=startpar >> /etc/default/rcS

editamos el fichero /etc/init.d/rc

# nano /etc/init.d/rc

buscamos CONCURRENCY=none y lo cambiamos por CONCURRENCY=startpar

Guardamos con Control > o y cerramos el editor con Control > x


Saludos.

jueves, 7 de enero de 2010

Login SSH sin password

Para ello generaremos una clave en el ordenador cliente y la autorizaremos en el ordenador servidor ssh.

Primeramente, tenemos que asegurarnos que en el servidor tenga creado el directorio .ssh para nuestro usuario; para crearlo si no lo tiene (en nuestro home, ~/ claro):

mkdir ~/.ssh

En el pc cliente, abriremos un terminal y crearemos la clave ssh:

ssh-keygen -t rsa

Nos realizará unas preguntas, no introduciremos nada en ellas (presionaremos enter y listo).

Se nos habrá generado id_rsa.pub, entre otras claves, pero ésta es la que necesitamos para realizar el procedimiento (pública).

Añadiremos la llave pública del ordenador cliente a la lista de llaves autorizadas del servidor.

cat ~/.ssh/id_rsa.pub | ssh tuusuario@servidor 'cat >> ~/.ssh/authorized_keys'

Nos pedirá por última vez el login para acceder al servidor ssh.

Veremos que se ha añadido la clave al fichero de claves autorizadas, si por curiosidad, queremos verlo:

cat ~/.ssh/authorized_keys

Veremos la entrada añadida de tipo:

ssh-rsa hash usuario@hostname

A partir de ahora podremos acceder al servidor ssh sin teclear el login.

Saludos.

lunes, 4 de enero de 2010

Instalar MAME en Debian / Ubuntu

Testeado en Debian Lenny.

Instalaremos dependencias de compilación que necesitaremos posteriormente y el xmame:


# aptitude install build-essential libgtk2.0-dev xmame-common xmame-sdl checkinstall -y

Nos descargaremos gxmame que es el front-end (GUI) desde aquí http://sourceforge.net/projects/gxmame/files/

por ejemplo, en mi caso, la última versión a dia de hoy : gxmame-0.35beta2.tar.gz


wget http://downloads.sourceforge.net/project/gxmame/gxmame/0.35beta2/gxmame-0.35beta2.tar.gz
tar xvzf gxmame-0.35beta2.tar.gz
cd gxmame-0.35beta2/
./configure
make
# checkinstall --pkgname=gxmame --pkgversion "0.35b.build`date +%Y%m%d`" --backup=no --default

Ya tendremos nuestro MAME instalado, para correrlo:


gxmame


Saludos.

sábado, 2 de enero de 2010

Instalar gamepad / joystick en Debian Lenny / Ubuntu

Testeado en Debian Lenny , aplicable a Ubuntu u otras versiones de Debian.

miramos los dispositivos USB que tenemos detectados en el sistema:

lsusb

nos dará una lista, ahora conectamos nuestro mando usb y volvemos a ejecutar en el terminal la misma instrucción:

lsusb

Se nos habrá añadido una nueva línea, por ejemplo, en mi caso:

Bus 004 Device 003: ID 0810:0001 Personal Communication Systems, Inc.

ahora comprobamos que tengamos el módulo joydev cargado:

lsmod

dará una salida similar a:

Module                  Size  Used by
joydev                    14848    0


nos indica que tenemos el módulo cargado al kernel y podemos continuar configurando nuestro pad.

Instalaremos el paquete para configurar y calibrar el pad:

#  aptitude install joystick


Calibramos:

jscal /dev/input/js0 -c

Nota: tenemos que cambiar js0 por el de nuestro joystick/game pad

Nos dará varias instrucciones, anotaré la primera, el resto es análogo:

Move axis 0 to minimum position and push any button.

Nos dice que movamos en el axis 0 (eje horizontal) a la mínima posicion y pulsemos un botón; para ello lo movemos hasta ver que el valor que nos da (127) va disminuyendo; tenemos q reducirlo al máximo, incluso a 0.

El resto de los pasos son iguales.

Si nos parece tedioso podemos instalar jscalibrator y hacer la calibración con éste:

# aptitude install jscalibrator -y

lo ejecutaremos:

jscalibrator

Para calibrar:

pulsamos calibrate, apretamos los ejes de nuestro pad, volvemos a pulsar sobre calibrate y nos dirijimos a calibration > save.


Una vez calibrado, ya tendremos en funcionamiento nuestro game pad / joystick.





Saludos.

viernes, 1 de enero de 2010

Instalar Debian Lenny en ASUS Eee PC 1008HA

Para aquellos que teneis problemas para instalar Debian Lenny en el eeepc 1008ha.

Nota: funciona para todos los netbooks asus eeepc hasta la fecha.

Parte 1 : a realizar en un pc funcional con linux instalado


Las imágenes de debian lenny de la página oficial llevan un kernel anterior al necesario para poder instalar dicho sistema operativo con detección de red, ya sea local o wifi; para solucionarlo procederemos:

Prepararemos un pendrive USB y descargaremos las imágenes modificadas que incluyen nuevo kernel desde http://kmuto.jp/debian/d-i/ , en concreto nos descargaremos estos dos ficheros: lenny-custom-1230.iso y boot.img.gz

Aseguraros de descargar la versión i386

Ahora nos situaremos desde el terminal a la carpeta donde hemos descargado dichos ficheros, conectaremos el pendrive y procederemos:

identificamos el pendrive:

# fdisk -l

(en mi caso es /dev/sdb , adaptad el ejemplo al vuestro)

formatearemos el pendrive siguiendo esta entrada.

una vez formateado nos aseguraremos de que está desmontado (lugares > equipo > (boton derecho sobre el pendrive) > desmontar ).

ejecutamos en la consola (recordad estar situados al directorio dónde nos descargamos los ficheros anteriores):

# zcat boot.img.gz > /dev/sdb
# mkdir /media/usb
# mount /dev/sdb /media/usb
# cp lenny-custom-1230.iso /media/usb

desmontamos el pendrive y hacemos una extracción segura de él.

Paso 2 : a realizar en el netbook 1008HA


Conectamos el pendrive usb en el puerto usb de la izquierda, encendemos el netbook y apretamos la tecla escape (esc) para que nos salga el menu de priorización de arranque; cuando salga, seleccionaremos USB.

Una vez arrancado seleccionaremos instalación gráfica (graphical install).

Instalaremos Debian Lenny como normalmente, veremos que ahora nos detecta la tarjeta de red.

Una vez instalado, para que funcione la wifi añadiremos:

# echo ath9k >> /etc/modules

no iria mal un reinicio del equipo.

Ya tendremos debian lenny instalado en nuestro asus eee pc 1008ha

Nota: funciona para todos los netbooks asus eeepc hasta la fecha.

Saludos.