25 de mayo de 2008

Leer correos locales del usuario "root" en ICEDOVE

Hola de nuevo. Después de un par de meses sin actualizar el blog, hoy he estado investigando un poco sobre éste tema, (tarea pendiente que tenía, para poder leer los emails del sistema con mi cliente de correos preferido "Icedove" y no tener que recurrir a programas de texto como "mutt"), y aquí publico como lo he logrado.

1. Debemos tener configurado exim4 (no entiendo mucho de servidores de correos, aquí detallaré mi experiencia), y para poder leer éstos mensajes, debemos tener asociado nuestro usuario como destinatario del correo de "root". Por defecto en Debian, éste usuario es el que se ha creado durante la instalación. Si quieres ver o modificar que usuario es, debes editar como usuario root el archivo /etc/aliases. Ejecuta desde una terminal (KONSOLE):

$ su -
password:

# vi /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root

hostmaster: root
usenet: root
news: root

webmaster: root
www: root
ftp: root
abuse: root

noc: root

security: root
root: domi


La última línea "root: domi" es en la que se define el usuario al que le será reenviado los correo enviados a "root".

En caso de que hayas modificado ésta línea, ejecuta el siguiente comando para que surta efecto:
# newaliases

Más información aquí,


2. Comprobamos si tenemos instalado exim4 (debería estar si no lo has eliminado, ya que se instala por defecto).
# aptitude search exim4
...
i exim4 - metapackage to ease exim MTA (v4) installation
i exim4-base - support files for all exim MTA (v4) packages
i exim4-config - configuration for the exim MTA (v4)

....


En caso contrario, lo instalamos así:
# aptitude install exim4 exim4-config

Durante la instalación del paquete, nos aparecerán las siguientes ventanas para configurarlo:

RESPUESTA: No

RESPUESTA: Solamente entrega local: sin red

RESPUESTA: 127.0.0.1

RESPUESTA: debian

Debes poner el nombre de tu equipo. Si no lo sabes, ejecuta éste comando:
# hostname
debian

Si quieres modificarlo de forma temporal, ejecuta el siguiente comando:
# hostname nuevo_nombre

Para hacerlo de forma permanente:
# echo "nuevo_nombre" > /etc/hostname

RESPUESTA: Si

RESPUESTA: Formato mbox en "/var/mail"

Si ya tienes exim instalado y no sabes como esta configurado, puedes ejecutar éste comando para reconfigurarlo tal y como se muestra en las pantallas anteriores:
# dpkg-reconfigure exim4-config
Stopping MTA for restart: exim4_listener.
Restarting MTA: exim4.


3. El buzón de correo no será creado hasta que no se reciba el primer mensaje.
# ll /var/mail/
total 0

Para crearlo, nos enviamos un mensaje de prueba a la cuenta de "root":
# echo "prueba" | mail -s "Prueba E-mail" root@debian

Como puedes vera a continuación, ahora si tenemos el buzón creado.
# ll /var/mail/
total 4 -rw-rw---- 1 domi mail 1263 2008-05-25 16:50 domi


4. Añadimos nuestro usuario al grupo "mail". Este paso es indispensable para que Icedove pueda trabajar con en el directorio /var/mail

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

En éste paso, deberás reiniciar la sesión gráfica, para que el usuario inicie siendo miembro del grupo mail. Mientras no reinicies la sesión, (ojo no hace falta reiniciar el equipo), éste cambio no será efectivo.


5. Ahora, abrimos Icedove mediante MENÚ KDE / INTERNET / ICEDOVE MAIL CLIENT, (si no lo tienes instalado, vete al paso 15 de ésta guía), y procedemos a crear la cuenta de la siguiente forma:

Abrimos el asistente de cuentas mediante:







Como puedes ver en la imagen siguiente, nos aparece el mail que nos enviamos en el paso 3.


A QUIEN QUIERA COLABORAR EN ÉSTE POST:
Considero que éste post es bastante interesante para seguir de forma gráfica todos los mensajes enviados al usuario root con posibles advertencias de seguridad, espacio en disco, etc.. Si hay alguien que domine éste tema, agradecería comentara posibles opciones a configurar para que nos lleguen mensajes del sistema que puedan servir de ayuda a la hora de administrar el equipo. Intentaré investigar un poco mas sobre éste tema para ir completando éste post.


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

17 de febrero de 2008

Reconfigurar servidor gráfixo Xorg en Debian Etch

Si por alguna razón después de realizar la instalación de Debian Etch necesitas configurar el servidor gráfico de nuevo, por ejemplo, al no haber detectado en la instalación la resolución correcta del monitor, (en mi portátil no me reconoció la resolución óptima 1280x800), o en algún momento cambias de monitor en tu equipo y los parámetros que tienes configurados en el antiguo no te funcionan con el nuevo, existe un script de configuración en Debian que nos ayuda a reconfigurar nuestro servidor X sin necesidad de estar retocando a mano el fichero /etc/X11/xorg.conf.

Para invocar el script, recomiendo que inicies sesión como usuario "root" en una consola de texto (CTRL+ALT+F1) y sigas los pasos que detallo a continuación, aunque también te funcionará si lo ejecutas desde una terminal (Konsole) dentro de las X.

login: root
password:

Antes de ejecutar el script, si ya tienes configurado tu servidor X, te recomiendo que hagas una copia de seguridad de tu archivo xorg.conf de la siguiente manera:
# cp /etc/X11/xorg.conf /root

Hemos guardado una copia en el directorio de root. Para restaurarla ejecutaríamos el siguiente comando:
# cp /root/xorg.conf /etc/X11/xorg.conf


Una vez hecha la copia de seguridad, ejecutamos el script de configuración:
# dpkg-reconfigure xserver-xorg


1. Nos pedirá confirmación para detectar la tarjeta de vídeo:

RESPUESTA:

2. Muestra el listado de módulos (driver) que actualmente tenemos instalados en el equipo. Debes seleccionar el apropiado a tu tarjeta gráfica. Los más comunes son:

- Driver General (creo que funciona con todas las tarjetas): vesa (sin aceleración 3D)
- Driver ATI: ati, radeon (Libres), fglrx (Propietario Oficial), fglrx (Repositorios Debian)
- Driver NVIDIA: nv (Libre), nvidia (Propietario Oficial), nvidia (Repositorios Debian)
- Driver Intel: i810

RESPUESTA: nvidia (Tengo el driver Oficial)

3. Nos pide que identifiquemos el nombre de nuestra tarjeta gráfica. Al haber contestado de forma afirmativa a la pregunta del paso 1, me muestra el fabricante y modelo de mi gráfica. Éste valor aparecerá en el fichero /etc/X11/xorg.conf, en la sección Device.

RESPUESTA: ACEPTAR (Sin modificar)

4. Identificador del bus de la tarjeta gráfica. Dejamos el valor que ha detectado.

RESPUESTA: ACEPTAR (Sin modificar)

5. Cantidad de memoria que se desea usar con la tarjeta de vídeo. Hasta ahora nunca he utilizado ésta opción. Puede que sea necesario para aquellas tarjetas gráficas que utilizan memoria RAM (lo he visto en algunas intel integradas en placa).

RESPUESTA: ACEPTAR (Como norma general, dejar en blanco)

6. Usar el interfaz de dispositivos "framebuffer" del núcleo. No se en que puede afectar. Siempre contesto que NO.
RESPUESTA: No

7. Autodetectar el diseño de su teclado. Como se supone que durante la instalación nos configuró apropiadamente éste paso, contestamos que no.

RESPUESTA: No

8. Diseño del teclado. Dejamos el valor que nos propone "es" = ESPAÑOL

RESPUESTA: es

9. Conjunto de reglas de XKB que usará. Dejamos el valor propuesto "xorg"

RESPUESTA: xorg

10. Selección del modelo de teclado. Dejamos la opción que no muestra, que será la elegida durante la instalación. En mi caso "pc105".

RESPUESTA: pc105

11. Variante de teclado. Dejamos en blanco.

RESPUESTA: Dejar en blanco

12. Opciones de teclado: Dejamos en blanco.

RESPUESTA: Dejar en blanco

13. Puerto del ratón. Siempre escojo la opción que me detecta por defecto.

RESPUESTA: /dev/input/mice


RESPUESTA: ImPS/2


RESPUESTA:

14. Opciones del módulo. Como norma general, los activo todos, menos cuando configuro tarjetas Nvidia, que desactivo la opción "dri". Hasta ahora no me he encontrado con ningún error que haya relacionado con las opciones que activo en éste paso.

RESPUESTA: Marcar opciones como aparecen en la imagen (para NVIDIA)

15. Nos pide confirmación para escribir la configuración hasta aquí elegida en el fichero /etc/X11/xorg.conf

RESPUESTA:

16. Hasta aquí con la configuración de la tarjeta gráfica. Ahora viene la configuración del monitor. Nos pregunta si queremos que autodetecte nuestro monitor.

RESPUESTA:

17. Identificador para su monitor. Como se ve en la imagen me ha detectado el monitor de mi portátil como "genérico". Si lo hiciera sobre un equipo de sobremesa, casi siempre detecta el fabricante y modelo.

RESPUESTA: ACEPTAR (Sin modificar)

18. Nos muestra los modos de video (resoluciónes) que ha detectado compatibles con mi monitor. Éste paso no funciona al 100%. Debes saber que frecuencias soporta tu monitor. Para mas información mira el manual o google.
En mi portátil, no me detectó la resolución óptima que es 1280x800, así que la marqué.

RESPUESTA: ACEPTAR (una vez seleccionados los modos soportados)

NOTA: Una vez hayamos terminado de configurar nuestro servidor gráfico y lo reiniciemos, arrancará con la resolución más alta que aquí hayamos marcado. Ten siempre presente ésto para que no te lleves sorpresas al iniciar.


19. Método para seleccionar las frecuencias (horizontal y vertical) de nuestro monitor. Ten mucho cuidado en éste paso. Debes mirar en tu manual o google las frecuencias correctas ya que podrías dañar tu monitor.
En Debian Sarge tenía muchos problemas para dar con éstos valores, pero en Debian Etch, hasta ahora siempre me han funcionado los valores que me ha detectado por defecto.

RESPUESTA: Advanced - ACEPTAR

RESPUESTA: 28-64 - ACEPTAR

IMPORTANTE: Éstas son las frecuencias soportadas por el monitor de mi portátil. Pueden variar con las que debas utilizar en tu monitor. Son las que me ha detectado.

RESPUESTA: 43-60 - ACEPTAR

IMPORTANTE: Éstas son las frecuencias soportadas por el monitor de mi portátil. Pueden variar con las que debas utilizar en tu monitor. Son las que me ha detectado.

20. Nos pide escribir éstos valores de sincronismo del monitor en el fichero de configuración /etc/X11/xorg.conf

RESPUESTA:

21. Como paso final, selecciónamos la profundidad de color. Este valor viene limitado por la cantidad de memoria de la tarjeta gráfica. A éstas alturas que las tarjetas gráficas llevan memoria de sobra, creo que no tendréis problemas para seleccionar los 24 bits.

RESPUESTA: 24 -ACEPTAR

22. Tras aceptar el paso anterior, volveremos a la consola de texto y debemos ver el siguiente mensaje.

# dpkg-reconfigure xserver-xorg
xserver-xorg postinst warning: overwriting possibly-customised configuration
file; backup in /etc/X11/xorg.conf.20080217115823

Nos está diciendo que nos ha creado un fichero backup llamado "xorg.conf.20080217115823", del archivo de configuración anterior, en la ruta /etc/X11/. Ante cualquier problema a la hora de reiniciar el servidor gráfico, puedes restaurar dicha copia iniciando sesión como usuario root y ejecutando el comando siguiente:

# mv /etc/X11/xorg.conf.20080217115823 /etc/X11/xorg.conf

NOTA: Fíjate que el nombre del archivo backup es "xorg.conf" más la fecha al revés en la que he realizado la modificación, en mi caso, el 17.02.08 a las 11:58:23 horas.


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

16 de febrero de 2008

Recompilar módulo Virtualbox al actualizar Kernel

El pasado 12 de febrero se liberó una nueva actualización del kernel para la versión estable de Debian (Etch). Al instalar dicha actualización e iniciar el sistema con el nuevo kernel, el programa de virtualización Virtualbox, al igual que ocurre con Vmware Server, deja de funcionar al no tener compilado el módulo para la nueva versión del kernel. A continuación puedes ver el error que nos daría al ejecutar el programa desde una terminal (Konsole):

$ VirtualBox
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (2.6.18-6-686) or it failed to
load. Please recompile the kernel module and install it by

sudo /etc/init.d/vboxdrv setup

You will not be able to start VMs until this problem is fixed.


Al contrario que ocurre con Vmware Server (donde tenemos que ir contestando innumerables preguntas para recompilar los módulos para el nuevo kernel), recompilar el módulo para Virtualbox (vboxdrv) es una tarea muy sencilla. Simplemente debes iniciar sesión como usuario root en una terminal (Konsole) y ejecutar el comando siguiente:

$ su -
password:

# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module: vboxdrv.
Recompiling VirtualBox kernel module: vboxdrv.
Starting VirtualBox kernel module: vboxdrv.

Ya puedes iniciar Virtualbox.


NOTA:
Para instalar ésta nueva versión del kernel (2.6.18-6-686) y recompilar los módulos nvidia, fglrx, ó ipw3945, puedes seguir ésta serie de guías que publiqué en septiembre:

1. Instalar nuevo kernel
2. Recompilar módulo "nvidia"
3a. Recompilar módulo ATI "fglrx" - Antigua Versión
3b. Recompilar módulo ATI "fglrx" - Nueva versión con soporte AIGLX para instalar BERYL
4. Recompilar módulo "ipw3945" - Tarjeta inalámbrica


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

2 de febrero de 2008

Nuevo Driver ATI Oficial + Beryl en Debian Etch

Bueno. Este tema ya lo he tocado anteriormente, pero a raíz de un comentario de "Matías" en la guía de instalación del driver Libre Ati, sobre como poder instalar Beryl sobre ésta gráfica, he vuelto a encender mi PC de sobremesa (el pobre, desde que tengo el portátil se encuentra aburrido :D ), el cual tiene una Ati Radeon 9800 Pro 128 Mb, y he instalado el nuevo driver oficial, el cual desde hace ya un tiempo soporta AIGLX, razón por la que antes no era posible utilizar Beryl en Debian Etch con el driver oficial.
Los pasos que he seguido son los siguientes:


1. Accedemos a la web oficial y nos descargamos el driver apropiado a nuestra gráfica:
http://ati.amd.com/support/driver.html

Puedes consular el listado de gráficas soportadas por el nuevo driver en el siguiente enlace:
https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/catalyst_81_linux.html


2. Una vez descargado el archivo (en mi caso he descargado el archivo "ati-driver-installer-8-01-x86.x86_64.run"), nos logueamos en una terminal (KONSOLE) como usuario root, movemos el archivo al directorio de root.
$ su -
password:

# mv /home/nombre_de_tu_usuario/Desktop/ati-driver-installer-8-01-x86.x86_64.run /root


3. En éste PC como tenía instalado el driver oficial anterior, he procedido a desinstalarlo. Lo conveniente sería cerrar la sesión de KDE actual y desde una consola (CTRL + ALT + F1) loguearnos como root y proceder a la desinstalación, pero yo lo he realizado desde una terminal (KONSOLE) con la sesión en marcha y no me ha surgido ningún problema, pero recuerda que lo conveniente es lo 1º.

# aptitude purge fglrx-driver fglrx-kernel-src fglrx-control
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
Los siguientes paquetes están ROTOS:
fglrx-kernel-2.6.18-4-686 fglrx-kernel-2.6.18-5-686
Los siguientes paquetes no se usan y se ELIMINARÁN:
kernel-package
Se han retenido los siguientes paquetes:
linux-image-2.6-686
Se ELIMINARÁN los siguientes paquetes:
fglrx-control{p} fglrx-driver{p} fglrx-kernel-src{p}
0 paquetes actualizados, 0 nuevos instalados, 4 para eliminar y 1 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se liberarán 26,7MB.
No se satisfacen las dependencias de los siguientes paquetes:
fglrx-kernel-2.6.18-5-686: Depende: fglrx-driver (= 8.28.8-4) pero no es instalable
fglrx-kernel-2.6.18-4-686: Depende: fglrx-driver (= 8.28.8-4) pero no es instalable
Resolving dependencies...
Las acciones siguientes resolverán estas dependencias

Eliminar los paquetes siguientes:
fglrx-kernel-2.6.18-4-686
fglrx-kernel-2.6.18-5-686

La puntuación es -648

¿Acepta esta solución? [Y/n/q/?] y
Los siguientes paquetes no se usan y se ELIMINARÁN:
kernel-package
Se ELIMINARÁN automáticamente los siguientes paquetes:
fglrx-kernel-2.6.18-4-686 fglrx-kernel-2.6.18-5-686
Se han retenido los siguientes paquetes:
linux-image-2.6-686
Se ELIMINARÁN los siguientes paquetes:
fglrx-control{p} fglrx-driver{p} fglrx-kernel-2.6.18-4-686 fglrx-kernel-2.6.18-5-686 fglrx-kernel-src{p}
0 paquetes actualizados, 0 nuevos instalados, 6 para eliminar y 1 sin actualizar.
Necesito descargar 0B de ficheros. Después de desempaquetar se liberarán 27,8MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
(Leyendo la base de datos ...
122101 ficheros y directorios instalados actualmente.)
Desinstalando fglrx-control ...
(Leyendo la base de datos ...
122092 ficheros y directorios instalados actualmente.)
Desinstalando fglrx-kernel-2.6.18-4-686 ...
Desinstalando fglrx-kernel-2.6.18-5-686 ...
(Leyendo la base de datos ...
122084 ficheros y directorios instalados actualmente.)
Desinstalando fglrx-driver ...
Stopping atieventsd: done.
Eliminando `diversion of /usr/lib/libGL.so.1 to /usr/lib/fglrx/diversions/libGL.so.1 by fglrx-driver'
Eliminando `diversion of /usr/lib/libGL.so.1.2 to /usr/lib/fglrx/diversions/libGL.so.1.2 by fglrx-driver'
Purgando ficheros de configuración de fglrx-driver ...
Desinstalando fglrx-kernel-src ...
(Leyendo la base de datos ...
121973 ficheros y directorios instalados actualmente.)
Desinstalando kernel-package ...


4. Una vez desinstalado, preparamos el driver oficial para ser instalado en Debian ETCH, ejecutando el siguiente comando:

Antes de nada, debemos tener éstos paquetes en el sistema. De lo contrario, la construcción del paquete de instalación para Debian Etch fallará.
# aptitude install dpkg-dev debhelper module-assistant

# sh ati-driver-installer-8-01-x86.x86_64.run --buildpkg Debian/etch
Created directory fglrx-install.F12221
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.452.1.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
Generating package: Debian/etch
Package /root/fglrx-driver_8.452.1-1_i386.deb has been successfully generated
Package /root/fglrx-driver-dev_8.452.1-1_i386.deb has been successfully generated
Package /root/fglrx-kernel-src_8.452.1-1_i386.deb has been successfully generated
Package /root/fglrx-amdcccle_8.452.1-1_i386.deb has been successfully generated
Removing temporary directory: fglrx-install.F12221

Como puedes ver, nos ha generado 4 paquetes .deb listos para ser instalados en el sistema y otro archivo con los cambios en el driver.
# ll fglrx-*
-rw-r--r-- 1 root root 5377630 2008-01-31 22:58 fglrx-amdcccle_8.452.1-1_i386.deb
-rw-r--r-- 1 root root 7367324 2008-01-31 22:58 fglrx-driver_8.452.1-1_i386.deb
-rw-r--r-- 1 root root 40168 2008-01-31 22:58 fglrx-driver-dev_8.452.1-1_i386.deb
-rw-r--r-- 1 root root 1080628 2008-01-31 22:58 fglrx-kernel-src_8.452.1-1_i386.deb
-rw-rw-r-- 1 root root 1123 2008-01-31 22:58 fglrx-installer_8.452.1-1_i386.changes

El fichero que nos ha generado con las novedades del nuevo driver, lo renombramos por ejemplo así:
# mv fglrx-installer_8.452.1-1_i386.changes txt-fglrx-installer_8.452.1-1_i386.changes


5. Instalamos los paquetes generados anteriormente y compilamos el driver para la versión del kernel que estamos usando:
# dpkg -i fglrx-*
Seleccionando el paquete fglrx-amdcccle previamente no seleccionado.
(Leyendo la base de datos ...
121740 ficheros y directorios instalados actualmente.)
Desempaquetando fglrx-amdcccle (de fglrx-amdcccle_8.452.1-1_i386.deb) ...
Seleccionando el paquete fglrx-driver previamente no seleccionado.
Desempaquetando fglrx-driver (de fglrx-driver_8.452.1-1_i386.deb) ...
Añadiendo `diversion of /usr/lib/libGL.so.1.2 to /usr/lib/fglrx/diversions/libGL.so.1.2 by fglrx-driver'
Añadiendo `diversion of /usr/lib/libGL.so.1 to /usr/lib/fglrx/diversions/libGL.so.1 by fglrx-driver'
Seleccionando el paquete fglrx-driver-dev previamente no seleccionado.
Desempaquetando fglrx-driver-dev (de fglrx-driver-dev_8.452.1-1_i386.deb) ...
Seleccionando el paquete fglrx-kernel-src previamente no seleccionado.
Desempaquetando fglrx-kernel-src (de fglrx-kernel-src_8.452.1-1_i386.deb) ...
Configurando fglrx-amdcccle (8.452.1-1) ...

Configurando fglrx-driver (8.452.1-1) ...
Starting atieventsd: done.

Configurando fglrx-driver-dev (8.452.1-1) ...
Configurando fglrx-kernel-src (8.452.1-1) ...

# cd /usr/src

# module-assistant prepare

# module-assistant build fglrx
Extracting the package tarball, /usr/src/fglrx.tar.bz2, please wait...
Done with /usr/src/fglrx-kernel-2.6.18-5-686_8.452.1-1+2.6.18.dfsg.1-17_i386.deb .

Puedes ver el contenido del nuevo paquete generado, en el cual se puede ver el módulo que tenemos que cargar:
# dpkg -c fglrx-kernel-2.6.18-5-686_8.452.1-1+2.6.18.dfsg.1-17_i386.deb
drwxr-xr-x root/root 0 2008-01-31 23:09 ./
drwxr-xr-x root/root 0 2008-01-31 23:09 ./lib/
drwxr-xr-x root/root 0 2008-01-31 23:09 ./lib/modules/
drwxr-xr-x root/root 0 2008-01-31 23:09 ./lib/modules/2.6.18-5-686/
drwxr-xr-x root/root 0 2008-01-31 23:09 ./lib/modules/2.6.18-5-686/misc/
-rw-r--r-- root/root 1774581 2008-01-31 23:09 ./lib/modules/2.6.18-5-686/misc/fglrx.ko
drwxr-xr-x root/root 0 2008-01-31 23:09 ./usr/
drwxr-xr-x root/root 0 2008-01-31 23:09 ./usr/share/
drwxr-xr-x root/root 0 2008-01-31 23:09 ./usr/share/doc/
drwxr-xr-x root/root 0 2008-01-31 23:09 ./usr/share/doc/fglrx-kernel-2.6.18-5-686/
-rw-r--r-- root/root 10711 2008-01-31 22:58 ./usr/share/doc/fglrx-kernel-2.6.18-5-686/copyright


6. Finalmente, instalamos el módulo en nuestro kernel y preparamos el fichero /etc/X11/xorg.conf para utilizar el nuevo driver:
# module-assistant install fglrx
Seleccionando el paquete fglrx-kernel-2.6.18-5-686 previamente no seleccionado.
(Leyendo la base de datos ...
121875 ficheros y directorios instalados actualmente.)
Desempaquetando fglrx-kernel-2.6.18-5-686 (de .../fglrx-kernel-2.6.18-5-686_8.452.1-1+2.6.18.dfsg.1-17_i386.deb) ...
Configurando fglrx-kernel-2.6.18-5-686 (8.452.1-1+2.6.18.dfsg.1-17) ...

# aticonfig - -initial (son 2 guiones juntos)
Uninitialised file found, configuring.
Using /etc/X11/xorg.conf
Saved back-up to /etc/X11/xorg.conf.original-0

# aticonfig –overlay-type=Xv (son 2 guiones juntos)
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


7. Cierra la sesión y reinicia el servidor X. (Si tienes dudas de como hacer ésto, puedes ver el post anterior de configuración de la gráfica ATI o simplemente reinicia el equipo). Al reiniciar, inicia sesión con tu usuario, abre una terminal (KONSOLE) y comprueba que tienes aceleración ejecutando el famoso comando:

$ glxinfo | grep direct
direct rendering: Yes

Para que el comando anterior funcione, necesitas tener instalado en el sistema el paquete "mesa-utils". Si no te funciona, probablemente no lo tienes instalados. Ejecuta el siguiente comando para instalarlo:
# aptitude install mesa-utils


8. Una vez llegado aquí y si no ha habido ningún error, solo te queda instalar Beryl. Para ello sigue la guía que publiqué hace unos meses.
http://debiantotal.blogspot.com/2007/04/instalar-beryl-en-debian-etch.html


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

26 de enero de 2008

Auriculares Logitech ClearChat Comfort USB en Debian Etch

Después de varias horas investigando como hacer funcionar éstos auriculares con micrófono incorporado, en Debian Etch, a continuación voy a detallar como he conseguido configurarlos. El problema que he encontrado es que tienen una tarjeta de sonido incorporada en el conector USB, la cuál es detectada en Debian y he tenido y sigo teniendo problemas, a la hora de decidir en algunas aplicaciones por dónde deseo reproducir el sonido, ya que me dan error al intentar reproducir el sonido por éstos auriculares.
Bueno, lo que he conseguido hasta ahora es lo siguiente:


1. Abrimos una terminal (KONSOLE), nos logueamos como root, ejecutamos el siguiente comando y seguidamente enchufamos al puerto USB los auriculares:

# lshal -m
Start monitoring devicelist:
-------------------------------------------------

- Al conectar los auriculares al puerto USB nos aparecerá lo siguiente:

usb_device_46d_a0c_noserial added
usb_device_ffffffff_ffffffff_noserial added
usb_device_ffffffff_ffffffff_noserial property info.linux.driver = 'snd-usb-audio' (new)
usb_device_ffffffff_ffffffff_noserial_alsa_playback_0 added
usb_device_ffffffff_ffffffff_noserial_alsa_capture_0 added
usb_device_ffffffff_ffffffff_noserial_oss_pcm_0 added
usb_device_ffffffff_ffffffff_noserial_oss_pcm_0_0 added
usb_device_ffffffff_ffffffff_noserial_oss_mixer__1 added
usb_device_46d_a0c_noserial_if1 added
usb_device_46d_a0c_noserial_if2 added
usb_device_46d_a0c_noserial_if3 added
usb_device_46d_a0c_noserial_usbraw added
usb_device_ffffffff_ffffffff_noserial_alsa_control__1 added
usb_device_46d_a0c_noserial_if3_logicaldev_input added

Pulsa CTRL + C para salir.

Se puede ver arriba que ha detectado el dispositivo 46d_a0c y se ha cargado el driver "snd-usb-audio".

Para ver el ID del dispositivo USB ejecuta el siguiente comando:
# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0458:0007 KYE Systems Corp. (Mouse Systems)
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 005: ID 046d:0a0c Logitech, Inc.
Bus 002 Device 001: ID 0000:0000


Vemos si ha creado el dispositivo de sonido para la tarjeta de sonido de los auriculares USB:
# ll /dev/dsp*
crw-rw---- 1 root audio 14, 3 2008-01-26 12:07 /dev/dsp - Tarjeta de Sonido de mi portátil
crw-rw---- 1 root audio 14, 19 2008-01-26 12:11 /dev/dsp1 - Tarjeta de Sonido USB (auriculares)

Con éste comando vemos los dispositivos de sonido y el orden que ocupan en el sistema. La tarjeta de sonido que está configurada por defecto es Intel HDA (interna del portátil).
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC883 Analog [ALC883 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: ALC883 Digital [ALC883 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Headset [Logitech USB Headset], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

Esto mismo lo podemos ver mirando el contenido del siguiente fichero:
# cat /proc/asound/modules
0 snd_hda_intel
1 snd_usb_audio


2. Comprobamos con el siguiente comando que se reproduce por los auriculares un archivo MP3
# play -d /dev/dsp1 archivo.mp3

Input Filename : MUSICA/The Fray - How To Save A Life.mp3
Sample Size : 16-bits
Sample Encoding: MPEG audio (layer I, II or III)
Channels : 2
Sample Rate : 44100


3. Para que KDE me detectara los auriculares como fuente por defecto de sonido, esto es, al arrancar que todos los sonidos del entorno sean reproducidos por los auriculares, he tenido que cambiar el orden de las tarjetas de sonido, para que me aparezca como primera fuente de sonido (0) el driver snd-usb-audio. Pues para ello y según una guía que he encontrado para ubuntu, hacemos lo siguiente:

# vi /etc/modprobe.d/alsa-base - Añadir al final del archivo

# AURICULARES/MICRÓFONO USB LOGITECH - Dispositivo: /dev/dsp
options snd_usb_audio index=0

# INTEGRADA PORTÁTIL - AC97 - Dispositivo: /dev/dsp1
options snd-hda-intel index=1 model=basic position_fix=0 single_cmd=0


Una vez modificado, cierra el entorno gráfico y mediante la combinación de teclas CTRL + ALT + F1 vamos a la consola de texto, nos logueamos como root y recargamos el servidor de sonido ALSA.
login: root
password:

# /etc/init.d/alsa reload

Comprueba que el cambio se ha realizado de forma correcta ejecutando el siguiente comando:
# cat /proc/asound/modules
0 snd_usb_audio
1 snd_hda_intel

Puedes ver que se ha realizado el cambio correctamente. Ahora pulsa CTRL + ALT + F7 para volver al entorno gráfico e inicia sesión en KDE. Deberías escuchar el sonido de inicio por los auriculares.


4. Los parámetros de sonido pueden ser modificados mediante KMIX, pero ahora te aparecerá un recuadro en el cual debes seleccionar la tarjeta de sonido a configurar.




5. Problemas encontrados con algunas aplicaciones:

- AMAROK:
Para escuchar música con ésta excelente aplicación, he tenido que hacer los siguiente:

SONIDO A TRAVÉS DE T. SONIDO AURICULARES - snd-usb-audio:
MENÚ PREFERENCIAS / CONFIGURAR AMAROK / MOTOR / Dentro del Recuadro "Configurar Motor xine" Extensión de salida / Seleccionar ARTS

SONIDO A TRAVÉS DE T. SONIDO INTERNA - snd-hda-intel:
MENÚ PREFERENCIAS / CONFIGURAR AMAROK / MOTOR / Dentro del Recuadro "Configurar Motor xine" Extensión de salida / Seleccionar OSS


- KAFFEINE:
Para reproducir archivos multimedia.

SONIDO A TRAVÉS DE T. SONIDO AURICULARES - snd-usb-audio:
MENÚ PREFERENCIAS / PARÁMETROS DEL MTOR DE XINE / AUDIO / Seleccionar Driver ARTS - NO FUNCIONA. LA APLICACIÓN SE CIERRA

Si en vez de ARTS pongo ALSA me da el siguiente error:
>>> Check if another program already uses PCM <<<
snd_pcm_open() failed:-16:Dispositivo o recurso ocupado
>>> Check if another program already uses PCM <<<
snd_pcm_open() failed:-16:Dispositivo o recurso ocupado
xine: found demuxer plugin: AVI/RIFF demux plugin
xine: found input plugin : file input plugin
>>> Check if another program already uses PCM <<<
snd_pcm_open() failed:-16:Dispositivo o recurso ocupado

SONIDO A TRAVÉS DE T. SONIDO INTERNA - snd-hda-intel:
MENÚ PREFERENCIAS / PARÁMETROS DEL MOTOR DE XINE / AUDIO / Seleccionar Driver OSS


- ICEWEASEL:
No podía escuchar los videos de youtube. Solución: editamos el fichero /etc/iceweasel/iceweaselrc como root y sustituimos "none" por "arts", "aoss","esd","alsa". Cualquiera me ha funcionado.
# vi /etc/iceweasel/iceweaselrc
# which /dev/dsp wrapper to use
#ICEWEASEL_DSP="esd"
#ICEWEASEL_DSP="aoss"
#ICEWEASEL_DSP="arts"
ICEWEASEL_DSP="alsa"

De ésta manera, envía la señal al dispositivo por defecto (/dev/dsp) que en éste caso he puesto que son los auriculares.


- ZATTOO PLAYER:
No me funciona el sonido. Al mirar en el log me dice lo siguiente:
ERROR: Could not initialize the sound hardware: Dispositivo o recurso ocupado

27.01.8 Actualización:
Pues la verdad no se que he tocado, pero Zattoo me funciona por el dispositivo /dev/dsp, o sea, los auriculares. Lo único que he hecho anteriormente es configurar el sonido para Iceweasel.


En resúmen:
- No recomiendo para nada comprar unos auriculares con micro USB, ya que según estoy viendo, dan muchos problemas con los sistemas de sonido de linux.
- Cualquier ayuda que me puedan ofrecer en cuanto a éste post, será bienvenida.
- Según vaya detectando cosas y solucionando, actualizaré este post.


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

19 de enero de 2008

Montar y desmontar dispositivos extraíbles en KDE

1. MONTAJE DE DISPOSITIVOS EXTRAÍBLES:

Cada vez que conectamos un dispositivo extraíble, (pendrive, cdrom, dvd, etc) utilizando el escritorio KDE 3.5.5 que viene en Debian Etch, éste es montado dentro del directorio /media. Para acceder al contenido del dispositivo, puedes abrir Konqueror y a través del menú "Sistema / Dispositivo de almacenamiento" situado en el panel izquierdo, o escribiendo en la barra de direcciones "system:/media" puedes ver los dispositivos conectados.



Si quieres que cada vez que conectes un dispositivo extraíble te cree en el escritorio un icono de enlace, tienes que ir al MENÚ KDE / CENTRO DE CONTROL / ESCRITORIO / COMPORTAMIENTO / PESTAÑA ICONOS DE DISPOSITIVOS y marcar el recuadro "Mostrar iconos de dispositivos".


Otra opción interesante, que ha sido comentada por Mced en éste post para gestionar los recursos extraíbles, es añadiendo al panel de KDE el applet "Dispositivos de Almacenamiento", el cual cada vez que se conecte un recurso, añadirá su icono en la barra de KDE. Si quieres probarlo, simplemente pica con el botón derecho sobre un lugar libre de la barra de KDE / AÑADIR APPLET AL PANEL / DISPOSITIVOS DE ALMACENAMIENTO.



2. DESMONTAJE DE DISPOSITIVOS EXTRAÍBLES:
Para desmontar el dispositivo, lo puede hacer desde la ventana de Konqueror anterior, pulsando el botón derecho encima del recurso que quieres desmontar y picar en "Extracción Segura" ó también pulsando el botón derecho sobre el icono creado en el escritorio. Si utilizas el applet "Montaje de Dispositivos", pica con el botón izquierdo sobre el icono creado en la barra de KDE y selecciona al igual que antes "Extracción Segura".


3. SOLUCIÓN ERROR "DISPOSITIVO OCUPADO" AL DESMONTAR DISPOSITIVOS EXTRAÍBLES:
En la versión de KDE 3.5.5 que viene con Debian Etch, a veces al desmontar un dispositivo (pendrive, disco USB, CDROM, DVD, etc), sale una ventana de error "Error - kio_media_mounthelper", que nos dice que "El dispositivo está ocupado", y se niega a desmontarlo del sistema.


Como se puede ver en la imagen, hay 2 procesos (konqueror con el PID 5212 y kio_media_mount con PID 5777) que están utilizando el dispositivo. Para solucionar éste inconveniente, abrimos una consola (Konsole) y mediante el comando "kill" que nos permite mandar señales a los procesos, le enviamos la señal 9 a los 2 procesos anteriores (PID = Identidad del Proceso: 5212 y 5777), la cual los eliminará del sistema y así podremos desmontar el recurso de forma normal.

Sintaxis del comando:
kill señal PID, PID...

$ kill -9 5212 5777

Una vez ejecutado el comando, puedes desmontar de forma normal el dispositivo.


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

16 de enero de 2008

Impresora Dell 3110cn en Debian Etch

Detallo a continuación los pasos que he seguido para configurar en Debian Etch, (aunque debería funcionar en cualquier distribución basada en Debian), la Impresora Dell láser a color modelo 3110cn que he adquirido recientemente.

Esta impresora puede ser configurada a través del puerto paralelo, USB o Red. En mi caso la he configurado como impresora de Red. Para ello en el menú de configuración de la impresora hay que asignarle una IP de nuestra red. Una vez hecho ésto, procedemos a configurar en Debian de la siguiente forma:

1. Insertamos el CD de Drivers que acompaña a la impresora, accedemos al directorio "linux" del CD y copiamos el archivo "Dell-Color-Laser-3110cn-1.0-1.noarch.rpm" en el escritorio.


2. Nos logueamos como usuario root y convertimos el paquete a .deb con el programa "alien".
$ su -
password:

Si no tienes instalado el paquete alien, ejecuta el siguiente comando:
# aptitude install alien

# alien --scripts /home/tu_usuario/Desktop/Dell-Color-Laser-3110cn-1.0-1.noarch.rpm
dell-color-laser-3110cn_1.0-2_all.deb generated

Nos habrá creado el fichero "dell-color-laser-3110cn_1.0-2_all.deb" el cual contiene los siguientes ficheros.

# dpkg -c dell-color-laser-3110cn_1.0-2_all.deb
drwxr-xr-x root/root 0 2008-01-16 14:39 ./
drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/cups/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/cups/model/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/cups/model/Dell/

-rw-r--r-- root/root 147798 2006-03-15 20:11
./usr/share/cups/model/Dell/Dell_3110cn.ppd
drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/foomatic/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/foomatic/db/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/foomatic/db/source/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/foomatic/db/source/printer/
-rw-r--r-- root/root 1907 2006-03-15 20:11 ./usr/share/foomatic/db/source/printer/Dell-Color_Laser_3110cn.xml
drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/foomatic/db/source/opt/

-rw-r--r-- root/root 1989 2006-03-15 20:11 ./usr/share/foomatic/db/source/opt/ppd-Dell-Color_Laser_3110cn-InputSlot.xml

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/doc/

drwxr-xr-x root/root 0 2008-01-16 14:39 ./usr/share/doc/dell-color-laser-3110cn/
-rw-r--r-- root/root 846 2008-01-16 14:39 ./usr/share/doc/dell-color-laser-3110cn/copyright
-rw-r--r-- root/root 196 2008-01-16 14:39 ./usr/share/doc/dell-color-laser-3110cn/changelog.Debian.gz


Observa que he remarcado en negrita el driver de la impresora (archivo .ppd) y la ruta en la que será copiado al instalar el paquete.


3. Instalamos el paquete generado.
# dpkg -i dell-color-laser-3110cn_1.0-2_all.deb
Seleccionando el paquete dell-color-laser-3110cn previamente no seleccionado. (Leyendo la base de datos ... 81563 ficheros y directorios instalados actualmente.) Desempaquetando dell-color-laser-3110cn (de dell-color-laser-3110cn_1.0-2_all.deb) ... /var/lib/dpkg/tmp.ci/preinst: line 2: [: install: integer expression expected Configurando dell-color-laser-3110cn (1.0-2) ...


4. Abrimos nuestro navegador web favorito (Iceweasel, Konqueror, ...) y ponemos en la barra de direcciones lo siguiente, para acceder a la web de configuración del servidor CUPS.
http://localhost:631/


NOTA:
Debes tener instalado el servidor CUPS para que te funcione éste paso. En caso de no tenerlo, ejecuta el siguiente comando:
# aptitude install cupsys cups-pdf


4. Picamos en el botón "Añadir impresora" y ponemos el nombre para identificar la impresora.

Nombre: Dell


5. En la siguiente ventana nos pregunta sobre el tipo de conexión de la impresora. Marcamos "AppSocket/HP JetDirect". Le damos a siguiente y nos pide que le indiquemos la URI (dirección) de la conexión. Aquí debemos poner la IP que le asignamos a la impresora mediante el menú de configuración. En mi caso: 192.168.1.210:9100

URI de la conexión: socket://192.168.1.210:9100


6. En la siguiente ventana debemos seleccionar el Driver de la impresora. Picamos en "Examinar" y buscamos el fichero .ppd instalado en el paso 3.

/usr/share/cups/model/Dell/Dell_3110cn.ppd

Una vez seleccionado el archivo, picamos en añadir Impresora y ya la tendremos configurada.



7. Despues de unos segundos nos aparecerá la ventana para cambiar las opciones de la impresora. En éste paso tuve un problemas para sacar la página de prueba de la impresora, ya que por defecto el tipo de papel configurado es Carta (Letter 8,5 x 11 in). Debes modificarlo por A4.


Aquí también he configurado:
- Modo de impresión: Print Mode - High Speed / High Quality
- Imprimir en Modo Borrador: Draft Mode - ON


8. Y picando en el menú impresora verás el resultado final.



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