1 de noviembre de 2007

Instalar Driver Intel (Aceleración 3D) en Debian Etch

Hace unos días estuve trasteando con una placa que lleva integrada el chipset gráfico Intel 945 GM. Buscando información por la red para activar la aceleración gráfica, encontré éste foro de Debian Chile, en el cual un usuario llamado "rdroguett" explica como activarla.

Estos son los datos de la gráfica sobre la cuál he realizado ésta guía:

# lspci -v
....
00:02.0 VGA compatible controller: Intel Corporation 945G/GZ Express Integrated Graphics Controller (rev 02) (prog-if 00 [VGA])
Subsystem: Giga-byte Technology Unknown device d000
Flags: bus master, fast devsel, latency 0, IRQ 201
Memory at e2000000 (32-bit, non-prefetchable) [size=512K]
I/O ports at d000 [size=8]
Memory at d0000000 (32-bit, prefetchable) [size=256M]
Memory at e2080000 (32-bit, non-prefetchable) [size=256K]
Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [d0] Power Management version 2

...


Voy a detallar los pasos que he seguido:

1. Nos logueamos como root en una terminal (KONSOLE) y comprobamos que el driver de la tarjeta gráfica ("xserver-xorg-video-i810") se encuentra instalado en el sistema:

$ su -
Password:

# aptitude search xserver-xorg-video-i810
i A xserver-xorg-video-i810 - X.Org X server -- Intel i8xx, i9xx display driver

En el caso de que nos aparezca una letra "p" en lugar de lla "i" al principio de la línea, quiere decir que el paquete no está instalado. En éste caso lo instalamos con el comando siguiente:

# aptitude install xserver-xorg-video-i810


2. Instalamos los paquetes siguientes para activar la aceleración gráfica 3D:
# aptitude install libgl1-mesa-dri libgl1-mesa-glx mesa-utils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
freeglut3
Se instalarán los siguiente paquetes NUEVOS:
freeglut3 libgl1-mesa-dri mesa-utils
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 108kB/12,4MB de ficheros. Después de desempaquetar se usarán 33,3MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main freeglut3 2.4.0-5 [88,5kB]
Des:2 http://ftp.fr.debian.org etch/main mesa-utils 6.3.2-2.1 [19,4kB]
Descargados 108kB en 5s (21,0kB/s).
Seleccionando el paquete freeglut3 previamente no seleccionado.
(Leyendo la base de datos ...
63771 ficheros y directorios instalados actualmente.)
Desempaquetando freeglut3 (de .../freeglut3_2.4.0-5_i386.deb) ...
Seleccionando el paquete mesa-utils previamente no seleccionado.
Desempaquetando mesa-utils (de .../mesa-utils_6.3.2-2.1_i386.deb) ...
Seleccionando el paquete libgl1-mesa-dri previamente no seleccionado.
Desempaquetando libgl1-mesa-dri (de .../libgl1-mesa-dri_6.5.1-0.6_i386.deb) ...
Configurando freeglut3 (2.4.0-5) ...

Configurando mesa-utils (6.3.2-2.1) ...
Configurando libgl1-mesa-dri (6.5.1-0.6) ...


3. Comprobamos que en el fichero /etc/X11/xorg.conf tenemos el driver "i810" y la sección "DRI".
# cat /etc/X11/xorg.conf

Section "Device"
Identifier "Intel Corporation 82945G/GZ Integrated Graphics Controller"
Driver "i810"
BusID "PCI:0:2:0"
EndSection

Section "DRI"
Mode 0666
EndSection


Si necesitas modificar el fichero puedes utilizar el siguiente comando:
# vi /etc/X11/xorg.conf

Si no sabes utilizar el editor Vi, aquí tienes un pequeño manual.

Pero si no te gusta pelearte con la consola ni con Vi, vete al MENU KDE / EJECUTAR COMANDO y escribe lo siguiente para abrir el archivo con el editor "kate" como usuario root:
kdesu kate /etc/X11/xorg.conf


4. Cierra la sesión de usuario y reinicia el servidor gráfico desde el menú. Si no sabes como hacer ésto, reinicia el PC por completo. Ahora vuelve a loguearte en el sistema. Para comprobar que la aceleración gráfica está activada, abre una terminal (KONSOLE) y ejecuta el comando siguiente:

$ glxinfo | grep direct
direct rendering: Yes

Si ves la línea anterior, ya tienes activada la aceleración gráfica.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

28 de octubre de 2007

Compartir datos entre PC's utilizando SSH y KDE en Debian Etch

A raíz de un comentario recibido en el post de instalación de Debian Etch por Elthon Guillermo, sobre como compartir datos entre el portátil y el PC de sobremesa, ambos con Debian instalado, detallo a continuación el método que sigo para ello, utilizando el protocolo SSH y Konqueror.

Uno de los PC's va ha actuar como servidor, en el cual instalaré el paquete "openssh-server". El otro actuará como cliente, al que le instalaré el paquete "openssh-client" y además debe utilizar el escritorio KDE, ya que accederemos al servidor mediante el programa "Konqueror".


PC1 SERVIDOR:

1.
Abrimos una terminal (Konsole), nos logueamos como root y procedemos a instalar el paquete servidor SSH en uno de los equipos.

PC1 $ su -
Password:

PC1 # aptitude install openssh-server
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libedit2 openssh-client
Se instalarán los siguiente paquetes NUEVOS:
libedit2 openssh-client openssh-server
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 893kB de ficheros. Después de desempaquetar se usarán 2290kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libedit2 2.9.cvs.20050518-2.2 [55,4kB]
Des:2 http://ftp.fr.debian.org etch/main openssh-client 1:4.3p2-9 [616kB]
Des:3 http://ftp.fr.debian.org etch/main openssh-server 1:4.3p2-9 [222kB]
Descargados 893kB en 9s (91,0kB/s).
Preconfigurando paquetes ...
Seleccionando el paquete libedit2 previamente no seleccionado.
(Leyendo la base de datos ...
110640 ficheros y directorios instalados actualmente.)
Desempaquetando libedit2 (de .../libedit2_2.9.cvs.20050518-2.2_i386.deb) ...
Seleccionando el paquete openssh-client previamente no seleccionado.
Desempaquetando openssh-client (de .../openssh-client_1%3a4.3p2-9_i386.deb) ...
Seleccionando el paquete openssh-server previamente no seleccionado.
Desempaquetando openssh-server (de .../openssh-server_1%3a4.3p2-9_i386.deb) ...
Configurando libedit2 (2.9.cvs.20050518-2.2) ...

Configurando openssh-client (4.3p2-9) ...

Configurando openssh-server (4.3p2-9) ...
Restarting OpenBSD Secure Shell server: sshd.



2. Para ver la IP que tiene éste equipo en la red ponemos el siguiente comando:

PC1 # ifconfig | grep "inet addr"
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet addr:127.0.0.1 Mask:255.0.0.0

La IP del equipo en el que he instalado el servidor SSH es 192.168.1.10. Es muy recomendable que el equipo que vaya a hacer de servidor tenga configurada una IP estática. Esto es debido a que si la IP del equipo es configurada por DHCP cambiará en cada arranque.


PC2 CLIENTE:

3. Ahora en el otro equipo, abrimos también una terminal (Konsole), nos logueamos como root e instalamos el paquete cliente SSH.

PC2 # su -
Password:

PC2 # aptitude install openssh-client
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libedit2
Se instalarán los siguiente paquetes NUEVOS:
libedit2 openssh-client
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 672kB de ficheros. Después de desempaquetar se usarán 1720kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libedit2 2.9.cvs.20050518-2.2 [55,4kB]
Des:2 http://ftp.fr.debian.org etch/main openssh-client 1:4.3p2-9 [616kB]
Descargados 432kB en 4s (91,0kB/s).
Seleccionando el paquete libedit2 previamente no seleccionado.
(Leyendo la base de datos ...
110640 ficheros y directorios instalados actualmente.)
Desempaquetando libedit2 (de .../libedit2_2.9.cvs.20050518-2.2_i386.deb) ...
Seleccionando el paquete openssh-client previamente no seleccionado.
Desempaquetando openssh-client (de .../openssh-client_1%3a4.3p2-9_i386.deb) ...
Configurando libedit2 (2.9.cvs.20050518-2.2) ...

Configurando openssh-client (4.3p2-9) ...


4. Abrimos el navegador Konqueror (Tiene como icono una casa), picamos en la pestaña "Sistema" ubicada en la barra lateral izquierda y picamos en "Lugares Remotos". Si quieres acceder de forma mas rápida, escribe en la barra de direcciones "system:/remote".


- Hacemos doble clic sobre "Añadir un directorio de Red".


- Seleccionamos "Shell segura (ssh)".


- Ponemos el nombre que le vamos a dar a la conexión, usuario en el equipo remoto (debe existir), IP del servidor, puerto donde está configurado el servidor ssh (por defecto 22) y directorio al cual accederemos al abrir la conexión (puse mi directorio home).


- Aceptamos la llave RSA de identificación.


- Por último ponemos la contraseña del usuario especificado en el servidor.


Siguiendo éstos pasos deberías ver el directorio del equipo servidor que hayas especificado y poder intercambiar archivos entre ambos PC's.


NOTAS:
- Puedes instalar el paquete servidor en ambos equipos y poder iniciar la conexión desde todos los equipos.
- Debes tener abierto el puerto 22 TCP, (si no lo modificas por otro), en el/los equipo/s que hagan de servidor. Si has configurado el cortafuegos mediante el script "Arno Iptables Firewall" debes ejecutar el comando "dpkg-reconfigure arno-iptables-firewall" como usuario root y especificar dicho puerto (Fíjate en el paso 4 de la guía).


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

7 de octubre de 2007

Virtualbox - Instalar "Guest Additions"

A) Instalar "Guest Additions" en Máquina Virtual con Windows:
1. Iniciamos la máquina virtual de windows.

2.
Una vez iniciado, picamos en menú de la máquina virtual DISPOSITIVOS / INSTALAR GUEST ADDITIONS.

3.
Si no funciona la reproducción automática de CD, vete a la unidad y ejecuta el archivo "VBoxGuestAdditions"


B) Instalar "Guest Additions" en Máquin a Virtual con Debian Etch:
1. Iniciamos la máquina virtual de linux.

2.
Una vez iniciado, picamos en el menú de la máquina virtual DISPOTISIVOS / INSTALAR GUEST ADDITIONS para montar el archivo de imagen. Doy por hecho que has instalado Debian Etch con KDE según la guía que he publicado.

3.
Abrimos una terminal (KONSOLE) en la máquina virtual y nos logueamos como root para instalar los paquetes siguiente:

$ su -
Password:

# aptitude install gcc linux-headers-$(uname -r) make
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
binutils gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 linux-headers-2.6.18-5
linux-kbuild-2.6.18 linux-kernel-headers
Se instalarán los siguiente paquetes NUEVOS:
binutils gcc gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 linux-headers-2.6.18-5 linux-headers-2.6.18-5-686 linux-kbuild-2.6.18 linux-kernel-headers make
0 paquetes actualizados, 12 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 12,0MB de ficheros. Después de desempaquetar se usarán 53,6MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main binutils 2.17-3 [2605kB]
Des:2 http://security.debian.org etch/updates/main linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch3 [3165kB]
Des:3 http://ftp.fr.debian.org etch/main libssp0 4.1.1-21 [4492B]
Des:4 http://ftp.fr.debian.org etch/main gcc-4.1 4.1.1-21 [461kB]
Des:5 http://ftp.fr.debian.org etch/main gcc 4:4.1.1-15 [5052B]
Des:6 http://ftp.fr.debian.org etch/main linux-kernel-headers 2.6.18-7 [1875kB]
Des:7 http://ftp.fr.debian.org etch/main libc6-dev 2.3.6.ds1-13etch2 [2717kB]
Des:8 http://ftp.fr.debian.org etch/main libmudflap0 4.1.1-21 [169kB]
Des:9 http://ftp.fr.debian.org etch/main libmudflap0-dev 4.1.1-21 [197kB]
Des:10 http://ftp.fr.debian.org etch/main linux-kbuild-2.6.18 2.6.18-1 [168kB]
Des:11 http://ftp.fr.debian.org etch/main make 3.81-2 [382kB]
Des:12 http://security.debian.org etch/updates/main linux-headers-2.6.18-5-686 2.6.18.dfsg.1-13etch3 [276kB]
Descargados 12,0MB en 1m54s (105kB/s).
Seleccionando el paquete binutils previamente no seleccionado.
(Leyendo la base de datos ...
51738 ficheros y directorios instalados actualmente.)
Desempaquetando binutils (de .../binutils_2.17-3_i386.deb) ...
Seleccionando el paquete libssp0 previamente no seleccionado.
Desempaquetando libssp0 (de .../libssp0_4.1.1-21_i386.deb) ...
Seleccionando el paquete gcc-4.1 previamente no seleccionado.
Desempaquetando gcc-4.1 (de .../gcc-4.1_4.1.1-21_i386.deb) ...
Seleccionando el paquete gcc previamente no seleccionado.
Desempaquetando gcc (de .../gcc_4%3a4.1.1-15_i386.deb) ...
Seleccionando el paquete linux-kernel-headers previamente no seleccionado.
Desempaquetando linux-kernel-headers (de .../linux-kernel-headers_2.6.18-7_i386.deb) ...
Seleccionando el paquete libc6-dev previamente no seleccionado.
Desempaquetando libc6-dev (de .../libc6-dev_2.3.6.ds1-13etch2_i386.deb) ...
Seleccionando el paquete libmudflap0 previamente no seleccionado.
Desempaquetando libmudflap0 (de .../libmudflap0_4.1.1-21_i386.deb) ...
Seleccionando el paquete libmudflap0-dev previamente no seleccionado.
Desempaquetando libmudflap0-dev (de .../libmudflap0-dev_4.1.1-21_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5 (de .../linux-headers-2.6.18-5_2.6.18.dfsg.1-13etch3_i386.deb) ...
Seleccionando el paquete linux-kbuild-2.6.18 previamente no seleccionado.
Desempaquetando linux-kbuild-2.6.18 (de .../linux-kbuild-2.6.18_2.6.18-1_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5-686 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5-686 (de .../linux-headers-2.6.18-5-686_2.6.18.dfsg.1-13etch3_i386.deb) ...
Seleccionando el paquete make previamente no seleccionado.
Desempaquetando make (de .../archives/make_3.81-2_i386.deb) ...
Configurando binutils (2.17-3) ...

Configurando libssp0 (4.1.1-21) ...

Configurando gcc-4.1 (4.1.1-21) ...
Configurando gcc (4.1.1-15) ...

Configurando linux-kernel-headers (2.6.18-7) ...
Configurando libc6-dev (2.3.6.ds1-13etch2) ...
Configurando libmudflap0 (4.1.1-21) ...

Configurando libmudflap0-dev (4.1.1-21) ...
Configurando linux-headers-2.6.18-5 (2.6.18.dfsg.1-13etch3) ...
Configurando linux-kbuild-2.6.18 (2.6.18-1) ...
Configurando linux-headers-2.6.18-5-686 (2.6.18.dfsg.1-13etch3) ...
Configurando make (3.81-2) ..

4. Accedemos a la imagen que se nos ha montado en la unidad de CD-ROM e instalamos.
# cd /media/cdrom

media/cdrom/# ls -l
total 1302
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 AMD_PCnet
-r--r--r-- 1 root root 136 2007-08-07 18:09 AUTORUN.INF
dr-xr-xr-x 5 root root 2048 2007-08-31 13:57 driver
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 gina
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 os2
-r-xr-xr-x 1 root root 711847 2007-08-31 13:57 VBoxGuestAdditions.exe
-r-xr-xr-x 1 root root 612074 2007-08-31 13:57 VBoxLinuxAdditions.run

Deberías ver éstos archivos al ejecutar el comando anterior. De lo contrario, no tienes montada la imagen de las "guest additions".

# sh VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 1.5.0 Guest Additions for Linux installation......................................................................................................................................
VirtualBox 1.5.0 Guest Additions installation
Building the VirtualBox Guest Additions kernel module...
Building the shared folder support kernel module...
Installing the VirtualBox Guest Additions...

Successfully installed the VirtualBox Guest Additions.
You must restart your guest system in order to complete the installation.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

1 de octubre de 2007

VirtualBox - Creación de Máquinas Virtuales

Voy a detallar los pasos a seguir para crear una máquina virtual donde voy a instalar una Debian Etch. Éstos pasos son los mismos si quieres instalar Windows.

1. Abrimos Virtualbox:
MENU KDE / SISTEMA / INNOTEK VIRTUALBOX

Picamos sobre el icono "Nuevo" o pulsamos CTRL+N para que nos aparezca el asistente de creación de la máquina virtual.


2. Establecemos el nombre para la máquina:



3. Asignamos parte de nuestra memoría física RAM a la máquina. Como tengo 2 GB de RAM le asigno 1 GB, aunque con mucho menos me bastaría para ejecutar Linux. Puedes modificar éste tamaño más adelante.



4. Creamos o seleccionamos una imagen de disco duro virtual. Picamos sobre "Nuevo" para crearnos una imagen.


5. Seleccionamos de que tipo queremos la imagen de disco virtual. Seleccionamos "Imagen de expansión dinámica". Esto significa que el tamaño de la imagen irá aumentando poco a poco hasta el límite que estableceremos en la siguiente pantalla. Si de lo contrario seleccionamos "Imagen de tamaño fijo", nos creará la imagen del disco duro virtual del tamaño especificado.



6. Establecemos la ruta donde se almacenará la imagen de disco virtual y su tamaño. Por defecto, la imagen es creada en la ruta siguiente: /home/nombre_usuario/..VirtualBox/VDI/


Le damos a siguiente y nos aparecerá el resumen del disco duro virtual creado.



7. Ahora nos aparecerá el nuevo disco duro virtual que hemos creado.



8. Continuamos y ya habremos terminado con el asistente.



9. Nos aparecerá en la pantalla inicial la máquina creada. Para terminar de personalizarla, picamos en "GENERAL" dentro de la pestaña "Detalles" y nos aparecerá la siguiente ventana.


Desde ésta ventana podemos modificar el orden de arranque de las unidades de la máquina virtual y habilitar el soporte VT-x si nuestro procesador lo soporta. Puedes ver que procesadores soportan ésta tecnología de virtualización en éste enlace.


10. Habilitamos la unidad de CD-ROM:



11. Habilitamos la tarjeta de sonido:



12. Configuramos la red mediante NAT. Es la configuración más sencilla para poder acceder a internet desde la maquina virtual.


La tarjeta de red de la máquina virtual debemos configurarla en modo DHCP, tanto en LINUX como en Windows.

Éste es el contenido del archivo de configuración de red "/etc/network/interfaces":
# cat /etc/network/interfaces
auto lo eth2

iface lo inet loopback

allow-hotplug eth2
iface eth2 inet dhcp


Los datos que me asigna son:
IP: 10.0.2.15
Máscara: 255.255.255.0
P. Enlace: 10.0.2.2

Recuerda configurar los servidores DNS en la máquina virtual.


13. Habilitamos los puertos USB:



14. Por último, asignamos un directorios de nuestro equipo para compartir archivos con la máquina virtual y nuestro sistema operativo principal:


NOTA:
Para que funcione este paso he leído que debemos tener instaladas las "Guest Additions". En el próximo post explico como instalarlas.

- HABILITAR DIRECTORIO COMPARTIDO DESDE MAQUINA VIRTUAL CON LINUX:

<> Montaje Manual: Ejecutar como usuario "root" en una terminal (KONSOLE) éste comando:
# mount -t vboxsf -o rw,uid=1000 compartido /mnt/

<> Montaje Automático: Añadimos la línea siguiente al fichero /etc/fstab
# vi /etc/fstab
compartido /mnt vboxsf rw,uid=1000 0 0

Lo que estamos haciendo es montar en la máquina virtual el recurso compartido en el directorio /mnt, dándole permisos de lectura y escritura al usuario con UID 1000, que por defecto, siempre es el UID que se le asigna al usuario que has creado al instalar Debian.


- HABILITAR DIRECTORIO COMPARTIDO DESDE MAQUINA VIRTUAL CON WINDOWS:
Nos vamos a INICIO / EJECUTAR y ponemos el siguiente comando.
net use z: \\vboxsvr\compartido

Lo que hacemos es crear una nueva unidad llamada "Z:" donde estamos montando el directorio que hemos compartido en el paso 14.


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

29 de septiembre de 2007

Instalar VirtualBox 1.6.2 en Debian Etch

VirtualBox es un programa de virtualización similar a VMware Server.


A continuación detallo los pasos para su instalación:

ACTUALIZACIÓN 19.06.08:
Hoy me he dado cuenta de que el repositorio que existía para Debian Etch lo han dejado de utilizar. Por tal motivo, rectifico la guía y pongo los pasos actuales para instalar la nueva versión 1.6.2


1. Actualmente, debemos descargar el paquete desde la web de Virtualbox, sección Download.



Seguimos los pasos y nos habrá descargado en nuestro escritorio (si usas Iceweasel y no has cambiado el directorio de descargas por defecto), y procedemos a instalarlo como sigue:


2. Abrimos una terminal (KONSOLE) y nos logueamos como usuario root:

$ su -
Password:

# aptitude install libidl0
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán los siguiente paquetes NUEVOS:
libidl0
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 87,8kB de ficheros. Después de desempaquetar se usarán 217kB.
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libidl0 0.8.6-1 [87,8kB]
Descargados 87,8kB en 1s (61,3kB/s).
Seleccionando el paquete libidl0 previamente no seleccionado.
(Leyendo la base de datos ...
64408 ficheros y directorios instalados actualmente.)
Desempaquetando libidl0 (de .../libidl0_0.8.6-1_i386.deb) ...
Configurando libidl0 (0.8.6-1) ...


NOTA: Sustituye en la orden siguiente "TU_USUARIO" por el nombre de usuario que utilices y que deberá ser el mismo con el que descargaste el paquete. Fíjate que el nombre del paquete coincide con el que aquí detallo. En caso de no ser así, (actualizaciones posteriores a éste post) sustituyela por la que hayas descargado.

# dpkg -i /home/TU_USUARIO/Desktop/virtualbox_1.6.2-31466_Debian_etch_i386.deb
Seleccionando el paquete virtualbox previamente no seleccionado.
(Leyendo la base de datos ...
64418 ficheros y directorios instalados actualmente.)
Desempaquetando virtualbox (de .../virtualbox_1.6.2-31466_Debian_etch_i386.deb) ...
Configurando virtualbox (1.6.2-31466_Debian_etch) ...
Adding group `vboxusers' (GID 113) ...
Hecho.
Messages emitted during module compilation will be logged to /var/log/vbox-install.log.
Success!
Starting VirtualBox kernel module: done.
Starting VirtualBox host networking: done.




Las 2 ventanas anteriores aparecerán durante la instalación, y nos informan en la primera de que debemos agregar a nuestro usuario al grupo "vboxusers" para poder utilizar el programa y en la segunda, nos pregunta si queremos compilar el módulo para nuestro kernel actual.


3. Configuramos nuestro usuario para utilizar el programa:

3.1 Debemos añadir a nuestro usuario al grupo "vboxusers". Sustituye "domi" por tu usuario.

# gpasswd -a domi vboxusers
Añadiendo al usuario domi al grupo vboxusers


3.2 Para poder utilizar los puertos USB en la máquina virtual, vamos a crear un grupo al que llamaré "usbusers" y le asignaré el GID 1100. Después habrá que agregar nuestro usuario a éste grupo.

# addgroup --gid 1100 usbusers
Adding group `usbusers' (GID 1100) ...
Hecho.

# gpasswd -a domi usbusers
Añadiendo al usuario domi al grupo usbusers

Ahora necesitamos modificar un script del sistema que se encarga entre otras cosas, de cargar el sistema de ficheros usbfs.

# vi /etc/init.d/mountkernfs.sh
Nos vamos a la línea 70 y dejamos la línea que comienza con "domount" como aparece a continuación:

if [ -d /proc/bus/usb ]
then
domount usbfs usbdevfs /proc/bus/usb usbfs -onodev,noexec,nosuid,devgid=1100,devmode=0664
fi

Truco sacado de éste blog.

Una vez hechas éstas modificaciones, reiniciamos el equipo.

El enlace para iniciar el programa se encuentra en:
MENU KDE / SISTEMA / INNOTEK VIRTUALBOX VIRTUAL MACHINE.


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

21 de septiembre de 2007

Abrir enlaces "mailto" en Icedove desde el navegador Iceweasel

Navegando por la lista de correo de soporte de Debian en español, he tenido la necesidad de responder un email picando sobre la dirección de respuesta habilitada, pero no me ha funcionado al no estar configurado el navegador Iceweasel para ello. Buscando un poco en google, he dado con la solución en éste enlace, el cual traduzco a continuación:

Para habilitar en el navegador Iceweasel los enlaces de respuesta de correo "mailto" que están disponibles en algunas páginas, hacia el cliente de correo Icedove, (es el que yo utilizo, pero creo que podría funcionar sin problemas con cualquier otro), debemos hacer lo siguiente:

1. Abrimos el navegador Iceweasel y en la barra de direcciones escribimos: about:config


2. Nos aparecerá la siguiente pantalla:



3. Pulsamos el botón derecho del ratón sobre cualquiera de las líneas que aparecen y en el menú que se nos despliega seleccionamos NUEVO / CADENA. En el recuadro que nos aparece ponemos network.protocol-handler.app.mailto y aceptamos.


En la siguiente ventana especificamos la ruta del ejecutable de nuestro programa cliente de correo, que para el caso de Icedove es /usr/bin/icedove y aceptamos.


Así de sencillo y rápido tenemos habilitada ésta opción en el navegador.

Saludos y suerte.
Domi - Gran Canaria (Islas Canarias)

Actualizar a VMware Server 1.04 en Debian Etch

Ayer me enteré de que había salido una nueva versión del programa de virtualización VMware Server, concretamente la versión 1.04. Si habéis instalado la versión anterior mediante el post que publiqué aquí, a continuación detallo como actualizar el sistema a la nueva versión:


1. Nos logueamos en una terminal (KONSOLE) como usuario root y desinstalamos la versión 1.03 instalada:

$ su -
password:

# vmware-uninstall.pl
Uninstalling the tar installation of VMware Server.

Stopping VMware services:
Virtual machine monitor done
Bridged networking on /dev/vmnet0 done
DHCP server on /dev/vmnet1 done
Host-only networking on /dev/vmnet1 done
Bridged networking on /dev/vmnet2 done
DHCP server on /dev/vmnet8 done
NAT service on /dev/vmnet8 done
Host-only networking on /dev/vmnet8 done
Virtual ethernet done

File /etc/vmware/config is backed up to /etc/vmware/config.old.0.

This program previously created the file /dev/vmnet5, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/parport3, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/vmnet4, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/vmmon, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/parport0, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/parport2, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/vmnet7, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file
/lib/modules/2.6.18-4-686/misc/vmnet.o, and was about to remove it. Somebody
else apparently did it already.

This program previously created the file
/lib/modules/2.6.18-4-686/misc/vmnet.ko, and was about to remove it. Somebody
else apparently did it already.

This program previously created the file /dev/parport1, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file
/lib/modules/2.6.18-4-686/misc/vmmon.ko, and was about to remove it. Somebody
else apparently did it already.

This program previously created the file /dev/vmnet9, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file /dev/vmnet6, and was about to remove
it. Somebody else apparently did it already.

This program previously created the file
/lib/modules/2.6.18-4-686/misc/vmmon.o, and was about to remove it. Somebody
else apparently did it already.

This program previously created the file /dev/vmnet3, and was about to remove
it. Somebody else apparently did it already.

This program previously created the directory /lib/modules/2.6.18-4-686/misc,
and was about to remove it. Somebody else apparently did it already.

This program previously created the directory /var/log/vmware, and was about to
remove it. Since there are files in that directory that this program did not
create, it will not be removed.

This program previously created the directory /var/run/vmware, and was about to
remove it. Since there are files in that directory that this program did not
create, it will not be removed.

This program previously created the directory /etc/vmware, and was about to
remove it. Since there are files in that directory that this program did not
create, it will not be removed.

The removal of VMware Server 1.0.3 build-44356 for Linux completed
successfully. Thank you for having tried this software.


2. Descargamos la nueva versión mediante el siguiente comando:

# wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.4-56528.tar.gz
--12:46:04-- http://download3.vmware.com/software/vmserver/VMware-server-1.0.4-56528.tar.gz
=> `VMware-server-1.0.4-56528.tar.gz'
Resolviendo download3.vmware.com... 72.246.49.63, 72.246.49.56
Connecting to download3.vmware.com|72.246.49.63|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 106,577,920 (102M) [application/x-gzip]

100%[================================================================================================================>] 106,577,920 104.23K/s ETA 00:00v

13:03:02 (102.31 KB/s) - `VMware-server-1.0.4-56528.tar.gz' saved [106577920/106577920]


3. Descomprimimos la nueva versión y procedemos a su instalación:
Antes que nada, debemos borrar el directorio /root/vmware-server-distrib/ que tendrás creado si has seguido la guía anterior y no lo has borrado.

# rm -Rf vmware-server-distrib/

Descomprimimos:
# tar xvfz VMware-server-1.0.4-56528.tar.gz

Instalamos:
# cd vmware-server-distrib/

# ./vmware-install.pl


En el paso 3 de la guía anterior de instalación de la versión 1.03, que publiqué el 13 de mayo, puedes ver el detalle de la instalación para saber como actuar en cada pregunta que te va realizando.


4. Al terminar la instalación, podrás ejecutar el programa igual que antes en el menú SISTEMA / VMware Server Console o ejecutando en una terminal el comando "vmware".


Si tienes algún problema al ejecutar el programa, inicia desde una consola con el comando anterior (vmware) y revisa en el siguiente enlace como resolver el problema en base al error que aparece en la consola.

http://wiki.gacq.com/index.php/VMWare


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

18 de septiembre de 2007

Instalar Adobe Reader 8.1.1 en Debian Etch

Hace unos meses publiqué como instalar Adobe Reader 7.09 en nuestra Debian Etch, y recientemente he visto que han sacado una nueva versión para linux (versión 8.1.1). Afortunadamente para los que utilizamos sistemas basados en debian, han empaquetado ésta versión en un .deb a parte de los tradicionales .rpm y tar.gz. La única pega que le he encontrado hasta ahora, es que sólo está disponible en idioma inglés.

A continuación detallo los pasos a seguir para instalar ésta nueva versión.


1. Como siempre, abrimos una terminal (KONSOLE) y nos logueamos como root.

$ su -
password:

#


2. Como anteriormente había instalado la versión de Adobe Reader 7.09 mediante la guía que publique el 13 de mayo, desinstalo el paquete de la siguiente forma: (En caso de que no lo hayas instalado, continúa en el paso 3).

# aptitude purge adobereader-esp
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se ELIMINARÁN los siguientes paquetes:
adobereader-esp{p}
0 paquetes actualizados, 0 nuevos instalados, 1 para eliminar y 0 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se liberarán 125MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
(Leyendo la base de datos ...
98144 ficheros y directorios instalados actualmente.)
Desinstalando adobereader-esp ...
Purgando ficheros de configuración de adobereader-esp ...
dpkg - atención: al desinstalar adobereader-esp, el directorio /usr/local/Adobe/Acrobat7.0/Reader/intellinux/lib'
no está vacío, no se borra.
dpkg - atención: al desinstalar adobereader-esp, el directorio /usr/local/Adobe/Acrobat7.0/Reader/intellinux'
no está vacío, no se borra.
dpkg - atención: al desinstalar adobereader-esp, el directorio /usr/local/Adobe/Acrobat7.0/Reader'
no está vacío, no se borra.
dpkg - atención: al desinstalar adobereader-esp, el directorio /usr/local/Adobe/Acrobat7.0'
no está vacío, no se borra.
dpkg - atención: al desinstalar adobereader-esp, el directorio /usr/local/Adobe'
no está vacío, no se borra.
dpkg - atención: al desinstalar adobereader-esp, el directorio /usr/local'
no está vacío, no se borra.

Como se puede leer en la salida del comando anterior, aptitude no ha podido borrar el directorio /usr/local/Adobe/ y todo su contenido. Lo hacemos manualmente con éste comando.

# rm -Rf /usr/local/Adobe/

Con el parámetro -R, borramos el directorio /usr/local/Adobe de forma recursiva (con todo su contenido) y con el parámetro "f" le decimos que no queremos ir confirmando la eliminación de cada archivo/directorio que vaya encontrando.


3. Accedemos mediante el navegador Iceweasel a la página de descarga de Adobe Reader y bajamos la nueva versión. Para más detalles mira la siguiente imágen:


19.01.08 ACTUALIZACIÓN:
Gracias a un comentario de un usuario en éste post, me he enterado de que ya está disponible la versión en español del paquete .deb de instalación para Debian. Gracias Formiga.


Por defecto si no habéis modificado el directorio de descargas de Iceweasel, nos habrá bajado el paquete a nuestro directorio /home/usuario/Desktop.


4. Instalamos el paquete descargado anteriormente:

Versión en Inglés:
# dpkg -i /home/nombre_de_tu_usuario/Desktop/AdobeReader_enu-8.1.1-1.i386.deb
(Leyendo la base de datos ...
97672 ficheros y directorios instalados actualmente.)
Desempaquetando adobereader-enu (de .../AdobeReader_enu-8.1.1-1.i386.deb) ...
Configurando adobereader-enu (8.1.1) ...

Versión en Español:
# dpkg -i /home/nombre_de_tu_usuario/Desktop/AdobeReader_esp-8.1.1-1.i386.deb
(Leyendo la base de datos ...
97672 ficheros y directorios instalados actualmente.)
Desempaquetando adobereader-enu (de .../AdobeReader_esp-8.1.1-1.i386.deb) ...
Configurando adobereader-esp (8.1.1) ...

5. Para ejecutarlo nos vamos a nuestro MENÚ KDE / OFICINA / Adobe Reader o escribimos en una terminal el comando "acroread".


6. Si quieres añadir el plugin de adobe al navegador Iceweasel para abrir los documentos pdf directamente desde el navegador, ejecutamos el siguiente comando:

# ln -s /opt/Adobe/Reader8/Browser/intellinux/nppdf.so /usr/lib/iceweasel/plugins/


Puedes comprobar que el plugin está correctamente instalado escribiendo en la barra de direcciones de Iceweasel "about:plugins". Debes ver lo siguiente:



7. Solución a éste error:
Si al iniciar el programa os aparece la pantalla siguiente con el error "Unable to find the HTML rendering library (libgtkembedmoz)", el programa nos está pidiendo que le indiquemos la ruta de la librería "libgtkembedmoz.so":


Buscamos la librería en nuestro sistema con el comando siguiente:

# find / -iname libgtkembedmoz.so
/usr/lib/icedove/libgtkembedmoz.so

Si no la encuentras, en el siguiente enlace puedes ver que paquetes dentro de la rama estable, contienen dicha librería. Tendrás que instalar uno de ellos y volver a buscar con el comando anterior.
http://packages.debian.org/search?suite=etch&arch=i386&mode=exactfilename&searchon=contents&keywords=libgtkembedmoz.so

Lo único que tienes que hacer ahora es indicarle la ruta. Abrimos el programa Adobe Reader nos, vamos al menú EDIT / INTERNET y dejámos tal como aparece a continuación.



Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

17 de septiembre de 2007

Navegación Anónima con Iceweasel y TOR en Debian Etch

Tor según su página web "es un conjunto de herramientas para un amplio abanico de organizaciones y personas que quieren mejorar su seguridad en Internet. Usar Tor puede ayudarte haciendo anónima la navegación y publicación web, mensajería instantánea, IRC, SSH y demás aplicaciones que usan el protocolo TCP."

Esta guía es una adaptación de las instrucciones de instalación que aparecen en su página oficial y ésta otra, adaptadas a Debian Etch.


1. Nos logueamos como root en una terminal (KONSOLE) y añadimos los siguientes repositorios:

$ su -
password:

# vi /etc/apt/sources.list - Añadimos las siguientes líneas al final del fichero:
# TOR
deb http://mirror.noreply.org/pub/tor etch main
deb-src http://mirror.noreply.org/pub/tor etch main

# gpg --keyserver subkeys.pgp.net --recv 94C09C7F
gpg: requesting key 94C09C7F from hkp server subkeys.pgp.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 94C09C7F: public key "Peter Palfrader" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1

# gpg --fingerprint 94C09C7F
pub 1024D/94C09C7F 1999-11-10
Key fingerprint = 5B00 C96D 5D54 AEE1 206B AF84 DE7A AF6E 94C0 9C7F
uid Peter Palfrader
uid Weasel
uid Peter Palfrader
uid Peter Palfrader
uid Peter Palfrader
uid [jpeg image of size 7974]
sub 1024D/AFA44BDD 2003-07-09 [expires: 2008-08-02]
sub 2048g/E8F4A328 2003-07-09 [expires: 2008-08-02]

# gpg --export 94C09C7F | apt-key add -
OK


2. Actualizamos la lista de los repositorios e instalamos TOR.

# aptitude update
Des:1 http://ftp.fr.debian.org etch Release.gpg [378B]
Des:2 http://mirror.noreply.org etch Release.gpg [189B]
Obj http://mirror.noreply.org etch Release

Des:3 http://security.debian.org etch/updates Release.gpg [189B]
Obj http://ftp.fr.debian.org etch Release

Obj http://security.debian.org etch/updates Release

Ign http://mirror.noreply.org etch/main Packages/DiffIndex

Ign http://ftp.fr.debian.org etch/main Packages/DiffIndex

Ign http://security.debian.org etch/updates/main Packages/DiffIndex

Ign http://mirror.noreply.org etch/main Sources/DiffIndex
Ign http://mirror.noreply.org etch/main Packages

Ign http://ftp.fr.debian.org etch/contrib Packages/DiffIndex

Ign http://security.debian.org etch/updates/contrib Packages/DiffIndex

Ign http://security.debian.org etch/updates/non-free Packages/DiffIndex

Ign http://security.debian.org etch/updates/main Sources/DiffIndex
Ign http://mirror.noreply.org etch/main Sources

Ign http://security.debian.org etch/updates/contrib Sources/DiffIndex
Ign http://security.debian.org etch/updates/non-free Sources/DiffIndex

Obj http://security.debian.org etch/updates/main Packages
Ign http://ftp.fr.debian.org etch/non-free Packages/DiffIndex

Obj http://mirror.noreply.org etch/main Packages

Obj http://security.debian.org etch/updates/contrib Packages

Obj http://security.debian.org etch/updates/non-free Packages

Obj http://mirror.noreply.org etch/main Sources

Ign http://ftp.fr.debian.org etch/main Sources/DiffIndex
Obj http://security.debian.org etch/updates/main Sources
Obj http://security.debian.org etch/updates/contrib Sources

Obj http://security.debian.org etch/updates/non-free Sources

Ign http://ftp.fr.debian.org etch/contrib Sources/DiffIndex
Ign http://ftp.fr.debian.org etch/non-free Sources/DiffIndex
Obj http://ftp.fr.debian.org etch/main Packages

Obj http://ftp.fr.debian.org etch/contrib Packages

Obj http://ftp.fr.debian.org etch/non-free Packages

Obj http://ftp.fr.debian.org etch/main Sources

Obj http://ftp.fr.debian.org etch/contrib Sources
Obj http://ftp.fr.debian.org etch/non-free Sources

Descargados 191B en 3s (51B/s).

Leyendo lista de paquetes... Hecho

# aptitude install tor
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho

Leyendo la información de estado extendido

Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
doc-base privoxy socat tsocks
Se instalarán los siguiente paquetes NUEVOS:
doc-base privoxy socat tor tsocks

0 paquetes actualizados, 5 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 2759kB de ficheros. Después de desempaquetar se usarán 6287kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho

Des:1 http://mirror.noreply.org etch/main tor 0.1.2.17-1~~etch.1 [985kB]
Des:2 http://ftp.fr.debian.org etch/main doc-base 0.7.21 [34,7kB]

Des:3 http://ftp.fr.debian.org etch/main privoxy 3.0.6-2 [1284kB]

Des:4 http://ftp.fr.debian.org etch/main tsocks 1.8beta5-3 [242kB]

Des:5 http://ftp.fr.debian.org etch/main socat 1.4.3.1-1 [213kB]
Descargados 2759kB en 37s (73,2kB/s).

Seleccionando el paquete doc-base previamente no seleccionado.

(Leyendo la base de datos ...
99679 ficheros y directorios instalados actualmente.)
Desempaquetando doc-base (de .../doc-base_0.7.21_all.deb) ...
Seleccionando el paquete privoxy previamente no seleccionado.

Desempaquetando privoxy (de .../privoxy_3.0.6-2_i386.deb) ...

Seleccionando el paquete tsocks previamente no seleccionado.

Desempaquetando tsocks (de .../tsocks_1.8beta5-3_i386.deb) ...

Seleccionando el paquete tor previamente no seleccionado.

Desempaquetando tor (de .../tor_0.1.2.17-1~~etch.1_i386.deb) ...

Seleccionando el paquete socat previamente no seleccionado.

Desempaquetando socat (de .../socat_1.4.3.1-1_i386.deb) ...

Configurando doc-base (0.7.21) ...

(re)registering 37 documents from /usr/share/doc-base ...

error in control file: `Index' value missing for format `info' at
/usr/sbin/install-docs line 709, line 16.


Configurando privoxy (3.0.6-2) ...

Starting filtering proxy server: privoxy.


Configurando tsocks (1.8beta5-3) ...
Configurando tor (0.1.2.17-1~~etch.1) ...

Raising maximum number of filedescriptors (ulimit -n) to 8192.

Starting tor daemon: tor...
Sep 01 02:49:46.179 [notice] Tor v0.1.2.17. This is experimental software. Do not
rely on it for strong anonymity.

Sep 01 02:49:46.182 [notice] Initialized libevent version 1.1a using method epoll.
Good.

Sep 01 02:49:46.183 [notice] Opening Socks listener on 127.0.0.1:9050

done.


Configurando socat (1.4.3.1-1) ...



3. Configuramos privoxy para que utilice TOR:

# vi /etc/privoxy/config

Comentar ésta línea situada en la posición 429 (comentar es poner una "#" delante):
# logfile logfile

Seguramente ya tenemos ésta línea (posición 459) comentada. En caso contrario, comentarla:
# jarfile jarfile

Añadir a la altura de la línea 1074. El punto al final de la línea es indispensable ponerlo.
forward-socks4a / localhost:9050 .


4. Reiniciamos Privoxy para que coja la nueva configuración:
# /etc/init.d/privoxy restart


5. Instalamos la extensión Torbutton a nuestro navegador Iceweasel:
https://addons.mozilla.org/es-ES/firefox/addon/2275


6. Una vez instalado reiniciamos el navegador Iceweasel. Nos aparecerá en la esquina inferior derecha un recuadro que pone en letras rojas "Tor Disabled". Si queremos navegar de forma anónima picamos sobre él y nos pasará a color verde las letras "Tor Enabled".



7. Comprobamos que TOR está activado accediendo al siguiente enlace:

http://torcheck.xenobite.eu/

Si vemos la pantalla siguiente, significa que TOR está activado:


De lo contrario veremos ésta otra:



Más información:
http://tor.eff.org/docs/tor-doc-unix.html.es
http://tor.eff.org/index.html.es
http://wiki.noreply.org/noreply/TheOnionRouter/TorOnDebian


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)