8 de abril de 2007

Instalar Firewall "Arno-iptables-firewall" en Debian Etch

Hola. Hoy mostraré como instalar el cortafuegos "Arno's IPTABLES firewall script". Es muy sencillo de configurar e instalar y apenas necesitaréis conocimientos sobre IPTABLES para hacerlo funcionar.


La página del autor es ésta:
http://rocky.eld.leidenuniv.nl/

NOTA:
- Éste script deberíamos instalarlo una vez haya finalizado la instalación base de nuestra Debian Etch.
- Para seguir estos pasos debes tener conexión a internet medianter un router/modem.

1. Nos logueamos en una terminal gráfica o texto (CTRL+ALT+F1...F6) como usuario root e instalamos el paquete "arno-iptables-firewall":
$ su -
password:

# aptitude install arno-iptables-firewall
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:
gawk
Se instalarán los siguiente paquetes NUEVOS:

arno-iptables-firewall gawk
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 792kB de ficheros. Después de desempaquetar se usarán 2511kB.
¿Quiere continuar? [Y/n/?] y
escribiendo información de estado extendido... Hecho
Des:1 http://ftp.rediris.es etch/main gawk 1:3.1.5.dfsg-4 [694kB]
Des:2 http://ftp.rediris.es etch/main arno-iptables-firewall 1.8.8.c-1 [97,7kB]
Descargados 792kB en 44s (17,8kB/s).

2. Una vez instalado, nos aparecerá la siguiente ventana que nos pregunta si queremos configurar el paquete mediante debconf.


RESPUESTA: yes [ENTER]


3. En la siguiente ventana debemos especificar la interfaz de red por la que salimos a internet. Como me conecto a través de un modem/router y sólo tengo una tarjeta de red, la interface es "eth0".


RESPUESTA: eth0 [ENTER]


4. Ahora debemos especificar que puertos TCP necesitamos tener abiertos en nuestro firewall.
EJEMPLO:
- Amule: Abrir los puertos 4661 TCP, 4664 UDP
- Servidor SSH: abrir el puerto 22

NOTA:
El firewall de nuestro router debe tener abiertos también éstos puertos.


RESPUESTA: 4661 22 [ENTER]


5. Nos pedirá que puertos UDP queremos abrir:


RESPUESTA: 4664 [ENTER]


6. La ventana siguiente sólo deberemos configurarla en el caso de que tengamos varias tarjetas de red (eth0, eth1...) y una de ellas, esté configurada hacia nuestra red local a la cual queremos permitirle cualquier conexión a nuestro equipo.


RESPUESTA: dejar_en_blanco [ENTER]


7.
Finalmente iniciamos nuestro firewall.


RESPUESTA: yes [ENTER]

Escribiendo información de estado extendido... Hecho
Preconfigurando paquetes ...
Seleccionando el paquete arno-iptables-firewall previamente no seleccionado.
(Leyendo la base de datos ...
88957 ficheros y directorios instalados actualmente.)
Desempaquetando arno-iptables-firewall (de .../arno-iptables-firewall_1.8.8.c-1_all.deb) ...
Configurando arno-iptables-firewall (1.8.8.c-1) ...

Arno's Iptables Firewall Script v1.8.8c

-------------------------------------------------------------------------------
Sanity checks passed...OK
Detected IPTABLES module... Loading additional IPTABLES modules:
All IPTABLES modules loaded!
Configuring /proc/.... settings:
Enabling anti-spoof with rp_filter
Enabling SYN-flood protection via SYN-cookies
Disabling the logging of martians
Disabling the acception of ICMP-redirect messages
Setting the max. amount of simultaneous connections to 16384
Enabling protection against source routed packets
Setting default conntrack timeouts
Enabling reduction of the DoS'ing ability
Setting Default TTL=64
Disabling ECN (Explicit Congestion Notification)
Enabling support for dynamic IP's
Flushing route table
/proc/ setup done...
Flushing rules in the filter table
Setting default (secure) policies
Using loglevel "info" for syslogd

Setting up firewall rules:
-------------------------------------------------------------------------------
Accepting packets from the local loopback device
Enabling setting the maximum packet size via MSS
Enabling mangling TOS
Logging of stealth scans (nmap probes etc.) enabled
Logging of packets with bad TCP-flags enabled
Logging of INVALID packets disabled
Logging of fragmented packets enabled
Logging of access from reserved addresses enabled
Setting up anti-spoof rules
Reading custom IPTABLES rules from /etc/arno-iptables-firewall/custom-rules
Loading (user) plugins
Setting up INPUT policy for the external net (INET):
Enabling support for a DHCP assigned IP on external interface(s): eth0
Logging of explicitly blocked hosts enabled
Logging of denied local output connections enabled
Packets will NOT be checked for private source addresses
Allowing the whole world to connect to TCP port(s): 4661 22
Allowing the whole world to connect to UDP port(s): 4664
Denying the whole world to send ICMP-requests(ping)
Logging of dropped ICMP-request(ping) packets enabled
Logging of dropped other ICMP packets enabled
Logging of possible stealth scans enabled
Logging of (other) connection attempts to PRIVILEGED TCP ports enabled
Logging of (other) connection attempts to PRIVILEGED UDP ports enabled
Logging of (other) connection attempts to UNPRIVILEGED TCP ports enabled
Logging of (other) connection attempts to UNPRIVILEGED UDP ports enabled
Logging of other IP protocols (non TCP/UDP/ICMP) connection attempts enabled
Logging of ICMP flooding enabled
Applying INET policy to external (INET) interface: eth0 (without an external subnet specified)
Security is ENFORCED for external interface(s) in the FORWARD chain

Apr 02 23:36:20 All firewall rules applied.


Ya tendremos nuestro firewall configurado.

Podemos volver a ejecutar la configuración del firewall con el siguiente comando:
# dpkg-reconfigure arno-iptables-firewall

Si lo que queremos es deshabilitar temporalmente el cortafuegos:
# /etc/init.d/arno-iptables-firewall stop

Para habilitarlo de nuevo:
# /etc/init.d/arno-iptables-firewall start


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

6 de abril de 2007

TRUCO: Guía Instalación Debian Etch

SITUACIÓN:
Acabas de instalar Debian Etch sólo con el Sistema base y te preguntas, ¿como instalo el servidor gráfico XORG, KDM y el escritorio KDE? Son muchos paquetes y seguramente no te acuerdas como se llaman.

SOLUCIÓN:
Bueno, pues aquí viene como instalo Debian Etch, accediendo a la guía que aquí he publicado desde la consola de texto.

1. Una vez haya finalizado la instalación del sistema base de Debian Etch, al iniciar por primera vez, nos aparecerá la pantalla de login de la consola de texto "tty1" (CTRL + ALT + F1). Nos logueamos como usuario root e instalamos el paquete "gpm".

Debian GNU/Linux 4.0 Nombre_equipo tty1
login: root
password:

# aptitude install gpm
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 los siguiente paquetes NUEVOS:
gpm
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 0B/382kB de ficheros. Después de desempaquetar se usarán 721kB.
Escribiendo información de estado extendido... Hecho
Preconfigurando paquetes ...
Seleccionando el paquete gpm previamente no seleccionado.
(Leyendo la base de datos ...
44187 ficheros y directorios instalados actualmente.)
Desempaquetando gpm (de .../gpm_1.19.6-25_i386.deb) ...
Configurando gpm (1.19.6-25) ...

Creating config file /etc/gpm.conf with new version

Éste paquete nos permite utilizar el ratón en la consola de texto. Es muy útil a la hora de copiar y pegar entre consolas. Funciona de la siguiente manera. Seleccionas lo que quieras con el botón izquierdo y al pulsar el botón derecho, será pegado en la línea de comandos.

2. Apretamos la combinación de teclas CTRL+ALT+F2 y accedemos a la consola de texto "tty2". Nos logueamos con nuestro usuario local y accedemos a la guía publicada en éste blog con el comando "w3m" (es un navegador de internet que funciona en la consola de texto).

CTRL+ALT+F2

Debian GNU/Linux 4.0 Nombre_equipo tty2
login: usuario_local
password:

$ w3m http://debiantotal.blogspot.com/2007/02/instalacin-debian-etch-40.html

Ahora tenemos todo lo que necesitamos. Alternando entre las consolas tty1 y tty2 con la combinación de teclas CTRL+ALT+F1 y CTRL+ALT+F2, podemos ir copiando las líneas con los comandos necesarios para instalar XORG, KDM y KDE.

Ejemplo: Seleccionamos en la consola tty2 (CTRL+ALT+F2) la línea con el comando que queramos con el botón izquierdo del ratón y luego pulsamos CTRL+ALT+F1 para ir a la consola tty1 y pulsamos el botón derecho del ratón para pegarlo.


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

4 de abril de 2007

Manual Básico de VIM (Editor texto en consola)

En las guías que he publicado, he dado por supuesto que se conoce el comando "vi" para editar archivos en la consola de texto. Para aquellos que nunca lo hayan utilizado o tengan dificultades para manejarse con él, expongo a continuación unos comandos básicos que serán más que suficientes para editar un archivo sin problemas.

Antes que nada y para que el manejo de éste editor sea más sencillo, recomiendo que instalen el paquete "vim". Sin éste paquete, el manejo del editor se vuelve más complejo. Para instalarlo, como siempre abrimos una terminal y nos logueamos como usuario root:

$ su -
password:

# aptitude install vim

Ahora para editar un fichero hacemos:

$ vi nombre_archivo

Una vez dentro del fichero podemos movernos con las teclas de dirección. Para insertar o borrar el contenido, pulsamos las siguientes teclas (ojo en minúscula):

i = para empezar a escribir en la posición del cursor.
a = El cursor se sitúa en el próximo espacio en blanco después de la posición del cursor.

En ambos casos nos aparece la palabara "-- INSERTAR --" en la esquina inferior izquierda de la ventana.

Una vez que hayamos terminado de insertar/modificar el fichero, pulsamos la tecla ESCAPE para salir del modo INSERTAR.

Si nos hemos equivocado en algo, podemos deshacer los cambios mediante la combinación siguiente:
:u

Para guardar los cambios hechos en el fichero, pulsamos:
:w

Ahora para salir pulsamos:
:q

Podemos simplificar las dos órdenes anteriores pulsando la siguiente combinación, que nos guardará el fichero y saldremos del vim:
:x

En el caso de que hayamos modificado el fichero y queramos salir sin guardar los cambios, debemos forzar la salida del editor con la siguiente combinación.
:!q

NOTA:
- Tener en cuenta que todos los comandos aquí expuestos son en minúscula. Si tenemos el bloqueo mayúscula activado, la órden producirá la acción que tenga asociada dicha letra mayúscula.
- En la esquina inferior izquierda de la ventana será donde veremos que aparecen los comandos que escribimos o el modo INSERTAR (en caso de que hayamos pulsado las teclas "i" o "a"). Para salir del modo insertar y poder introducir los comandos, pulsamos la tecla ESCAPE (ESC).

El editor VIM tiene muchísimos comandos más. Para más información:
http://www.zonasiete.org/manual/ch04.html
http://www.sromero.org/linux/vim/Manual_VIM.html

Espero que haya quedado claro.

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

31 de marzo de 2007

Instalar Driver Libre ATI en Debian Etch

Hace tiempo llevo viendo que existen 2 drivers para las tarjetas gráficas ATI. El oficial de ATI (módulo fglrx) y el open-source (módulo radeon). Hasta ahora, para tener activada la aceleración gráfica, siempre recurría a instalar el driver oficial de ATI (http://debiantotal.blogspot.com/2007/02/instalar-driver-ati.html), ya que era la única manera que conocía de activar la aceleración gráfica. Hoy al fin, he conseguido activar dicha aceleración con el driver open-source.

La tarjetas gráficas sobre la que he hecho las pruebas: ATI Radeon 9200 128Mb y ATI Radeon 9800 PRO 128Mb
$ lspci -v
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01) (prog-if 00 [VGA])
Subsystem: C.P. Technology Co. Ltd Unknown device 2094
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 177
Memory at f0000000 (32-bit, prefetchable) [size=128M]
I/O ports at d800 [size=256]
Memory at d7800000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at effe0000 [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Capabilities: [50] Power Management version 2

01:00.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
Subsystem: C.P. Technology Co. Ltd Unknown device 2095
Flags: bus master, 66MHz, medium devsel, latency 64
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Memory at d7000000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [50] Power Management version 2


ACTUALIZACIÓN 26-08-07:
Aquí dejo el enlace con las tarjetas soportadas por éste driver:
http://dri.freedesktop.org/wiki/ATI?highlight=%28CategoryHardwareVendor%29


A continuación detallo los pasos que he seguido para ello:

1. Como ya tenía instalado el driver oficial de ATI, he tenido que eliminarlo. Abrimos una terminal y como usuario root hacemos:
$ su -
password:

# aptitude search fglrx
i fglrx-kernel-src
i fglrx-kernel-2.6.18-4-686
i fglrx-driver
i fglrx-control

# aptitude purge fglrx-kernel-src fglrx-kernel-2.6.18-4-686 fglrx-driver fglrx-control


2. Una vez eliminado, necesitamos instalar los paquete "xserver-xorg-video-ati", "libgl1-mesa-dri" y "libgl1-mesa-glx". (Puede que ya estén instalados)
# aptitude install xserver-xorg-video-ati libgl1-mesa-dri libgl1-mesa-glx


3. Editamos el archivo /etc/X11/xorg.conf y lo dejamos como muestro a continuación:
# vi /etc/X11/xorg.conf

Añadimos la línea Option "AIGLX" "true"
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
Option "AIGLX" "true"
EndSection

La sección Module debe quedar así:
Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "ati"
EndSection

Modificamos la línea "Driver" y añadimos las líneas "Option":

NOTA IMPORTANTE:
Éstas opciones funcionan perfectamente en mi tarjeta ATI Radeon 9800 PRO 128Mb. Fui añadiendo y probando hasta conseguir el mejor rendimiento posible. Para otros modelos puede que el servidor no inicie o no funcione la aceleración. Por ejemplo, para mi otra tarjeta gráfica ATI Radeon 9200 PRO 128Mb, el servidor gráfico no iniciaba al poner todas las opciones. Comentando las líneas "#Option "AccellDFS" "true" " y "#Option "UseFBDev" "true" ", conseguí que iniciara el servidor gráfico, pero al comprobar si tenía la aceleración, me decía que no (direct rendering: no). Comentando todas las opciones que aquí expongo (Añadir "#" al principio de cada línea option), conseguí iniciar y tener la aceleración. Por tanto, recomiendo que en principio no se pongan todas las opciones aquí expuestas y vayan probando hasta conseguir el mejor rendimiento posible.

Section "Device"
Identifier "ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]" # No tocar
Driver "radeon"
BusID "PCI:1:0:0" # No tocar
Option "AGPMode" "8" # Bus AGP 8x
Option "GARTSize" "128" # Bus de tu Tarjeta Gráfica (Ver Comentario del día 07.08.07. Muchas Gracias Khertz)

# Activando alguna de éstas opciones puede que el servidor gráfico no inicie o no se
# active la aceleración gráfica. Depende del modelo que tengas. (Ver NOTA anterior)
Option "EnablePageFlip" "true"
Option "ColorTiling" "true"
Option "EnableDepthMoves" "true"
Option "BackingStore" "true"
Option "AccelMethod" "XAA"
Option "AccelIDFS" "true"
Option "UseFBDev" "true"
Option "XAANoOffscreenPixmaps" "true"
EndSection

Al final del fichero deberíamos tener la la siguiente sección. En caso contrario, añadirla.
Section "DRI"
Mode 0666
EndSection

4. Reiniciamos el Servidor Gráfico:
El método más fácil es cerrar la actual sesión, y en la pantalla de login de usuarios, picamos en MENU / Restart X Server. También produce el mismo efecto pulsar la combinación de telcas ALT + E en ésta pantalla. Quién se líe, que reinicie el PC por completo.

5. Una vez reiniciado, abrimos una consola y comprobamos que tenemos la aceleración gráfica con el siguiente comando:
$ glxinfo | grep direct
direct rendering: Yes

$ glxgears -printfps
libGL warning: 3D driver claims to not support visual 0x4b
24196 frames in 5.0 seconds = 4839.093 FPS
24938 frames in 5.0 seconds = 4987.516 FPS
24916 frames in 5.0 seconds = 4983.152 FPS
24908 frames in 5.0 seconds = 4981.417 FPS
24814 frames in 5.0 seconds = 4962.649 FPS
24597 frames in 5.0 seconds = 4919.347 FPS
24885 frames in 5.0 seconds = 4976.837 FPS

NOTAS:
- Si no tenemos instalado el paquete "mesa-utils", no funcionará el comando "glxinfo".
- Éste driver funciona mucho más lento que el oficial de ATI (fglrx), pero lo he necesitado para poder configurar BERYL.

Pronto subiré la guía para instalar BERYL.

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

23 de marzo de 2007

Instalación ntfs-3g (Acceso Lectura y Escritura a Particiones NTFS)

Si en nuestro disco duro tenemos alguna partición NTFS y queremos acceder a ella desde nuestra DEBIAN, podemos montar dicha partición con el comando "mount -t ntfs /dev/hda1 /mnt/ntfs" (como usuario root), pero con el inconveniente de que se montará como lectura. Si lo que queremos es poder acceder a dicha partición y poder leer y escribir datos, necesitamos instalar el paquete "ntfs-3g". A continuación detallo los pasos que he seguido para ello.

ACTUALIZACIÓN 11.04.07:
Hoy he hecho una nueva instalación de Debian Etch 4.0 (estable) y he visto que el paquete ntfs-3g ya no se encuentra en ETCH al pasar a estable. Para poder instalarlo, debemos ir a la página de Debian y bajarnos los paquetes siguientes de la versión testing (ahora Lenny) e instalarlos. Una vez instalado, continuar en el punto 2 de la siguiente guía.

ACTUALIZACIÓN 31.07.07
He vuelto a enlazar los paquetes con un repositorio de paquetes históricos de debian, ya que los nuevos paquetes para testing (leny) no funcionan al requerir una versión más actual de la librería libc6 (>2.6). Estos paquetes no se recomiendan para entornos de producción, ya que seguramente contienen bugs de seguridad que han sido subsanados en versiones posteriores.
Espero que el enlace dure mucho tiempo.

fuse-utils_2.6.3-2_i386.deb descargar
libfuse2_2.6.3-2_i386.deb descargar
libntfs-3g0_1.328-2_i386.deb descargar
ntfs-3g_1.328-2_i386.deb descargar

ACTUALIZACIÓN 08.09.07:
Visto que no han durado mucho los paquetes, podéis descargarlos del siguiente enlace. Los 4 ficheros los he comprimido en el archivo NTFS-3g-Debian.Etch.tar.gz.


1. Abrimos una terminal y nos logueamos como usuario root, vemos que particiones NTFS tenemos en nuestro equipo (en mi caso /dev/sda1) e instalamos los paquetes que anteriormente nos hemos descargado.
$ su -
password:

# fdisk -l
Disco /dev/sda: 120.0 GB, 120034123776 bytes
255 cabezas, 63 sectores/pista, 14593 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 1288 104422+ 83 Linux
/dev/sda4 1289 10640 75119940 f W95 Ext'd (LBA)
/dev/sda5 1289 1550 2104483+ 82 Linux swap / Solaris
/dev/sda6 1551 8208 53480353+ 83 Linux
/dev/sda7 8209 10640 19535008+ 83 Linux

Creamos un directorio donde descargaremos los paquetes arriba indicados:
# mkdir ntfs-3g
# cd ntfs-3g/

# wget http://ftp.fr.debian.org/debian/pool/main/f/fuse/fuse-utils_2.6.3-2_i386.deb
--23:19:06-- http://ftp.fr.debian.org/debian/pool/main/f/fuse/fuse-utils_2.6.3-2_i386.deb
=> `fuse-utils_2.6.3-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 72,436 (71K) [application/x-debian-package]

100%[================================================================================================================>] 72,436 73.51K/s

23:19:07 (73.36 KB/s) - `fuse-utils_2.6.3-2_i386.deb' saved [72436/72436]


# wget http://ftp.fr.debian.org/debian/pool/main/f/fuse/libfuse2_2.6.3-2_i386.deb
--23:19:18-- http://ftp.fr.debian.org/debian/pool/main/f/fuse/libfuse2_2.6.3-2_i386.deb
=> `libfuse2_2.6.3-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 68,746 (67K) [application/x-debian-package]

100%[================================================================================================================>] 68,746 79.42K/s

23:19:20 (79.15 KB/s) - `libfuse2_2.6.3-2_i386.deb' saved [68746/68746]

# wget http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_1.328-2_i386.deb
--23:19:29-- http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/libntfs-3g0_1.328-2_i386.deb
=> `libntfs-3g0_1.328-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 90,922 (89K) [application/x-debian-package]

100%[================================================================================================================>] 90,922 86.02K/s

23:19:31 (85.83 KB/s) - `libntfs-3g0_1.328-2_i386.deb' saved [90922/90922]

# wget http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.328-2_i386.deb
--23:19:38-- http://ftp.fr.debian.org/debian/pool/main/n/ntfs-3g/ntfs-3g_1.328-2_i386.deb
=> `ntfs-3g_1.328-2_i386.deb'
Resolviendo ftp.fr.debian.org... 212.27.32.66
Connecting to ftp.fr.debian.org|212.27.32.66|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 26,422 (26K) [application/x-debian-package]

100%[================================================================================================================>] 26,422 66.85K/s

23:19:38 (66.74 KB/s) - `ntfs-3g_1.328-2_i386.deb' saved [26422/26422]

El contenido del directorio quedará así:
# ls -l
-rw-r--r-- 1 root root 72436 2007-03-26 17:17 fuse-utils_2.6.3-2_i386.deb
-rw-r--r-- 1 root root 68746 2007-03-26 17:17 libfuse2_2.6.3-2_i386.deb
-rw-r--r-- 1 root root 90922 2007-04-08 23:02 libntfs-3g0_1.328-2_i386.deb
-rw-r--r-- 1 root root 26422 2007-04-08 23:02 ntfs-3g_1.328-2_i386.deb

Instalamos los paquetes en éste orden:
# dpkg -i fuse-utils_2.6.3-2_i386.deb
(Leyendo la base de datos ...
75012 ficheros y directorios instalados actualmente.)
Preparando para reemplazar fuse-utils 2.6.3-2 (usando fuse-utils_2.6.3-2_i386.deb) ...
Desempaquetando el reemplazo de fuse-utils ...
Configurando fuse-utils (2.6.3-2) ...
creating fuse device node...
udev active, devices will be created in /dev/.static/dev/
creating fuse group...

# dpkg -i libfuse2_2.6.3-2_i386.deb
Seleccionando el paquete libfuse2 previamente no seleccionado.
(Leyendo la base de datos ...
75012 ficheros y directorios instalados actualmente.)
Desempaquetando libfuse2 (de libfuse2_2.6.3-2_i386.deb) ...
Configurando libfuse2 (2.6.3-2) ...

# dpkg -i libntfs-3g0_1.328-2_i386.deb
Seleccionando el paquete libntfs-3g0 previamente no seleccionado.
(Leyendo la base de datos ...
75020 ficheros y directorios instalados actualmente.)
Desempaquetando libntfs-3g0 (de libntfs-3g0_1.328-2_i386.deb) ...
Configurando libntfs-3g0 (1.328-2) ...

# dpkg -i ntfs-3g_1.328-2_i386.deb
(Leyendo la base de datos ...
75029 ficheros y directorios instalados actualmente.)
Desempaquetando ntfs-3g (de ntfs-3g_1.328-2_i386.deb) ...
Configurando ntfs-3g (1.328-2) ...
Setting ntfs-3g suid root with group fuse...done
Users from 'fuse' group can now mount NTFS volume.

Podemos ver que se ha instalado el comando con el bit SET-UID (para poder ejecutarlo como si fuéramos el usuario root) y que los usuarios que se encuentren dentro del grupo "fuse" podrán montar particiónes NTFS.


2. Añadimos nuestro usuario al grupo "fuse" y salimos de la consola como usuario root:
# gpasswd -a nombre_usuario fuse
Añadiendo el usuario nombre_usuario al grupo fuse

# exit
logout

$


3. Creamos en nuestro home de usuario un directorio donde montaremos la partición NTFS:
$ cd
$ mkdir discontfs

Cerramos la sesión gráfica o reiniciamos el equipo porque necesitamos que nuestro usuario inicie sesión perteneciendo al grupo "fuse".


4. Montamos la partición NTFS en el directorio creado en el paso anterior:
$ ntfs-3g /dev/sda1 ~nombre_usuario/discontfs
fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuser.conf
Retrying mount ...
Successful mount

Ahora podemos acceder al directorio discontfs y veremos el contenido de nuestra partición NTFS pudiendo borrar y escribir en ella.


5. Para desmontar la partición hacemos:
$ fusermount -u discontfs


6. También podemos hacer que la partición esté activa al arrancar el equipo. Para ello necesitamos poner la siguiente línea en el fichero /etc/fstab (Como usuario root)
$ su -
password:

# id
uid=1000(domi) ... (Vemos nuestro UID de usuario que utilizaremos debajo)

# vi /etc/fstab
...
/dev/sda1 /home/nombre_usuario/discontfs ntfs-3g defaults,uid=1000 0 0

Al iniciar, deberíamos poder acceder al directorio /home/nombre_usuario/discontfs y ver el contenido de la partición NTFS.

Más información:
$ man ntfs-3g
http://www.ntfs-3g.org/

Saludos y Suerte
Domi - Gran Canaria (Islas Canarias)

18 de marzo de 2007

Instalar Driver NVIDIA en Debian Etch

Guía basada en la información de ésta página:
http://home.comcast.net/~andrex/Debian-nVidia/installation.html#glx

Ayer estuve instalando Debian Etch en el PC de mi sobrina y aproveché para modificar algunas partes de mi guía de Instalación de Debian Etch que consideré necesarias. El PC es un Pentium IV 2.40 con una tarjeta NVIDIA Geforce2 MX 400 64 Mb y éstos son los pasos que seguí para configurar la aceleración gráfica en ésta tarjeta.

1. Instalar los paquetes siguientes en una terminal (como usuario root):
$ su -
password:

# aptitude install module-assistant nvidia-kernel-common

Desconozco si será indispensable tener instalada las fuentes del kernel para configurar el driver. En el momento de hacer ésta instalación las tenía instaladas. Aquí el comando por si es necesario:

# aptitude install linux-source-2.6.18 linux-headers-2.6.18-4


2. Compilamos e instalamos el módulo nvidia:
# module-assistant auto-install nvidia

3. Instalamos el paquete nvidia-glx que nos proporcionará la aceleración gráfica:
# aptitude install nvidia-glx nvidia-settings

4. Editamos el archivo de configuración de las X situado en "/etc/X11/xorg.conf".
# vi /etc/X11/xorg.conf

- La sección "Module" del fichero debería tener éste contenido:

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
#Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection

- En la sección "Device" modificamos el driver "nv" por "nvidia"

Section "Device"
Identifier "nVidia Corporation NV11 [GeForce2 MX/MX 400]"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection

- Comentamos ésta sección si la tenemos:

#Section "DRI"
#Mode 0666
#EndSection

Para evitar tener que estar editando y modificando el fichero anterior a mano, podemos reconfigurar el servidor X con éste comando:
# dpkg-reconfigure xserver-xorg

5. Sólo nos queda reiniciar las X o el equipo, para poder disfrutar de la aceleración gráfica.

(Cerramos la sesión gráfica y desde la Consola CTRL + ALT + F1) hacemos:
# /etc/init.d/kdm stop (si utilizas Gnome: /etc/init.d/gdm stop)
# modprobe nvidia

NOTA:
En los comentarios de éste post, Javi me comentan que si tenemos el módulo "nvidiafb" cargado al inicio, no dejaba funcionar al de nvidia que acabamos de instalar. El servidor gráfico no le arrancaba. Para arreglarlo, nos da la siguiente solución sacada de aquí.

En la misma terminal podemos hacer lo siguiente.
a) Para ver si tenemos el módulo cargado:
# lsmod | grep nvidiafb
nvidiafb - Debería aparecernos algo como ésto

b) Si nos aparece algo como lo anterior, procedemos a descargar el módulo "nvidiafb":
# rmmod nvidiafb

c) Añadimos al fichero de configuración "/etc/modprobe.conf" la línea "blacklist nvidiafb" para evitar que el módulo se carge al reiniciar el equipo.
# echo "blacklist nvidiafb" >> /etc/modprobe.conf

Ya podemos iniciar el servidor X.
# /etc/init.d/kdm start (si utilizas Gnome: /etc/init.d/gdm start

6. Al entrar, abrimos una consola y comprobamos que tenemos la aceleración activada ejecutando:
$ glxinfo | head
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes => Yes = Activado
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer, GLX_SGI_video_sync, GLX_SGI_swap_control
client glx vendor string: NVIDIA Corporation
client glx version string: 1.4

Si no tienes instalado el paquete "mesa-utils", éste comando no te funcionará. Debes instalarlo así:
# aptitude install mesa-utils

Contiene éstos ejecutables que puedes probar:
/usr/bin/glxdemo
/usr/bin/glxgears
/usr/bin/glxheads
/usr/bin/glxinfo

Saludos y Suerte
Domi - Gran Canaria (Islas Canarias)

4 de marzo de 2007

Actualizar Debian Etch

Hoy publicaré como mantener actualizado nuestro sistema Debian Etch.
Para ello podemos utilizar la línea de comandos o el programa ADEPT (Administrador de paquetes para KDE) similar a Synaptic:

A) LÍNEA DE COMANDOS:
Abrimos una consola ( INICIO / SISTEMA / KONSOLE), nos logueamos como root y actualizamos la lista de repositorios contenida en el fichero /etc/apt/sources.list:

$ su -
password:

# aptitude update
Ign cdrom://[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)] etch Release.gpg
Ign cdrom://[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)] etch Release
Ign cdrom://[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20060314)] etch/main Packages/DiffIndex
Des:1 http://ftp.rediris.es etch Release.gpg [189B]
Obj http://ftp.rediris.es etch Release
Des:2 http://ftp.fr.debian.org etch Release.gpg [189B]
Obj http://ftp.fr.debian.org etch Release
Obj http://ftp.rediris.es etch/main Packages/DiffIndex
Obj http://ftp.fr.debian.org etch/main Packages/DiffIndex
Des:3 http://security.debian.org etch/updates Release.gpg [189B]
Obj http://ftp.rediris.es etch/contrib Packages/DiffIndex
Obj http://ftp.rediris.es etch/non-free Packages/DiffIndex
Obj http://ftp.fr.debian.org etch/contrib Packages/DiffIndex
Obj http://security.debian.org etch/updates Release
Obj http://ftp.fr.debian.org etch/non-free Packages/DiffIndex
Ign http://security.debian.org etch/updates/main 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://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
Obj http://security.debian.org etch/updates/contrib Packages
Obj http://security.debian.org etch/updates/non-free Packages
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
Descargados 3B en 3s (1B/s).
Leyendo lista de paquetes... Hecho

Una vez actualizada, ejecutamos el comando siguiente para ver si hay versiones nuevas de los paquetes de nuestro sistema:

# aptitude upgrade
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 actualizarán los siguientes paquetes:
bsdutils installation-report libc6 libc6-amd64 libc6-dev libc6-i686 libwrap0 locales module-init-tools mount
openbsd-inetd tcpd util-linux util-linux-locales
14 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 17,7MB de ficheros. Después de desempaquetar se usarán 0B.
¿Quiere continuar? [Y/n/?] y

Una vez finalizado, tendremos nuestro sistema actualizado.

Éste sistema resulta más rápido, pero tenemos que estar ejecutando todos los días éstos comandos para saber si hay alguna actualización. Sería mucho mejor que el sistema nos avisara cuando hay actualizaciones disponibles. Para ello utilizaremos adept.

B) ADEPT (Recomendado si no te gusta pelearte con la consola):
Instalamos Adept:
# aptitude install adept

Éste programa se compone de 4 ejecutables:
- adept_installer: ( INICIO / Añadir/eliminar programas). Para instalar o desinstalar programas
- adept_manager: (INICIO / Sistema / Adept Manager). Administrador Avanzado de paquetes
- adept_notifier: Demonio que nos avisa en la barra de KDE de nuevas actualizaciones)
- adept_updater: Se ejecuta al picar sobre el icono anterior para actualizar el sistema

El demonio "adept_notifier" sólo nos aparece cuando actualizamos la lista de repositorios. Para automatizar éste proceso de actualización debemos programar una tarea con "cron".

1. Creamos el script de actualización en el home de root y le asignamos permiso de ejecución:
# vi /root/actualizar.etch
#!/bin/bash
aptitude update

# chmod u+x /root/actualizar.etch

2. Definimos que nuestro script se ejecute todos los días a las 23:00:
# crontab -e
#m h dom mon dow command
0 23 * * * /root/actualizar.etch [Pulsar ENTER]

CTRL + O -> Pulsamos para Grabar
Nombre del fichero a escribir: /tmp/crontab.Hqqo0x/crontab [ENTER]
CTRL + X -> Pulsamos para Salir

3. Comprobamos que hemos realizado el paso anterior correctamente:
# crontab -l

# m h dom mon dow command
0 23 * * * /root/actualizar.etch

Existe un pequeño problema. Si el pc no está las 24 horas del día encendido, puede que nuestro script no se ejecute. Para solucionarlo instalamos el paquete "anacron" que se encarga de lanzar los scripts de cron unos minutos después de encender el PC.

# aptitude install anacron

Y ésto es todo. Ahora cada vez que haya alguna actualización disponible, nos aparecerá el icono del notificador de adept en la barra de KDE. Simplemente picamos sobre él y ponemos la contraseña de root.

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

11 de febrero de 2007

Instalación Google Earth en Debian Etch

Y aprovechando la aceleración 3d, pues nada mejor que instalar ésta excelente aplicación de Google. No hay excusa para no hacerlo, pues no tiene ninguna complicación. Aquí los pasos:

- MANUAL:
No necesitamos privilegios de root para instalarlo, ya que la instalación se realiza bajo el directorio del usuario. Tiene el inconveniente de que sólo podrá ejecutarlo el usuario que realiza la instalación.

1. Bajamos el programa desde el siguiente enlace (Versión para Linux ;-), no te equivoques)
http://earth.google.es/download-earth.html

Una vez descargado, tendremos el fichero "GoogleEarthLinux.bin" en nuestro escritorio.

2. Abrimos una terminal y procedemos a instalar el programa:
$ cd ~/Desktop
$ sh GoogleEarthLinux.bin

Una vez finalizada la instalación, tendremos en nuestro directorio de usuario el directorio "google-earth" que contiene el programa y el enlace simbólico para iniciar la aplicación: googleearth -> /home/domi/google-earth//googleearth
En el menú INTERNET, nos habrá creado también la entrada "Google Earth 3D planet viewer" para ejecutarlo.

En caso de querer desinstalar el programa, eliminamos los directorios ".googleearth, google-earth" y el enlace simbólico "googleearth".


23.09.07 - ACTUALIZACIÓN:
De hace unos meses para acá, instalando el programa en equipos con tarjetas gráficas ATI me estaba dando un error. No conseguía iniciar Google Earth y se me quedaba congelado en la pantalla de inicio. Terminaba matando el proceso para poder quitarla. En éste enlace conseguí una solución al problema, relacionado con la librería "libGL.so.1", la cual pertenece al paquete "libgl1-mesa-glx".

Pues bueno, para solucionar el problema hacemos lo siguiente:
a) Abrimos una terminal (KONSOLE) y entramos en el directorio en el cual instalamos el programa:
$ cd google-earth/

b) Descargamos la librería de la página http://www.ground-impact.com/
$ wget http://www.ground-impact.com/libGL.so.1.2
--20:13:45-- http://www.ground-impact.com/libGL.so.1.2
=> `libGL.so.1.2'
Resolviendo www.ground-impact.com... 209.202.226.100
Connecting to www.ground-impact.com|209.202.226.100|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Cookie coming from www.ground-impact.com attempted to set domain to tripod.com
Longitud: no especificado [text/html]

[ <=> ] 635,084 60.25K/s

20:13:59 (49.18 KB/s) - `libGL.so.1.2' saved [635084]

c) Renombramos la librería:
$ mv libGL.so.1.2 libGL.so.1

Ahora debería funcionar el programa.


20.05.07 - NOTA:
Actualmente existe un bug en el paquete googleearth-package, que impide hacer la instalación mediante APT. En los comentarios de éste post hay más información al respecto enviada por "Baloo". Muchas gracias por el aviso.

- APT:
Necesitamos loguearnos como usuario administrador. Después de instalarlo, el programa podrá ser ejecutado por cualquier usuario del sistema.

1. Instalamos el paquete googleearth-package:
# aptitude install googleearth-package

2. Ejecutamos el script "make-googleearth-package" que nos bajará el programa desde la web y creará nuestro paquete .deb listo para ser instalado.
# make-googleearth-package

3. Instalamos el paquete que nos ha generado:
# dpkg -i googleearth_4.0.2735.0-1_i386.deb

Para ejecutar la aplicación vamos a: Menú KDE / Internet / GoogleEarth 3D Planet Viewer

4. Una vez instalado y creado nuestro paquete para Google Earth, procedemos a borrar el googleearth-package. Así dejaremos nuestro sistema limpio con los paquetes que realmente necesitamos.
# aptitude purge googleearth-package


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

3Ddesktop en Debian Etch

Bueno, una vez configurado el driver de ATI para poder tener aceleración gráfica en Etch, me decidí a probar éste programa que es muy sencillo de instalar y nos da un aspecto 3d muy chulo a la hora de intercambiar entre escritorios virtuales. Más adelante intentaré configurar Beryl que por lo que he visto, es mucho más avanzado que éste.

Ésta guía está basada en éste otro enlace: http://talishte.wordpress.com/2006/02/07/como-usar-3d-desktop-en-linux/

Los pasos a seguir son:

1. Instalamos el paquete desde una consola (como usuario root):
$ su -
password:

# aptitude install 3ddesktop

2. Una vez instalado, nos vamos al "CENTRO DE CONTROL / REGION Y ACCESIBILIDAD / INTRODUCIR ACCIONES". En la ventana "ACCIONES", seleccionamos "PRESET ACTIONS" y picamos en el botón "NUEVA ACCIÓN". Ahora nos aparece a la derecha de la ventana, varias pestañas:

- General: Nombre de la Acción -> Ponemos 3Ddesktop
- Disparadores: Picamos en "NUEVO / ACCESO RÁPIDO DE TECLADO" y asignamos una tecla o combinación de teclas para activar el cambio de escritorio. En mi caso utilizé la tecla F12.
- Acciones: Picamos en "NUEVO / COMANDO/URL" e introducimos el comando: 3ddesk --mode=random

Ahora pulsamos en APLICAR y cerramos el CENTRO DE CONTROL.

Con el parámetro "--mode=random" le estamos indicando al programa que cada vez que pulsemos la tecla F12, nos intercambie entre escritorios de forma aleatoria entre las diferentes vistas que podemos utilizar. Estas son:
- carrusel = carousel (Por defecto)
- cilindro = cylinder
- Lineal = linear
- vision de amo = viewmaster
- tombola = priceisright
- vuelta = flip
- aleatoria = random

3. Abrimos una terminal como usuario normal y configuramos el demonio del programa para que se inicie cada vez que iniciamos KDE.
$ cd ~/.kde/Autostart/
$ vi 3ddeskd.sh
#!/bin/bash
3ddeskd --acquire=1000

Grabamos el fichero y salimos de vim. Seguidamente modificamos los permisos del fichero.

$ chmod 700 3ddeskd.sh

Para que nos funcione de forma automática sin tener que estar cerrando la sesión actual, ejecutamos en la propia terminal el comando (en el futuro no lo necesitaremos pues ya lo cargamos en el inicio):
$ 3ddeskd --acquire=1000

4. Funcionamiento:
Ahora al pulsar la tecla F12 nos aparecerán los escritorios virtuales de forma tridimensional y podremos intercambiar entre ellos con las teclas de dirección del teclado y seleccionamos un escritorio pulsando la tecla ENTER. Con el ratón también podemos intercambiar pulsando el botón derecho e izquierdo y seleccionamos el escritorio que queremos con el botón central.

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

Instalar Driver Oficial de ATI en Debian Etch

La presente guía está basada en información sacada de ésta otra página:
http://michael.susens-schurter.com/blog/2006/11/20/installing-fglrx-ati-drivers-in-debian-etch/

NOTA:
Debes tener configurados los repositorios "non-free". Para más detalles consulta la guía de instalación de Debian Etch, apartado 2, publicada en éste blog.

1. Instalar los paquetes siguientes en una terminal (como usuario root):
$ su -
password:

# aptitude install fglrx-control fglrx-driver fglrx-kernel-src module-assistant mesa-utils build-essential

2. No lo recuerdo bien, pero creo que necesitamos las fuentes del kernel.
# aptitude install linux-source-2.6.18

3. Compilamos el módulo fglrx:
# cd /usr/src
# module-assistant prepare
Getting source for kernel version: 2.6.18-3-686
Kernel headers available in /lib/modules/2.6.18-3-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!

# module-assistant a-i fglrx
Updated infos about 1 packages
Getting source for kernel version: 2.6.18-3-686
Kernel headers available in /lib/modules/2.6.18-3-686/build
apt-get install build-essential
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
build-essential ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

Done!
unpack
Extracting the package tarball, /usr/src/fglrx.tar.bz2, please wait...
"/usr/share/modass/packages/fglrx-kernel-src" build KVERS=2.6.18-3-686 KSRC=/lib/modules/2.6.18-3-686/build KDREV=2.6.18-7 kdist_image
Done with /usr/src/fglrx-kernel-2.6.18-3-686_8.28.8-4+2.6.18-7_i386.deb .
dpkg -Ei /usr/src/fglrx-kernel-2.6.18-3-686_8.28.8-4+2.6.18-7_i386.deb
Seleccionando el paquete fglrx-kernel-2.6.18-3-686 previamente no seleccionado.
(Leyendo la base de datos ...
99860 ficheros y directorios instalados actualmente.)
Desempaquetando fglrx-kernel-2.6.18-3-686 (de .../fglrx-kernel-2.6.18-3-686_8.28.8-4+2.6.18-7_i386.deb) ...
Configurando fglrx-kernel-2.6.18-3-686 (8.28.8-4+2.6.18-7) ...


4. Modificamos el fichero /etc/X11/xorg.conf
# vi /etc/X11/xorg.conf

Yo tuve que añadir en la sección "Modules": Load "fglrx"

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "fglrx"
EndSection

Y modificar y añadir en la sección "Device":
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"

Section "Device"
Identifier "ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
BusID "PCI:1:0:0"
EndSection

Guardamos el fichero, salimos y ejecutamos los comandos:
# aticonfig --initial
Found fglrx primary device section
Nothing to do, terminating.

# aticonfig --overlay-type=Xv
Warning: Option 'VideoOverlay' doesn't affect running session.
Warning: Option 'OpenGLOverlay' doesn't affect running session.
Using /etc/X11/xorg.conf
Saved back-up to /etc/X11/xorg.conf.fglrx-0


5. Cerramos la cesión de KDE o GNOME, accedemos a una consola de texto mediante la combinación de telcas CTRL+ALT+F1 y paramos el servicio kdm o gdm según corresponda, cargamos los drivers y volvemos a iniciar kdm o gdm.

login: root
password:

# /etc/init.d/kdm stop (si utilizas Gnome: /etc/init.d/gdm stop)
# modprobe -r radeon
[drm] Module unloaded

# modprobe fglrx
[fglrx] Maximum main memory to use for locked dma buffer 930 MBytes
[fglrx] module loaded - fglrx 8.28.8 [Aug 17 2006] on minor 0

# /etc/init.d/kdm start (si utilizas Gnome: /etc/init.d/gdm start)

6. Para verificar la instalación, vamos al menú "Sistema / Ati Control Panel".


También podemos comprobar la instalación ejecutando en una terminal el comando "glxinfo" y asegurarnos de que nos devuelve la línea "direct rendering: Yes"

$ glxinfo (Hay que ejecutar éste comando como usuario que ha iniciado la sesión gráfica)
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
...

INFORMACIÓN OTROS COMANDOS:
$ glxgears -printfps
1235 frames in 5.0 seconds = 246.903 FPS
1250 frames in 5.0 seconds = 249.992 FPS
1250 frames in 5.0 seconds = 249.992 FPS
1250 frames in 5.0 seconds = 249.992 FPS
1258 frames in 5.0 seconds = 251.592 FPS

$ glxdemo

$ glxheads
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
glxheads xdisplayname ...
Example:
glxheads :0 mars:0 venus:1
Name: :0
Display: 0x805e008
Window: 0x2a00002
Context: 0x8066fe8
GL_VERSION: 2.0.6011 (8.28.8)
GL_VENDOR: ATI Technologies Inc.
GL_RENDERER: RADEON 9800 Pro Generic

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9800 Pro Generic
OpenGL version string: 2.0.6011 (8.28.8)

$ fgl_glxgears
Using GLX_SGIX_pbuffer
4266 frames in 5.0 seconds = 853.200 FPS
4331 frames in 5.0 seconds = 866.200 FPS
4310 frames in 5.0 seconds = 862.000 FPS
4342 frames in 5.0 seconds = 868.400 FPS


10.03.07 - ACTUALIZACIÓN:
He actualizado el Kernel a la versión 2.6.18-4-686 y me he quedado sin aceleración gráfica. Para solucionarlo hice lo siguiente:
Entramos con el nuevo kernel al sistema, abrimos una consola, nos logueamos como root y hacemos:

- Instalamos las fuentes del Kernel:
# aptitude install linux-source-$(uname -r)

- Compilamos el módulo fglrx para el nuevo Kernel:
# cd /usr/src
# module-assistant prepare
# module-assistant a-i fglrx
# aticonfig --initial
# aticonfig --overlay-type=Xv

- Creamos /lib/modules/$(uname -r)/modules.dep
# depmode -a

Creo que exactamente esos fueron mis pasos. Si ha alguien no le funciona que lo comente y lo revisaré.

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

4 de febrero de 2007

Instalación Debian ETCH 4.0

Hola, después de mucho tiempo sin poder actualizar el blog (el trabajo no me ha dejado), por fin he sacado un hueco para publicar la última versión de mi guía de instalación para Debian Etch. Que lo disfruten !!!!! viene completita y detallada ;-)

Para comenzar, debemos descargarnos una imagen de la siguiente página:
http://www.debian.org/CD/

Yo me bajé el cd1 para i386 (Procesadores INTEL) de aquí (645 Mb):
http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-CD-1.iso

Si quieres, también puedes bajar descargar una imagen más pequeña y descargar el resto de los paquetes durante la instalación:
http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-netinst.iso (162 Mb)
ó:
http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-businesscard.iso (33 Mb)

RECOMENDACIOŃ:
Si tienes hardware muy nuevo que no te detecta con la imagen anterior, o simplemente quieres tener el último kernel disponible, prueba con ésta versión. La instalación tarda un poco que si bajaras la imagen de CD, porque descargará la mayoría de paquetes de internet. (Imagen de 143 Mb).
http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-etchnhalf-i386-netinst.iso


Una vez grabada la imagen en un CD y preparada la BIOS para arrancar desde el mismo, procedemos a iniciar el equipo.

Cuando nos aparezca la pantalla de inicio de instalación, tecleamos:
boot: installgui

Las diferentes pantallas de instalación las pueden ver en ésta página. Os servirá como referencia.
http://www.debianadmin.com/debian-etch-beta3-graphical-mode-installation-with-screenshots.html

Para los más avanzados, durante la instalación en la consola CTRL+ALT+F4 tenemos el log de la instalación y en CTRL+ALT+F2 una consola.

Pantallas:
1. Choose Language: Spanish
2. País: España
3. Mapa de Teclado: Español

4. Si en nuestra red no tenemos un servidor DHCP para asignar las direcciones IP's a cada equipo, el programa de instalación nos dará error al buscar el servidor y tendremos que especificar a mano los parámetros.

5. Nombre del equipo: (poner nombre)
6. Nombre del dominio: (poner nombre o dejar en blanco)

7. Particionado de discos:
Recomiendo elegir la opción "Guiado - Utilizar todo el disco" para los novatos. Los que sepan que están haciendo... Suerte jejeje ;-)

8. Elija disco a particionar: Marcamos y pulsamos continuar

9. Esquema de Particionado: Recomiendo también si eres novato, "Todos los ficheros en una partición"
10. Le damos a "Finalizar el Particionado y escribir los datos al disco". Comprueba lo que va ha hacer.
11. Si estamos seguros, marcamos la casilla "¿Desea escribir los cambios en los discos?" y continuamos.
12. Configurar la zona horaria: Para mi Islas Canarias
13. Configurar Usuarios y Contraseñas: Ponemos la clave para el usuario "root"
14. Nombre completo para el nuevo usuario: prueba
"prueba" es un ejemplo. Pon lo que quieras. Será el usuario con el que habitualmente trabajarás en el sistema.

15. Nombre de usuario para la cuenta: Tu_Nombre
16. Contraseña para la nueva cuenta: pon_tu_contraseña
17. Configurar el gestor de paquetes: Dejamos marcada la opción "¿Desea utilizar una réplica en red? y continuamos
18. País de la Réplica Debian: Para mi ESPAÑA
19. Siempre elijo: ftp.rediris.es
20. Información de Proxy: si no tenemos pues dejamos en blanco y continuamos

21. Selección de programas a instalar: Desmarcamos todo
22. Instalar el cargador de Arranque GRUB: Marcamos y continuamos
23. Instalación Finalizada. Continuamos y se nos reiniciará el equipo

Una vez iniciado, nos logueamos como root y empezamos a instalar:

login: root
paswd:

#_


1. Instalación editor Vim y sincronizador de Hora Ntpdate:
# aptitude install vim ntpdate


2. Comprobamos los Repositorios: IMPORTANTE
# cat /etc/apt/sources.list

# Disco de Instalación
deb cdrom:[Debian GNU/Linux testing _Etch_ - Official Snapshot i386 Binary-1 (20061110)]/ etch contrib main

# Repositorio de paquetes en un servidor Francés
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free

# Repositorio de paquetes en un servidor Español
deb http://ftp.es.debian.org/debian/ stable main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

Deberíamos tener algo como lo anterior. Utilizo repositorios de Francia y España, ya que éstos últimos a veces suelen fallar. Cómo mínimo debemos tener 1 de ellos (recomiendo el francés)

Para ver un listado de los repositorios disponibles en Debian, mira el siguiente enlace:
http://ftp.debian.org/debian/README.mirrors.html

Lo más seguro es que tengas que añadir al repositorio seleccionado en la instalación, las palabras "contrib" y "non-free" (Contiene programas NO LIBRES). Para ello, editamos el archivo y los añadimos.
# vi /etc/apt/sources.list

Si no sabes como funciona el editor de consola vim, aquí tienes un pequeño manual publicado en el blog.

Si has tenido que modificar el archivo de los repositorios, ejecuta los 2 comandos siguienes:
- Actualizamos la lista de paquetes disponible en los repositorios:
# aptitude update

- Hacemos que el sistema compruebe si hay alguna actualización disponible y en su caso, nos pedirá confirmación para instalarla.
# aptitude upgrade


RECOMENDACIÓN:
Antes de seguir adelante, deberíamos configurar IPTABLES para tener a salvo nuestro equipo. Podéis seguir éste enlace en el cual explico detalladamente como instalar el script "Arno Iptables Firewall".


3. Instalación Servidor Gráfico Xorg 7.1:
# aptitude install xserver-xorg xfonts-base


4. Instalación Entorno Gráfico KDE 3.5.5:
# aptitude install kdm kdebase kde-i18n-es konq-plugins kicker-applets kate-plugins


5. Sonido / Vídeo:
# aptitude install alsa-base kmix amarok kaffeine


6. Gráficos:
# aptitude install gimp gwenview gwenview-i18n ksnapshot


7. Grabación CD/DVD:
# aptitude install k3b k3b-i18n


8. Descompresor de Archivos:
# aptitude install ark zip unzip bzip2 rar unrar p7zip-full


9. Servidor Impresión CUPS, Driver HP, Xsane (escaner):
# aptitude install cupsys cups-pdf hplip foomatic-db-hpijs foomatic-filters-ppds hpijs xsane


10. Java 1.5.0_10
# aptitude install sun-java5-jre sun-java5-fonts sun-java5-plugin

Al instalar el paquete "sun-java5-plugin" nos creará los enlaces simbólicos que se muestran debajo, que apuntan al archivo "/etc/alternatives/mozilla-javaplugin.so". Ya no tendremos que configurar manualmente el plugin de java en el navegador Iceweasel.

# find / -iname libjavaplugin.so -exec ls -l {} \;

lrwxrwxrwx 1 root root 39 2007-03-17 09:32 /usr/lib/mozilla/plugins/libjavaplugin.so -> /etc/alternatives/mozilla-javaplugin.so
lrwxrwxrwx 1 root root 39 2007-03-17 09:32 /usr/lib/mozilla-firefox/plugins/libjavaplugin.so -> /etc/alternatives/firefox-javaplugin.so
lrwxrwxrwx 1 root root 38 2007-03-17 09:32 /usr/lib/iceape/plugins/libjavaplugin.so -> /etc/alternatives/iceape-javaplugin.so
lrwxrwxrwx 1 root root 41 2007-03-17 09:32 /usr/lib/iceweasel/plugins/libjavaplugin.so -> /etc/alternatives/iceweasel-javaplugin.so


11. Openoffice 2.04 y fuentes msttcorefonts:
# aptitude install openoffice.org openoffice.org-l10n-es openoffice.org-help-es openoffice.org-kde msttcorefonts

Si queremos la base de datos de cliparts para añadir a los documentos, instalamos también:
# aptitude install openclipart-openoffice.org


12. Navegador Iceweasel 2.0.0.1: (Antiguo Firefox)
# aptitude install iceweasel iceweasel-l10n-es-es mozplugger kaffeine-mozilla gtk-qt-engine

Una vez instalados éstos paquetes, si tienes problemas con el tipo de letra que visualizas en iceweasel, accedemos aquí para corregirlo:
INICIO / CENTRO DE CONTROL / ASPECTO Y TEMAS / Gtk Styles and Fonts

Pica también en el botón "corregir problema" dentro del recuadro "Firefox y Thunderbird" si te ocurre el problema ahí descrito.

- Instalamos el plugin Flash 9 tal como se detalla más abajo en el blog.

17.03.07 ACTUALIZACIÓN:
He añadido en el punto 10 el paquete "sun-java5-plugin" que configura el plugin java en Iceweasel de forma automática, por lo que ya no es necesario hacer éste paso. De todas formas, los dejo en caso de que a alguien no le funcione.

- Hacemos lo siguiente para instalar el plugin de java:

# cd /usr/lib/iceweasel/plugins/
# ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/plugin/i386/ns7/libjavaplugin_oji.so


13. Instalación Plugin Flash Player 9:
http://debiantotal.blogspot.com/2006/12/instalar-flash-9-en-debian-sarge-etch.html


14. Instalación Codec Multimedia: Divx, MP3, DVD ...
http://debiantotal.blogspot.com/2006/11/instalar-codecs-multimedia-divx-mp3_01.html


15. Cliente Correo Icedove Mail: (Antiguo Thunderbird)
# aptitude install icedove icedove-locale-es-es myspell-es


16. Kpdf: (Visor PDF)
# aptitude install kpdf

Si quieres instalar Adobe Reader 8.1 sigue ésta otra guía:
http://debiantotal.blogspot.com/2007/09/instalar-adobe-reader.html


17. Amule: (Clon Emule para red edonkey)
# aptitude install amule

Para poder añadir descargas y servidores a Amule desde "Iceweasel", debemos agregar el protocolo ed2k en la configuración del navegador.

- Escribimos en la barra de direcciones de Iceweasel: about:config
- Creamos una nueva entrada haciendo click con el botón derecho dentro de la ventana:
Nuevo / Lógico / network.protocol-handler.external.ed2k / True

- Creamos otra entrada de la misma forma:
Nuevo / Cadena / network.protocol-handler.app.ed2k / /usr/bin/ed2k


18. Bittorrent:
# aptitude install transmission ktorrent


19. Amsn 0.96: (Programa de Mensajería MSN)
# aptitude install amsn

Puedes instalar la última versión (0.97) siguiendo ésta guía que he publicado en otro post:
http://debiantotal.blogspot.com/2008/01/instalar-amsn-097-en-debian-etch.html


20. Sensor de Temperatura:
# aptitude install lm-sensors ksensors

Ahora procedemos a configurar los sensores:
# sensors-detect

sensors-detect revision 4171 (2006-09-24 03:37:01 -0700)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no): [ENTER]
Probing for PCI bus adapters...
Use driver `i2c-sis96x' for device 0000:00:02.1: Silicon Integrated Systems SMBus Controller

We will now try to load each adapter module in turn.
Module `i2c-sis96x' already loaded.
If you have undetectable or unsupported adapters, you can have them
scanned by manually loading the modules before running this script.

To continue, we need module `i2c-dev' to be loaded.
Do you want to load `i2c-dev' now? (YES/no): [ENTER]
Module loaded successfully.

We are now going to do the I2C/SMBus adapter probings. Some chips may
be double detected; we choose the one with the highest confidence
value in that case.
If you found that the adapter hung after probing a certain address,
you can specify that address to remain unprobed.

Next adapter: SiS96x SMBus adapter at 0xe600
Do you want to scan it? (YES/no/selectively): [ENTER]
Client found at address 0x08
Client found at address 0x10
Client found at address 0x50
Probing for `Analog Devices ADM1033'... No
Probing for `Analog Devices ADM1034'... No
Probing for `SPD EEPROM'... Success!
(confidence 8, driver `eeprom')
Probing for `EDID EEPROM'... No
Probing for `Maxim MAX6900'... No
Client found at address 0x69
Client found at address 0x6b

Some chips are also accessible through the ISA I/O ports. We have to
write to arbitrary I/O ports to probe them. This is usually safe though.
Yes, you do have ISA I/O ports even if you do not have any ISA slots!
Do you want to scan the ISA I/O ports? (YES/no): [ENTER]

Probing for `National Semiconductor LM78' at 0x290... No
Probing for `National Semiconductor LM78-J' at 0x290... No
Probing for `National Semiconductor LM79' at 0x290... No
Probing for `Winbond W83781D' at 0x290... No
Probing for `Winbond W83782D' at 0x290... No
Probing for `Winbond W83627HF' at 0x290... No
Probing for `Silicon Integrated Systems SIS5595'... No
Probing for `VIA VT82C686 Integrated Sensors'... No
Probing for `VIA VT8231 Integrated Sensors'... No
Probing for `AMD K8 thermal sensors'... No
Probing for `IPMI BMC KCS' at 0xca0... No
Probing for `IPMI BMC SMIC' at 0xca8... No

Some Super I/O chips may also contain sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): [ENTER]

Probing for Super-I/O at 0x2e/0x2f

Trying family `ITE'... No
Trying family `National Semiconductor'... No
Trying family `SMSC'... No
Trying family `VIA/Winbond/Fintek'... Yes
Found `Winbond W83697HF Super IO Sensors' Success!
(address 0x290, driver `w83627hf')
Probing for Super-I/O at 0x4e/0x4f
Trying family `ITE'... No
Trying family `National Semiconductor'... No
Trying family `SMSC'... No
Trying family `VIA/Winbond/Fintek'... No

Now follows a summary of the probes I have just done.
Just press ENTER to continue: [ENTER]

Driver `eeprom' (should be inserted):
Detects correctly:
* Bus `SiS96x SMBus adapter at 0xe600'
Busdriver `i2c-sis96x', I2C address 0x50
Chip `SPD EEPROM' (confidence: 8)

EEPROMs are *NOT* sensors! They are data storage chips commonly
found on memory modules (SPD), in monitors (EDID), or in some
laptops, for example.

Driver `w83627hf' (should be inserted):
Detects correctly:
* ISA bus address 0x0290 (Busdriver `i2c-isa')
Chip `Winbond W83697HF Super IO Sensors' (confidence: 9)

I will now generate the commands needed to load the required modules.
Just press ENTER to continue: [ENTER]

To make the sensors modules behave correctly, add these lines to
/etc/modules:

#----cut here----
# I2C adapter drivers
i2c-sis96x
i2c-isa
# Chip drivers
eeprom
w83627hf
#----cut here----


Do you want to add these lines to /etc/modules automatically? (yes/NO) yes

El fichero /etc/modules debería contener las líneas comprendidas entre "---cut here ---". Esos módulos que aparecen aqui, corresponden a mi placa Asus P4S800-MX

Reiniciamos y abrimos el programa Ksensor que se encuentra en Utilidades. Pulsamos el botón derecho sobre la ventana de Ksensor y configuramos que queremos ver.


21. Conversor CD/MP3/OGG:
# aptitude install kaudiocreator flac ffmpeg vorbis-tools

Ahora debemos instalar el paquete "lame". Éste paquete no se encuentra en el repositorio oficial de etch, así que debemos añadir el siguiente repositorio para poder instalarlo y codificar nuestros MP3:

# vi /etc/apt/sources.list (Añadimos el siguiente repositorio)
deb http://www.debian-multimedia.org/ etch main

# wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2007.02.14_all.deb
--11:58:22-- http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2007.02.14_all.deb
=> `debian-multimedia-keyring_2007.02.14_all.deb'
Resolviendo www.debian-multimedia.org... 213.186.33.17
Connecting to www.debian-multimedia.org|213.186.33.17|:80... conectado.
Petición HTTP enviada, esperando respuesta... 302 Found
Localización: http://ftp.sunet.se/pub/os/Linux/distributions/debian-multimedia/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2007.02.14_all.deb [siguiendo]
--11:58:22-- http://ftp.sunet.se/pub/os/Linux/distributions/debian-multimedia/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2007.02.14_all.deb
=> `debian-multimedia-keyring_2007.02.14_all.deb'
Resolviendo ftp.sunet.se... 194.71.11.69, 2001:6b0:19::64
Connecting to ftp.sunet.se|194.71.11.69|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 13,512 (13K) [application/x-debian-package]

100%[================================================================================================================>] 13,512 34.99K/s

11:58:23 (34.91 KB/s) - `debian-multimedia-keyring_2007.02.14_all.deb' saved [13512/13512]

# dpkg -i debian-multimedia-keyring_2007.02.14_all.deb
Seleccionando el paquete debian-multimedia-keyring previamente no seleccionado.
(Leyendo la base de datos ...
75592 ficheros y directorios instalados actualmente.)
Desempaquetando debian-multimedia-keyring (de debian-multimedia-keyring_2007.02.14_all.deb) ...
Configurando debian-multimedia-keyring (2007.02.14) ...
OK

# aptitude update
# aptitude install lame

(Recomiendo que una vez instalado "lame", comentemos el repositorio añadido).
#deb http://www.debian-multimedia.org/ etch main

Si quieres descargar el paquete e instalar a mano, puedes bajartelo de aquí:

http://ftp.sunet.se/pub/os/Linux/distributions/debian-multimedia/pool/main/l/lame/lame_3.97-0.0_i386.deb

y luego instalarlo:
# dpkg -i ~usuario/Desktop/lame_3.97-0.0_i386.deb

Más Información:
http://forum.freespire.org/showthread.php?t=2087&highlight=debian+etch


22. Gestor de paquetes para el entorno KDE (instalar, disinstala, actualiza paquetes):
# aptitude install kpackage

El enlace al programa lo puedes encontrar en el MENU K / SISTEMA / KPACKAGE .


23. Kcalc (Calculadora), Knotes (Para poner post-it en el escritorio):
# aptitude install kcalc knotes


Hasta aquí por hoy. Espero que sea útil. Cualquier duda, comentarla.

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