jueves, 31 de julio de 2008

Tapitas por Dialisis


Hoy apareció mi lado solidario, voy a contarles sobre campaña que me parece interesante. La fundación Garrahan esta trabajando en una campaña denominada "Programa de Reciclado de Plástico" en la cual cada 600 tapitas de gaseosas, agua mineral o similes hacen gratis una diálisis a un chico, cosa que para los que nunca nos pasa nada, gracias a dios (buda, ala, o el que corresponda), no sabemos el sufrimiento que es pero tratamos de entenderlo.

Bueno, la campaña consiste en que cada persona lleve tapitas a un centro de recolección cercano y desde este se envían las mismas a conocido hospital, como ven no es una cosa imposible y se puede hacer mucho con muy poco. Me puse a investigar y encontré que en Resistencia se pueden entregar las tapitas a la gente del Proyecto Ciudad Limpia, impulsado por el gran ciudadano de nuestra querida ciudad Carlos Alabe. Estos son los datos que encontré:

Proyecto Ciudad Limpia
Responsables : Carlos Alabe /Andrea Korovaichuk
TE: 03722-15643404 / 15607460 (Andrea)
Mail: proyectociudadlimpia@yahoo.com.ar; proyectociudadlimpia@hotmail.com

La ciudad de corrientes aparentemente no cuenta con un centro de recolección, salvo en la ciudad de Curuzú Cuatía, así que creo que les conviene contactar con la gente de Resistencia. Si desean conocer otros centros vean esta planilla.

Así que ya saben, a juntar tapitas, para más informes dirigirse directamente al site http://www.vaporlospibes.com.ar/

martes, 29 de julio de 2008

Driver's de Atheros Liberados



Me alegra enterarme que los drivers para los chipsets para Wifi marca atheros fueron liberados para alcanzar un mejor soporte en plataformas como Linux y poder obtener una integración directa en el kernel (es decir que con esto no será necesario bajar paquetes adicionales y hacer un monto de cosas raras para tener wifi, va a andar de una).

Hoy en día estas placas están bastante bien soportadas en Linux gracias al proyecto MadWifi, igualmente no estan portadas todas las características (sobre todo las avanzadas). Como se puede ver en este link, la gente del proyecto esta muy entusiasmada con la noticia y pretenden colaborar con la maduración del driver.

Espero que la gente de Broadcom siga el ejemplo, dado que las mayoría de las Notebooks vienen con estas placas y suele ser difícil hacerlas funcionar correctamente (sobre todo con la parte de encriptación). Hoy en día tengo una placa Broadcom trabajando gracias a Ndiswrapper, pero suelo tener muchos problemas que alegrías. Si bien es cierto que existe una versión libre del driver para las placas Broadcom, las veces que intente usarlo me fue peor.

lunes, 28 de julio de 2008

Dominio propio para Blogger

Desde que empece con mi blog en blogger deje la dirección http://casivaagustin.blogspot.com siendo que ya contaba con el dominio casivaagustin.com.ar, nuca me convenció utilizar mi dominio para el blog por que lo estaba reservando para hacer algo más profesional. La cosa es que me gusta mucho blogger dado que siempre tuve buenas experiencias y decidí utilizar mi dominio para el blog.

Yo tengo registrado el dominio casivaagustin.com.ar en el nic.ar, de ahí lo apunto a ZoneEdit dado que se me hace más práctico para actualizar las delegaciones de DNS por este medio, es muy rápida la actualización de los cambios, y cuenta con un panel de administración web muy completo.

La cuestión es que me pongo a ver como se realiza el cambio de dominio en blogger y explica como hacer todo para varias entidades registradoras pero no para zoneedit, paso a explicar como lo hice.

El primer paso es configurar el blog para el dominio personalizado, para ello deben ir al panel de administración de blogger, solapa configuración, opción publicación. Ahí simplemente deben poner el nombre de dominio que utilizarán, en este caso www.casivaagustin.com.ar.

Luego, deben ir a zoneedit, entrar al panel de administración, entrar a la zona a configurar y una vez ahí hacer simplemente añadir un alias (CNAME) con la url para el blog, en este caso www.casivaagustin.com.ar (otra alternativa que tenia en mente hera blog.casivaagustin.com.ar) y esa url apuntarla al dominio ghs.google.com (eso parece ser una especie de proxy para URL's y realiza las redirecciones de los dominios personalizados).

Con eso queda todo listo, dominio personalizado para tu blog.

ATI Xpress 200 sin DRI



Hablando con mi amigo Cristian, me cuenta que existe un clon Open Source de Guitar Hero para PC llamado Frets on Fire, emocionado lo instalo y cuando quiero jugar comienzo a ver como se arrastra el juego (muy lento). Me pongo a ver por que pasa esto (el juego tampoco es Quake 4, no debería morirse así) y me encuentro que no tenía habilitado el DRI (Direct Rendering).

Bueno, me puse a ver como habilitarlo, reistale los drivers como 5 veces pero nada cambiaba hasta que me encuentro con este Post, a este chico le arrojaba el mismo error que a mí (cat /var/log/Xorg.0.log|grep WW)
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed!
(WW) fglrx(0): * (maybe driver kernel module missing or bad)
(WW) fglrx(0): * 2D acceleraton available (MMIO)
(WW) fglrx(0): * no 3D acceleration available
(WW) fglrx(0): ********************************************* *
y leyendo los package notes del driver se encontro
This package provides 2D display drivers and hardware accelerated OpenGL
for X.Org 1:7.0.0. For 3D acceleration to work, you will need to compile
the fglrx kernel module for your kernel: see the fglrx-kernel-src package
En otras palabras, el driver precompilado de Debian no trae soporte 3D. El muchacho muy amablemente dice que soluciono recompilando los drivers pero nunca explico como hacerlo así que les cuento como lo hice yo.

Lo primero fue instalar los paquetes de los drivers de ATI.

#apt-get install fglrx-driver fglrx-control fglrx-kernel-src

Luego instalar las utilidades para la compilación, estas instalaran el paquete con los kernel-header para poder realizar la compilación.

#apt-get install module-assistant build-essential dh-make debhelper debconf libstdc++5

El paso siguiente fue ir hasta el directorio /usr/src y descompilar el paquete fglrx.tar.bz2 el cual contiene los fuentes del driver.

/usr/src#tar jxvf fglrx.tar.bz2

Por último compile el módulo mediante el comando m-a (module-assistant).

#m-a prepare

Esto chequea que no falte nade y si falta lo instala. Luego para iniciar la compilación realice.
#m-a a-i fglrx

El paso final fue configurar el Xorg adecuadamente para que use el driver de ATI, me quedo así

Section "Device"
Options
Identifier "Tarjeta de vídeo genérica"
Driver "fglrx"
Option "XAANoOffscreenPixmaps" "true"

Option "TexturedVideo" "On"
Option "UseFastTLS" "1"

Option "Textured2D" "on"

Option "TexturedXRender" "on"

Option "BackingStore" "on"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "DesktopSetup" "clone"
Option "EnableMonitor" "crt1,lvds"
BusID "PCI:1:5:0"
EndSection


Con eso alcance a poder jugar el juego, pero me dí cuenta que apesto.

domingo, 27 de julio de 2008

Impresora en red con Cups y Samba en Debian


Me acabo de comprar una impresora dado que la que tenía anteriormente presento todos los papeles para jubilarse (una citizen GSX 190 matricial).




Sin tener que pensar mucho me decidí por comprar una impresora de la marca HP dado que es sabido que funcionan casi sin problemas en Linux y además la DP1460 era las más barata que podía conseguir.






Hoy me puse a instalarla y decidí ponerla directamente en mi servidor hogareño, de esta manera la podía compartir entre todas las máquinas de casa (actualmente tengo tres). La combinación que elegí fue CUPS y Samba sobre Debian Etch (dado que ya estaban instalados los dos últimos). Les voy a dejar la secuencia de pasos que realicé para realizar la instalación.


Bueno, para empezar lo primero que hice fue conectar la impresora al a PC y enchufarla, esta impresora se conecta vía USB (que por cierto HP no incluye el cable de conexión, RATAS!).

El paso siguiente fue instalar CUPS, desconozco si automáticamente instala samba por dependencia al instalar CUPS dado que en este caso ya contaba con una instalación de samba.

# apt-get install cups

Una vez instalado el paso siguiente fue entrar a configurar CUPS, este cuenta con una buena interfaz web para la administración la cual por defecto solo es accesible vía la dirección local y mi servidor no cuenta con interface gráfica, por ende tuve que instalar un browser para consola, el primero que se vino a mi mente fue links.

#apt-get install links

Primero pense en habilitar el acceso remoto, pero después me propuse a mi mismo hacerlo todo desde links (así después no me olvido de quitar el acceso).
Para entrar a la administración de cups con links utilice

#links 127.0.0.1:631

Desde ahí fuí al link de administración y llegue a la siguiente pantalla.


En la misma entre en el link "Find New Printer", el cual me detecto automáticamente la impresora.

El paso siguiente fue entrar en la opción "Add This Printer", me apareció otra pantalla con los datos descriptivos de la impresora, simplemente opte por la opción "continue".

Por último apareció una pantalla para que confirme añadir la nueva impresora, al entrar en "Add printer", apareció una pantalla de login para confirmar si contaba con los suficientes permisos para realizar la operación, ingrese la cuenta de root con su respectiva password y listo la impresora quedo instalada.

Lo que me quedo por configurar fue samba, debía editar el archivo de configuración para que utilice cups. Simplemente abrí el archivo smb.conf con mi editor favorito.

#vi /etc/samba/smb.conf

Busque las líneas.

load printers = yes
printing = cups

printcap name = cups

Y las descomenté, también verifiqué que se encuentre la sección printers

[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba

printable = yes
guest ok = no

read only = yes

create mask = 0700


Antes de terminar reinicie el servicio de samba.

#/etc/init.d/samba restart

Para terminar realice la instalación en las máquinas clientes, eso no se los cuento es más fácil.

Noten que cada vez viene más fácil la mano, casi todo fue siguiente siguiente, me alegra mucho esto, a ver si así mas gente se anima con GNU/Linux.

sábado, 26 de julio de 2008

Adios Pidgin Hola emesene


Hace unos días estaba tan desocupado en mi trabajo que no tuve la mejor idea de ordenar mis contactos del msn por grupo, la cuestión es que yo usaba pidgin (el cual venia utilizando desde que era gaim), este cliente tiene una característica, cuando uno se conecta este realiza un almacenamiento local de la lista de contacto, al realizar un cambio a la misma dichos cambios se guardan en la configuración local del equipo, cuando uno se conecta, posteriormente al cambio, desde otro equipo, en el cual se conecto anteriormente, le aparece un mensaje de alerta con problemas de sincronización de la lista y no importa la opción que elijas la lista siempre termina en cualquiera, esta vez perdí todo mi grupo de amigos (esto para mi verdaderamente es un problema dado que yo me conecto desde mi laptop, mi N800, la Pc de casa y la Pc del laburo).
Hablando con un amigo me dice "por que no probas el emesene" (lo primero que pensé es "Este me esta jodiendo!"), luego me pasa una url para que vea (http://www.emesene.org/), entro al site, miro los screenshot y no me sorprendo mucho, busco en el apt si se encuentra disponible y si efectivamente se encontraba, lo aptegeteo (que no se convierta en verbo esto por dios), configuro mi cuenta y blam, empiezo a ver sus características y quedo directamente maravillado, esta genial el programa, alguna de las características que me gustaron son:

- Interfaz amigable y Rápida
- Capacidad de poner Subnick
- Notificaciones varias como cuando alguien se conecta
- Soporte para zumbidos
- Amplia colecciona de complementos (como el que muestra la musica que estas escuchando).
- Todo lo demás que ya tenia Pidgin
- Multiplataforma (Esta realizado con Python y Gtk)
- Por ultimo es un producto Argento, lo hacen unos muchachos de Cordoba

Así que por un tiempo seguiré con es cliente de messenger.

jueves, 24 de julio de 2008

Busqueda de Pdf



Siempre me gusto leer la documentación en formato PDF dado que siempre conserva el formato, es rápido, suele estar bastante bien redactada y con formatos atractivos. Acabo de toparme con un interesante site llamado pdf-Search-Engine, este se especializa en la busqueda de pdf's, después de probarlo un rato me quede más que satisfecho, recomiendo altamente que visiten este site.

martes, 22 de julio de 2008

Ups

Pasa más seguido de lo que piensan

viernes, 18 de julio de 2008

La última cena, version Sopranesca

Sin comentarios, esta muy bueno

miércoles, 16 de julio de 2008

Procmail con usuarios virtuales

Debido a un requerimiento de que surgio en mi lugar de trabajo me encontré en la necesidad de hacer filtrado de los correos electrónicos que llegaban a un par de cuentas de correo, lo primero que se me vino a la cabeza fue procmail.

Me pongo a investigar con mi amigo google a ver como podría hacerlo y me encontré con documentación muy pobre que en pocas palabras solo decían

"Cambia la variable mailbox_command por mailbox_command = procmail -a "$EXTENCION"

La cuestión es que si, efectivamente eso funciona bien, pero no sobre la arquitectura en la que tengo montada ese servidor de correo, es decir eso funciona cuando los usuarios son efectivamente usuarios del sistema base donde estan instalador el servidor de correo SMTP (en este caso postfix), pero en este caso los usuarios del servidor heran usuarios virutales los cuales estaban definidos dentro de una base de datos LDAP, ergo no podía hacerlo andar de ninguna forma.

Después de mirar los logs y tratar de entender los que sucedía me dí cuenta que el problema hera que postfix al recibir el correo nunca lo entregaba a procmail sino que hacia la entrega via sus propios mecanismos.

Buscando y buscando encuentro que en el caso de usuarios virtuales en postfix debe especificarse el mecanismo de entrega mediante la definición de la variable virtual_transport en la configuración de postfix (main.cf).

En la variable virtual_transport pueden especificar el mecanismo de entrega (por ejemplo procmail y maildrop) y después definiendo en el master.cf de postfix el formato del comando a ejecutar, por ejemplo en el master.cf deberíamos definir algo como esto

#procmail
procmail unix - n n - - pipe
-o flags=RO user=vmail argv=/usr/bin/procmail -t -m USER=${user} EXTENSION=${extension}
#Maildrop
maildrop unix - n n - - pipe
flags=ODRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}

Bien la cuestión es que googleando tampoco podía encontrar los parámetros especificos para que ese mecanismo funcione adecuadamente, es decir al definir el virtual_transport=procmail puede hacer que intente entregarlo por procmail, pero como los parámetros en el master.cf no heran adecuados tampoco funcionaba y arrojaba el error en los logs.

Por ultimo cai en la última de mis alternativas, defini la variable virtual_transport = local, de esta manera trata a las entregas de los usuarios virtuales normalmente usando la configuración de usuarios reales, de ahí toma la configuración de la variable mailbox_command adecuandamente, por ende al llegar un correo se lo entregaba adecuadamente al procmail. Pero no todo termino allí, procmail estaba mal configurado y dejaba los correos en cualquier lado.

Por defecto procmail entrega los correos en el directorio /var/spool/mail/ en un formato mailbox. La cuestión es que mi servidor estaba configurado con formato de casillas Maildir y los correos se encotraban en el directorio /home/correos/usuario/.

Buscando y buscando como configurar globalmente procmail (mas precisamente sobre el archivo procmailrc) no podía dar en la tecla, mi principal problema fue que no podía cambiar al Maildir correspondiente del usuario. Por gracia divina me tope con un foro donde un muchacho intentaba hacer algo similar y encontró que el nombre del usuario dueño del correo entrante que pretendía ser entregado por el procmail se encontraba en la variable $LOGNAME (y no $USER como vi en otros lados). En sintesis configure el archivo procmailrc (en /etc/) de la siguiente manera

MAILDIR = /home/correo/$LOGNAME/
DEFAULT = /home/correo/$LOGNAME/
LOGFILE = $MAILDIR/proclog
LOCKFILE= $MAILDIR/.lockmail

Después de eso todo funciono de mil maravillas, deje contento a todo el mundo y me puse a crear las recetas para el filtrado (sobre eso hay muuuucha documentación).

Espero que este post sea de ayuda a algún otro individuo que prentenda hacer algo similar.