jci's blog

Earthquakes can't stop the rock

Escrito el 07/27/06 12:17:32 am por jci

This is a tale that hasn't two towers on it

Categories: Web Link Blog

El lunes me comentaron de pasada que se necesitaba un nuevo "mail server" para un proyecto separado. Siempre, en esa clase de peticiones, se cuenta con restricciones adicionales, como la distribucion y el software usado. Fedora.

Fernando tenia un setup que entre pito y flauta demoro cerca de dos horas en dejar andando en Debian. Claro, habia algunas configuraciones que no considere al principio (como un -r en saslauthd), pero en resumidas cuentas, la instalacion resulto bastante mejor de lo que estaba acostumbrado. Ademas, habia base de datos involucradas, mejor manejo de mailboxes (menor carga para la maquina para procesar archivos largos, el tipico inconveniente que tengo en maquinas chicas). Pero esta vez la velocidad y el rendimiento no eran una "limitante" :

[root@alchemy ~]# cat /proc/cpuinfo | grep processor | wc -l
2
[root@alchemy ~]# cat /proc/cpuinfo | grep MHz | sort -u
cpu MHz : 2787.171

La instalacion no se demoro casi nada, y tipicamente se fueron algunos RPMs por defecto en ella. Fuera con ellos.

Aqui empieza la carrera contra la maquina, y contra el tiempo.

No PostgreSQL link opened yet

Me tope con ese maldito error al instalar Postfixadmin. Apache y PHP estaban funcionando bien, pero por alguna razon, no se estaba conectando. Pense que podia ser SELinux (deshabilitado en el arranque minutos despues de darme cuenta que estaba corriendo), pero no.

Di vuelta por la red sin ninguna suerte.

No se por que motivo, se me ocurrio si el error estaba en la funcion pg_last_error() y me indicaba clarito que no habia ningun link abierto en la linea 925:

$link = @pg_pconnect ($connect_string) or die ("<p />DEBUG INFORMATION:
Connect: " . pg_last_error () . "$DEBUG_TEXT");

entonces tenia que forzosamente abrir el link antes de entrar aqui.

$link = @pg_pgconnect ($connect_string); // Kneel and pray, dude
$link = @pg_pconnect ($connect_string) or die ("<p />DEBUG INFORMATION:
Connect: " . pg_last_error () . "$DEBUG_TEXT");

Y listo. Uno menos.

Postfix

Este me anduvo sacando canas.
Pense que el paquete de Fedora venia listo con los soportes de PostgreSQL. Error.

Jul 26 02:16:34 alchemy postfix/smtpd[2987]: fatal: unsupported dictionary type: pgsql

Diablos.

Di vueltas la red tratando de encontrar donde encontraba el paquete (con el soporte). Nada.

No se me ocurrio ninguna idea. Asi que...

Chroot

Personalmente, no me gusta estar instalando mas paquetes que los necesarios. Llamese tambien gcc, kernel-headers y amigos. No por que hacen bulto en el disco. Es mas por que es facil terminar colocando un binario de esos simpaticos. La idea es hacerle la pega mas dificil a quien quiera visitar la maquina de forma "imprevista".

Lo unico que se me ocurrio a esas alturas fue hacer una jaula de compilacion.
Pedro me habia contado que tenia una corriendo en un computador con Ubuntu. En la jaula, con Debian, le permitia hacer todo lo Debian-ish que necesita. Aparte que ya habia intentado algo similar en Debian. Pero Fedora es otro terreno mas arido.

[root@alchemy ~]# mkdir /chroot
[root@alchemy ~]# cd /chroot
[root@alchemy chroot]# rsync -avPopgHlD / /chroot/ --exclude=/proc --exclude=/sys --exclude=/dev
...dum..durum.dum..durum....
[root@alchemy chroot]# mkdir -p proc dev sys
[root@alchemy chroot]# mount --bind /dev dev
[root@alchemy chroot]# mount -t proc proc proc
[root@alchemy chroot]# chroot /chroot
[root@alchemy /]#

Bingo. Ahora a instalar todas las porquerias adicionales :)

[root@alchemy ~]# yum install postgresql-devel rpm-build
[root@alchemy ~]# wget ftp://fr2.rpmfind.net/linux/fedora/core/5/source/SRPMS/postfix-2.2.8-1.2.src.rpm
[root@alchemy ~]# cd /usr/src/redhat/SPECS

Y hacer este parche en tiempo record:


--- postfix.spec 2006-02-11 02:13:38.000000000 -0300
+++ postfix.spec 2006-07-26 02:54:30.000000000 -0400
@@ -8,2 +8,3 @@
%define PFLOGSUMM 1
+%define PGSQL 1

@@ -108,2 +109,7 @@

+%if %{PGSQL}
+Requires: postgresql
+BuildRequires: postgresql, postgresql-devel
+%endif
+
%if %{MYSQL}
@@ -175,2 +181,6 @@
%endif
+%if %{PGSQL}
+ CCARGS="${CCARGS} -DHAS_PGSQL -I/usr/include/pgsql"
+ AUXLIBS="${AUXLIBS} -L%{_libdir}/pgsql -lpq"
+%endif
%if %{MYSQL}


Nos fuimos.

[root@alchemy SPECS]# rpm -ba postfix.spec
...durum...dum.dum..durum...
[root@alchemy SPECS]# ls /usr/src/redhat/RPMS/i386/
postfix-2.2.8-1.2.i386.rpm postfix-pflogsumm-2.2.8-1.2.i386.rpm
[root@alchemy SPECS]# cd ../RPMS/i386
[root@alchemy i386]# cp postfix-2.2.8-1.2.i386.rpm /

y fuera del chroot:

[root@alchemy ~]# rpm -ihv /chroot/postfix-2.2.8-1.2.i386.rpm

Ahora, para evitar los mangazos que tire yum al intentar actualizarlo,

[root@alchemy ~]# echo "exclude=postfix" >> /etc/yum.conf

Otro menos

PostgreSQL en FC

No hay /etc/postgresql/? Ni /etc/pg_hba.conf?
No. Es otra dimension paralela donde hay algunas cosas no LSB.

[root@alchemy ~]# cd /var/lib/pgsql/data
[root@alchemy data]# ls pg_hba.conf
pg_hba.conf

No necesito correr esta cosa en red. Echen a andar su imaginacion para tratar de adivinar la password del usuario que se va a conectar. Y un hack a pam? Nah.

Capitulo final : La mezcla

Pueden encontrar varias guias en internet para tener la mezcla ya completa. No quise colocar la del webmail. Ni siquiera voy a comentar el uso de Courier-imap, por que tomo menos tiempo que hacer el rpm-build.

Jul 26 03:42:20 alchemy postfix/qmgr[14874]: D325F100108: from=<jci@XXX.XXXX.X>, size=401, nrcpt=1 (queue active)
Jul 26 03:42:20 alchemy postfix/virtual[14883]: D325F100108: to=<jci@XXX.X.XXX.X>, relay=virtual, delay=85, status=sent (delivered to maildir)
...
Jul 26 04:27:35 alchemy imapd: LOGIN, user=jci@XXX.X.XXX.X, ip=[::ffff:XX.XXXX.X.XX], protocol=IMAP

Fijense en la hora no mas.

Dije antes que estoy con insomnio? :(

1029 views » 1 feedback »

Escrito el 07/26/06 12:04:23 am por jci

For the love of God, please make a decent build

Categories: Misc Crap

Desde hace dos horas que he estado peleando contra el mismo elemento : Postfix.
Solo una cosa. Me he acordado de la madre (sobre todo la madre) y la familia completa del mantenedor de Postfix para FC5. Diablos. Cosas como "por que #@!#@##$@#% no le incluiste los soportes de [nombre soporte de algo aqui] en la compilacion?" o bien "por que no un metapaquete", "no quiero instalarlo de fuentes".

El y quien sabe mas involucrado estaran en las chuchadas que eche en las proximas dos horas que gaste intentando hacer funcionar el sistema.

(Por si acaso, es un sistema de correo con base de datos, autentificacion, y todo eso. Lo vi corriendo en Debian con cero rollo. Ahora trato de hacer lo mismo en FC y por la maquina que me ha salido pelea).

Round dos. Aqui voy.

N.P.: Pink Floyd, "Another Brick in The Wall, Part III"

406 views » 1 feedback »

Escrito el 07/25/06 03:57:55 am por jci

I'm a social decease

Categories: Misc Crap

Algunos dias alejado del blog. Razones, miles. No me he sentido muy bien (no fisicamente). Tampoco he tenido algo asi como interesante (fuera de las personales) que contar.

Nah, si tengo.

Aproveche en un momento ludico de arreglar la iluminacion del departamento, sacar las ampolletas que estaban imposibles de sacar. Ahora tengo que ir a darme una vuelta por algun Homecenter/Easy para comprar alguna cosilla para reemplazar el juego de luces que esta haciendo coltocilcuito.

En el mismo momento ludico, saque el monton de cosas, cachureos, hardware y elementos que sobrevivieron en la mudanza y estaban acumuladas en la 2da pieza mas grande. Tome todo eso, bote como 30 kilos de basura (entre esos dos o tres teclados, algunos discos duros malos, varios metros de cable inservible y muchos papeles) y cambie todo a la pieza "mas chica" (que estaba ocupando como "oficina"). Movi el tarro para esa pieza, con un escritorio de madera bastante bueno que dejaron "los antiguos dueños". Movi tambien las guitarras, el equipo de musica y las cajas con hardware. Ahora si que puedo llegar y colocar la coleccion completa de cosas que tengo en un solo lugar.

He dejado todos mis proyectos en pausa. No he tenido ni ganas de ver codigo, revisar errores o seguir un par de experimentos. Es raro, he estado desmotivado antes, pero ahora ya simplemente no quiero ni mirar una pantalla. El PSX2 esta en el living, tirado. Lo enciendo cuando vienen visitas, pero no en la semana (siendo que era el unico escapismo que tenia del mundo real). El otro laptop (marvin) esta ahi, guardado, esperando que haga una llamada por telefono cuando tenga tiempo y logren cambiar un par de piezas en mal estado. Y en lo profesional, como siempre. Arreglando cachos, viendo que no aparezcan otros. Solamente tener que sentarse y esperar a que ocurran. La abulia se termina cuando tengo que arremangarme y empezar a aserruchar las maquinas. Y de ahi, vuelta nuevamente a la abulia.

Y en lo personal, mejor ni hablo. Me llueve sobre mojado.

No todo es malo. Encontre LMMS (Linux Multimedia Studio). Similar a Cakewalk Audio (que usaba en mis tiempos windozeros) para grabar pistas al azar. Quizas me de el tiempo y haga algunas pistas. No lo se.

N.P.: Megadeth, "When"

426 views » 3 feedbacks »

Escrito el 07/15/06 11:42:04 pm por jci

What dayya know?

Categories: Web Link Blog

Esta semana tambien fue casi tan extraordinaire como la anterior. Pero no va al caso comentarla.
Lo que si, algo bastante menos mundano y mas interesante para las hordas Linuxeras :)

La organizacion del Encuentro Linux (que este año se llevara a cabo en Talca, del 9 al 11 de Noviembre) nos ha cedido un dia completo orientado a GNOME. Las actividades a presentar se estan coordinando en el Wiki de GNOME Chile, por si alguno quiere revisarlas.

Tuve una epifania bastante estrambotica tratando de configurar una maquina con Win2000 con la capa TCP/IP en PWN. Fue la siguiente : hay mucha gente que opina bastantes buenas cosas de GNOME y otras que siempre ha despotricado. La idea seria ver la opinion de la gente con respecto a GNOME (considerando como primer parametro usuarios de GNOME en general, de ahi a los que tengan peores opiniones). Terminando el periodo de encuesta (abierto oficialmente hoy mismo, y terminando el primer dia de Noviembre) tendre que pasar esos datos a una tabla y quizas cirugear los datos, como lo hizo Federico en su minuto (recordar : Dear Sysadmins, what do you need?).

Asi que la invitacion esta hecha a cualquier usuario de GNOME (por favor, sin trolling, ni usuarios de otros escritorios) que quiera opinar.

La idea es simple:

  • Enviarme un mail (jci at codemonkey dot cl) con el subject [GNOME] para que mi filtro antispam no lo tome en cuenta y el procmail los mande directo a una carpetita
  • Contestar las siguientes preguntas:

    • Que les agrada de GNOME?
    • Que les desagrada de GNOME?
  • Deben agregar ademas la distro y la version de GNOME que tienen corriendo.
  • Y claro, cualquier comentario que deseen agregar

Es todo.
Los datos presentados los voy a llevar al Encuentro para ver "como anda la cosa".

339 views »

Escrito el 07/09/06 10:54:29 pm por jci

This has been an interesting week, after all

Categories: Web Link Blog

Ya me siento mucho mejor. Mi sinusitis ya ha vuelto a nivel de normalidad. Aunque la inyeccion de antibioticos se veia venir, pero no llego. Aproveche de estar un par de dias en cama, viendo los detalles pendientes que me quedaron antes de salir de aca. Y el futbol.

Ya todo esta bajo control.

Bueno, excepto por algunos detalles muy interesantes.

Para empezar, estuve en estado de miseria humana por 48 horas. No, no por comida ni nada de eso. Enfermo a mangos. Jetlag, resfrio, tos. Y por supuesto, lo de "no debo fumar tanto" que me sigue martillando la cabeza. :(

Despues, un par de DNS con fallas y muchos "pero si los instalaste tu!". Yo no tuve nada que ver, excepto por tratar de echarlos a andar. Por supuesto, "alguien" los habia instalado (yo no), muchos errores de disco y algunas reuniones donde se vio que habia que "reinstalar". Ah, a la mezcla puedo agregar unos famosos controladores de dominio de windows (Active Directory) que estaban martillando los DNS por mucho tiempo, y que estaban imposibilitados de modificar las zonas. Lo mas logico que se nos ocurrio en ese minuto es "la cagada es tal que sale mejor hacer una cagada mas que arreglar las anteriores". No era lo mas logico del minuto, pero ya a esas alturas, donde vimos realmente el grado de destruccion que traeria hacer un par de cambios...No, gracias!

Fernando me aviso que tuvo visitas indeseables en el minuto en que estaba haciendo un proyecto nuevo, del que habiamos conversado antes de viajar. Asi que me pidio que armaramos las maquinas de nuevo. Terminamos de configurar recien hace unos minutos, "a la fuerza" algunos servicios que no querian correr. A punta de palos, garabatos y algunas otras cosas (PAM, una de ellas) terminaron por funcionar.

Y como si eso no fuera todo, encontre que el disco de mi maquina nueva esta con pifias. Claro, la controladora es SATA. Y cambiarlo me va a salir del verbo salado. Asi que a esperar la garantia :( (que podria demorar un par de semanas)

Para cagarla mas aun, gana Italia. Bueh, queria que ganara Francia. Pero asi es el jurgol : gana el que mete mas goles :)

405 views » 2 feedbacks »

Escrito el 07/03/06 11:54:08 pm por jci

Spotting Wally is easier than me

Categories: Web Link Blog

Ahora si que si. Va todo el resumen del viaje.

Llegar a otro continente/ciudad y que tus maletas no hayan llegado a destino por alguna curiosa casualidad no es agradable, cierto? Lo que si es que no muchas de las lineas aereas tienden a cubrir esa parte, sobre todo por que piensan que "es error de uno". Y hay una ligera probabilidad que haya sido de uno. Pero no voy a comentar esa parte. Solo decir que ese dia de la perdida de maletas me ayudo a conocer un poco mas de Barcelona, de su gente, de las calles y de que tan turistica es la ciudad.


Getting there

Seria malvado decir que el problema de las maletas fue un beneficio, pero yo no conocia Barcelona. Asi que Loreto y Marcos (la familia de Pedro en España) nos llevo amablemente a conocer la ciudad.


Get the detail?

Me gusto Barcelona. Una ciudad en la costa, con muchas cosas que mostrar, pero que uno tendria que gastar minimo un par de dias recien en ver el 10% de todo lo que ofrece. Sobre todo, las obras de Gaudi repartidas en toda la ciudad.


The Sacred Family

La Catedral de la Sagrada Familia estaba cargadisima de detalles. Me gustaria colocarlos todos, solo que no hay suficiente ancho de banda para todo. Quizas los que quieran compartir las aventuras en España (como hoy lo hizo Fernando), podria contar en detalle.

En la noche, en el camping, empece a sentirme algo mal. Dormi pesimo, con ronquidos muy fuertes. Y cuando desperte, lejos de la hora del registro de la GUADEC, vi que las maletas ya estaban en destino (Vilanova). Boo-yah!

El primer dia ni lo vi. Me quede en el bungalow sudando, teniendo raros sueños acerca de lagartijas y arañas que conquistaban el mundo, entre ronquidos y comentarios. Solo atine a tomar mis sandalias, un par de botellas de mineral y dar vueltas por el parque.

Bastante sui generis. Gente en casas rodante, otras en carpa, otras en combinaciones mixtas. Habia para todo consumidor, por asi decirlo. Y como buen parque, tambien debia tener para comer, y tomar algo de cerveza. Bastante, diria yo.
Para hacer el resumen : me estaba sintiendo mal. De hace dias que estaba estornudando, y con romadizo a mangos por las mañanas. Solo que el intenso calor (32C con 60% de humedad) hizo que los tapones de la salud se fueran al diablo.

Ahora, entre medio, y solo por que no recuerdo de forma clara, fue la celebracion de la noche de San Juan (24 Jun) en Vilanova. Y fue apoteosica. O sea, ver a miles de cristianos en la playa, tirando fuegos artificiales y disfrutando de discos al aire libre fue...digamoslo, cercano a la experiencia de volver al camping.

Recien el segundo dia fue para levantarse. Con algo de dificultad, y con comentarios de mis roomies de que roncaba mucho (dije antes que estaba con sinusitis?). Conoci recien la UPC, donde se llevaba a cabo la GUADEC, donde estaba todo el mundo, y de las charlas previas a la real GUADEC.


Pedro & Claudio, my two chumps there

El calor era sofocante en las tardes, y apenas podia lidiar con el. Pero me dejo ir a algunas charlas, e incluso ir de voluntario en algunas cosas. Ah, claro, en el viaje, lidiar con otras cosas de la zona.

Muchas, muchas charlas. Mucha informacion. Lo mejor? Lo que se viene. Monodevelop, FUSE, Network Manager, a la usanza de win$$. Y por supuesto, Gimmie. Ah, claro, y F-spot.

Todo estuvo muy bien.

Muchos venian de lejos por estos dias.


I'm starting to feel lucky

Por supuesto, ir de fotografo "no oficial" a la Freefa World Cup, donde los (hispanoparlantes+invitado) se impusieron ante los extranjeros. Yo estaba apoyando a los azules claros (quienes se llevaron el campeonato). Fue, debo decirlo, bastante limpio, aunque hubo cosas no relativas al juego que resultaron curiosas...


Someone found an entrance much easier

El equipo "hispano" resulto ganador. Go team!


Do not mess with the light blue ones

Saque buenas fotos de los penalties ese dia. Con mi shalsha camara, pero salieron.

Otro dia mas.

De ahi, los lunes que odio. Pero con mas charlas.


Good morning, Freedom Lovers!

Y de ahi la bateria de charlas. Una de ellas, como keynote, la de Kathy Sierra, de como hacer "Usuarios Apasionados", y que realmente no tenia nada que ver con GNOME, pero si de la forma en que la gente que difunde GNOME (en cualquiera de sus formas) lo hiciera.


This is your legacy brain

Muchas de las charlas me interesaron, pero tenia que atenderlas de a ratos. El segundo dia para mi fue de idas y vueltas, mas que de quedarme a escucharlas. Y una de las memorias de la camara andaba perdida. Asi que muchas fotos no saque :(


Fer & Gar

No puedo dejar atras la fiesta de Fluendo.


1X drank as much as 2X

Tremenda. Con todo. CON TODO.


Integration at its best

Ya empece a sentir ese dia una picazon en la garganta. Ademas, estaba fumando mucho. Se por que, pero no es para lanzarlo al blog de esa manera. Oh yeah. Y todos mis roomies habian sentido lo mismo.

Lo que encontre mejor fue la charla de clausura de Luis Villa. Y si quieren ver que significa GNOME is people, vean el link. Me encontre, por si acaso.

Ah, claro, no podia dejar la fiesta de Nokia de por medio. Pero me senti mal cuando empezo, asi que tome algo de bebida y me fui temprano. Despues me contaron que estuvo bien buena (me quede cuando los de la Macaque Drooling Band tocaron, pero no todo el tiempo). Y ya iba para el PWN. Eso fue 24 horas antes, pero preparandome a lo que venia.

Las charlas que me interesaban estaban el mismo jueves. Fui a darme unas vueltas por alla (sin fotos, sin camara) a lo que mostraban. Y mi incipiente interes en dispositivos embebidos (cuasi 770, pero no saque ninguno esta vez).

Aqui comienza el PWN. Duro.

El ultimo dia de la GUADEC no pude levantarme. Siquiera para ir a las charlas de la tarde. No podia.:(
Aparte del reto de que debo fumar menos y que me sentia como el forro, y los paracetamoles ayudaron. Nada. Me la perdi. Incluso dejar de regalo un cosecha 2000 para la organizacion. :(

Asi que, ahora con mas tiempo, debo dar las gracias.

Gracias a Loreto y a Marcos por los dias en Madrid. Se pasaron. You rock!
Gracias a Sonia y a Irene por las vueltas por Madrid. You do Rock!
Gracias a la gente de GNOME Hispano (Palomo, Steve-o, arc, y los que no recuerdo ahora). Se pasaron por hacer de la estadia algo mejor. Ustedes son la hostia.

Gracias al equipo de voluntarios en la GUADEC. Se pasaron. Tremendo!
Gracias a las empresas que fueron y dieron souvenirs! Fluendo, Imendio, Movial, Nokia, Google...incluso, Red Bull!
Gracias a la gente que dio sus charlas, y que los que andaban con laptops con 2:30 horas.
Gracias a la gente de informaciones, a los que vendian camisetas, y a las que me dieron el dato donde comprar el bolso de mano.

Gracias realmente a todos ustedes.

Pero debo dar las gracias a la Fundacion GNOME (y gracias a ser voluntario podre postular a ser miembro) por llevarnos alla. Gracias infinitas por la experiencia.
Ademas, por todos los expositores de todas las empresas involucradas, hackers en su tiempo libre, a las personas a las cuales pude compartir un par de minutos chachareando.

Pero mas gracias a Quim. The man. Por hacer todo esto posible.

Thx, dude!


Despues de mi viaje, y de hecho me senti deprimido de a partes, despues de ver las fotos de la GUADEC, me senti...desprecado. No me he visto en forma directa (sin tener que indagar en las fotos) unas cuatro veces.
Como que no hay registro grafico que estuve alla (sin que haya que verlas de forma exhaustiva). Diablos. Un peso que aportar para la sensacion diaria, no?

Wally es mas facil de encontrar que yo?.

N.P. : La Dolce Vita, Amor a la mala.

1207 views » 4 feedbacks »

:: Next >>

Acerca de este glob

On the Sixth Day, there was a Running Man looking for a Predator to stop a Raw Deal with a Commando. Only True Lies were said. But nao, Junior is about to get Twins, with the help of a Kindergarden Cop. That will be the Terminator of all struggles.

Archives