configuracion

3 entradas

haciendo gmail más potente

gmail con etiquetas anidadas

Tras varios días de lucha con los filtros, las etiquetas y los cuatro gigas de correo que tengo en Gmail, he conseguido, creo, organizar ese maremágnum de datos dentro de una estructura más sencilla y legible de seguir. Hasta ahora tenía seis etiquetas simples y docena y media de filtros que organizaban y movían el correo de unas a otras. Supongo que gracias a la costumbre, la tenía como una buena organización. Bastó con mirar detenidamente los filtros para ver que estaba equivocado.

A principios de semana leí la entrada 7 útiles extras para mejorar tu Gmail de Berto Pena, mi referencia en esto del aprovechamiento del tiempo y la búsqueda de la producción (esa utopía), y decidí que tenía que hacer algo. Y es que, emplear la interfaz de correo online más potente que he visto, de una forma tan pobre me estaba dejando secuelas. Así que comencé por pensar qué etiquetas necesitaría y, tras crearlas anidadas (moooola), borré todos los filtros.

Así, partiendo de cero y creando sólo los filtros necesarios para mover el correo allí donde tiene que ir, creo que he ganado bastante. No tiene sentido tener las copias de seguridad diarias (sí, soy así de paranoico) de tres de las cinco web separadas del resto y guardadas junto a comentarios, peticiones y demás. Ahora tengo etiquetas para cada dominio y otra para las copias de seguridad, amigos, compras y demás. Y sólo me ha llevado tres tardes… 😛

instalación de debian gnu/linux sid amd64 en un macbook

Nota: Mamá, esta entrada sí que no te la recomiendo. Habla de linux, eso que me da de comer y me llevó al quinto pino que, además, suena a exhabrupto porque son todo siglas y anglicismos y sobre el portátil blanco, ese tan chulo que llevo a todas partes. Describe el proceso de instalación y configuración de Debian en el aparato, así que puede ser muy soporífero y sí, es cierto, es una chuleta para el futuro, para no volver a averiguarlo todo de nuevo. Vago que es uno… ¿qué pasa? 😉

También quiero hacer notar que éstas son mis notas de la instalación y configuración del macbook y que, previsiblemente, pueden no funcionar bien en otras máquinas. A mí, que es lo verdaderamente importante, me funcionó y así sigue.

  1. malum.n1mh.org, la máquina

    malum es un Macbook blanco, de cuarta generación, al que estoy dando caña desde aquel lejano día que llegó.

    A continuación, una vista rápida del hardware que contiene.

    $lscpu
    Architecture: x86_64
    CPU(s): 2
    Thread(s) per core: 1
    Core(s) per socket: 2
    CPU socket(s): 1
    NUMA node(s): 1
    Vendor ID: GenuineIntel
    CPU family: 6
    Model: 15
    Stepping: 11
    CPU MHz: 800.000
    Virtualization: VT-x
    L1d cache: 32K
    L1i cache: 32K
    L2 cache: 4096K

    $lspci
    00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
    00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
    00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
    00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
    00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
    00:1c.5 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 6 (rev 03)
    00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
    00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
    00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
    00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 03)
    00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
    02:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)
    03:00.0 Ethernet controller: Marvell Technology Group Ltd. Marvell Yukon 88E8058 PCI-E Gigabit Ethernet Controller (rev 13)
    04:03.0 FireWire (IEEE 1394): Agere Systems FW322/323 (rev 61)

    $lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description: Debian GNU/Linux unstable (sid)
    Release: unstable
    Codename: sid

  2. Preparación de MacOSX

    Es muy recomendable instalar rEFIt para poder elegir el sistema operativo durante el arranque, entre otras opciones. Los motivos se explican muy bien en el wiki de Debian.

  3. Sobre la instalación

    Hay una estupenda guía de la instalación en el wiki de Debian, por lo que no voy a reinventar la rueda. Eso sí, comentar que para la instalación, es bueno emplear la imagen de Debian de la arquitectura amd64, ya que el equipo trabaja a 64 bits. Se puede instalar, sin problemas, la clásica de 32 bits pero gracias a la mezcla de arquitecturas y, sobre todo, de las librerías dependientes de ésta, la tarjeta inalámbrica no funciona, por ejemplo. Sé que hay Macbooks que utilizan otras tarjetas wireless que funcionan perfectamente a 32 bits, pero no ha sido mi caso y no conseguí utilizarla hasta que cambié la arquitectura. Me imagino que habrá más problemas pero, para mí, ese fue el detonante y no seguí mirando.

  4. Tras la instalación

    Suele pasar que el equipo se reinicia directamente con MacOSX, así, sin avisar. En ocasiones basta con apagar completamente el ordenador y, al iniciarse de nuevo, aparece el menú de rEFIt. En otras, la mayoría, y a pesar de haber instalado rEFIt, particionado el disco duro, instalado el sistema operativo y demás, Leopard se resiste a perder su hegemonía. La solución es bastante sencilla y pasa por utilizar una de las herramientas de rEFIt, Partitioning Tools para sincronizar los últimos cambios en el disco duro con EFI, el cargador de MacOSX.

    Si rEFIt no aparece, hay que volver a instalarlo desde MacOSX pero, en las opciones, hay que seleccionar que se instalen los drivers en el disco duro. Si no se selecciona, no sobreescribe al cargador y no aparece el menú de rEFIt.

    Una vez reiniciado el equipo con Debian tras la instalación, hay que pasarlo de la versión estable del repositorio, lenny, a la salvaje y agreste sid, y volver a actualizar. La última vez fueron 700 MB y no sé cuantos paquetes, por lo que es el paso ideal para irse a tomar un café y ver un capítulo de The Big Bang theory.

    Ya en sid, es altamente recomendable instalar el último núcleo disponible para amd64, en mi caso el 2.6.30-1-amd64, que siempre soporta más hardware, e incorpora mejoras.

  5. Reconociendo dispositivos
    • tarjeta de red:

      03:00.0 Ethernet controller: Marvell Technology Group Ltd. Marvell Yukon 88E8058 PCI-E Gigabit Ethernet Controller (rev 13)

      reconocida y utiliza desde el proceso de instalación de Debian.

    • tarjeta de red inalámbrica:

      02:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)

      Fue la culpable de que reinstalase Debian después de dos años de feliz servicio. El fabricante de la tarjeta, Broadcom, provee también del driver necesario para que funcione en linux y éste a su vez depende de la arquitectura del equipo (amd64) y de la versión de Debian instalada (i386). Como no casaban ambas, el driver ni tan siquiera compilaba y se dedicaba a emitir un error similar a éste:

      ld: Relocatable linking with relocations from format elf64-x86-64 (/root/hybrid/lib/wlc_hybrid.o_shipped) to format elf32-i386 (/root/hybrid/wl.o) is not supported

      La solución fue bastante drástica: reinstalar Debian, ésta vez con la arquitectura adecuada. Una vez dado este pequeño paso, hay que instalar varios paquetes, entre ellos el del driver para la tarjeta wireless. Es importante utilizar el driver que viene en el paquete de Debian, en vez del comprimido descargado de la web del fabricante porque, curiosamente, éste último no funciona. Imagino que por incompatibilidades entre el núcleo, las librerías y el código.

      Instalar los paquetes broadcom-sta-common y broadcom-sta-source para el driver y linux-headers-2.6.30-1-amd64 y linux-kbuild-2.6.30 para poder compilarlo. Dejan un fichero comprimido en /usr/src/. Si se siguen las instrucciones del README.txt, ese clásico, se obtiene el módulo que hará funcionar la tarjeta inalámbrica, wl.ko. Sólo falta mover el módulo al directorio /lib64/modules/`uname -r`/kernel/drivers/network/wireless/ y ejecutar:

      echo wl >> /etc/modules.

    • bluetooth:

      Este chip, curiosamente, apenas si dio problemas. Durante el arranque, el núcleo Linux lo reconoce a la primera y, para utilizar el ratón bluetooth que tengo, sólo tuve que instalar el paquete gnome-bluetooth y añadir bluetooth al fichero /etc/modules. A través del asistente y en tres pasos, comencé a utilizar el ratón sin problemas.

    • touchpad:

      Basta con instalar los paquetes de synaptic (synaptic y gsynaptics) para que aparezca una opción en la configuración de Gnome donde se podrá configurar el touchpad a voluntad. En ocasiones es recomendable añadir el módulo appletouch al fichero /etc/modules. Por cierto, los toques con dos dedos sobre el touchpad son bastante parecidos a los de MacOSX.

    • tarjeta de video:

      00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)

      No es necesario instalar ningún paquete, ya que X.org reconoce y utiliza correctamente la tarjeta de video. Eso sí, se recomienda una resolución panorámica, de 1280×800, para hacer uso de toda la pantalla. El ajuste del brillo mediante las teclas Fn+F2 o Fn+F3 funciona perfectamente desde que se instala pommed, cosa altamente recomendable.

    • tarjeta de sonido:

      00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)

      ALSA reconoce y utiliza la tarjeta de sonido desde el primer momento.

    • isight (webcam):

      Es recomendable montar la partición de MacOSX (en caso de que nos la hayamos cargado, claro), antes de instalar el paquete isight-firmware-tools. Durante la instalación, el paquete buscará el firmware de la cámara y deberemos darle una ruta de la partición de MacOSX. Para ello, ejecutar:

      mount -t hfsplus /dev/sda2 /media/macosx/

      y, cuando pregunte, adaptar la ruta al directorio de montaje. Luego, sólo hay que añadir el módulo isight_firmware al fichero /etc/modules. Se puede probar con el programa cheese.

    • mando a distancia:

      pendiente.

    • salida de video mini-dvi:

      pendiente.

  6. Instalando programas puñeteros
    • flash 10 (desarrollo):

      Para la arquitectura amd64 hay una versión de flash 10, de desarrollo, que funciona perfectamente. Eso sí, primero hay que cargarse el programa opensource que emula a flash.

      sudo mv /usr/lib/swfdec-mozilla /usr/lib/swfdec-mozilla.orig
      sudo mv /usr/share/doc/swfdec-mozilla /usr/share/doc/swfdec-mozilla.orig

      Luego, obtenemos la versión de desarrollo de flash:

      wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz

      Se descomprime y se copia el fichero en /usr/lib64/iceweasel/plugins. Ni tan siquiera hace falta reiniciar iceweasel, lo reconoce sobre la marcha.

    • skype:

      Hay una versión para la arquitectura amd64 pero, también hay que instalar una serie de librerías para utilizarlo como si fuese un programa de 32 bits y unas cuantas más de QT, que son la interfaz gráfica que utiliza Skype.

      sudo aptitude install ia32-libs ia32-libs-gtk
      sudo aptitude install libqt4-core libqt4-gui

      A continuación, descargamos el programa, en su versión para 64 bits. El hecho de que sea un paquete de Ubuntu no tiene la mayor importancia.

      http://www.skype.com/go/getskype-linux-ubuntu-amd64

      Finalmente, se instala el paquete y, si no hay problemas de dependencias, sid es lo que tiene, estará completamente operativo. En mi caso tengo que añadir que estuve tres días sin usarlo porque daba un error de librerías que, con una actualización se solucionó. En ocasiones es mejor no tocar nada.

Y nada más…

como configurar pure-ftpd en debian

¡Atención, coñazo linuxero! Advertidos estáis.

mario me retó hace tiempo con la configuración de un servidor FTP empleando uno de los mejores (sino el mejor, IMHO) servidores de dicho protocolo, el pure-ftpd. Pues bien, como la instalación en Debian es relativamente sencilla, me voy a centrar en la configuración de las opciones del servicio y, sobre todo, en los pasos necesarios para hacerla compatible con el sistema de gestión de parámetros que emplea esta distribución.

Pure-ftpd es un programa pensado para dotar de la máxima seguridad posible a un protocolo que carece de ella y, una de sus características más significativas, es que recibe todos los parámetros desde la línea de comandos. ¿Qué significa esto? Que en el hipotético caso de que quisieramos configurar el servidor para que, pongamos por ejemplo, encierre en una jaula a cada usuario (parámetro -A --chrooteveryone), opere como demonio (parámetro -B --daemonize) y no permita conexiones anónimas (parámetro -E --noanonymous), en dicho caso, decía, podemos modificar el script que arranca y para el servicio para añadirle a pelo las opciones que necesitamos (-A, -B, -E) o podemos crear unos ficheros en el directorio del configuración del pureftpd.

Si la opción elegida es la primera, bon voyage. Aquí nos centramos en la segunda :P.

El directorio de configuración del pureftpd en Debian, como suele ser habitual, es /etc/pure-ftpd y, bajo este nos encontramos dos subdirectorios, db y conf . El primero alberga los ficheros que son más sensibles y a los que hay que restringir el acceso mediante permisos, por ejemplo, aquellos que influyen en la manera de autenticar a los usuarios, ya sea por Login, LDAP u otros medios. En mi configuración, donde autentico a los usuarios desde un LDAP, el fichero /etc/pure-ftpd/conf/LDAPConfigFile alberga la ruta absoluta a las opciones de conexión y autenticación del LDAP, que están en ese directorio:


# cat LDAPConfigFile
/etc/pure-ftpd/db/ldap.conf

Es en el segundo directorio donde debemos crear un fichero por cada opción que queremos pasarle al servidor durante el arranque. La lista completa de los parámetros que podemos emplear se puede encontrar en la documentación del Pure-ftpd (en inglés). De ella debemos seleccionar las opciones que más se ciñen al funcionamiento que vamos a darle al servidor y crear los ficheros. Si nos ceñimos al ejemplo anterior, debemos añadir los siguientes parámetros:


-A --chrooteveryone
-B --daemonize
-E --noanonymous

El nombre de los ficheros debe coincidir con el parámetro no abreviado, el de nombre largo y deben separarse las palabras con mayúsculas. Así, para la jaula ejecutaríamos este comando:

# echo yes > /etc/pure-ftpd/conf/ChrootEveryOne

y para el resto estos:

# echo yes > /etc/pure-ftpd/conf/Daemonize
# echo yes > /etc/pure-ftpd/conf/NoAnonimous

Respecto al contenido de los ficheros, si el parámetro es verdadero o falso (1 y 0), se pone yes o no, pero si requiere otro tipo de argumento, ya sea un número (número máximo de conexiones), una ruta a un fichero (la configuración de la conexión al LDAP) o una dirección IP, entre otros, es aconsejable consultar el tipo exacto de dato en la documentación y, según las necesidades, escribirlo en el fichero.

Por último, para comprobar que nuestra configuración funciona, es recomendable auditar constantemente los ficheros de registros, los ficheros log porque el programa tiene la sana costumbre de notificarlo todo y más si le pedimos mucha información de depuración con -d --verboselog.

pure-ftpd, pureftpd, configuracion, config, howto, debian