Inventos

Varios inventos que me harian rico, y evitarian que siquiera necesitara trabajar y que en un momento dado me han pedido en la oficina:
1) Un programa que con solo el «nombre» de la persona, y un apellido, me diga cual es su correo electronico y si recibio el envio que le hice (aun si no tiene correo electronico).
2) Un buscador en una base de datos, que con solo la palabar clave, pueda «discernir» si quiero la palabra clave, si quiero el significado de la misma o estoy interesado en la categoria que lo engloba
3) Una aplicacion que logre que el color que veo en este monitor se vea igual en TODOS los monitores que existen (y hasta en papel), claro sin tener que ajustar el brillo, contraste, etc, del monitor
4) Un protocolo que me permita que el documento que trabaje en mi casa en mi computadora, lo pueda trabajar en cualquier computadora que en la que me siente, independientemente de si mi pc en mi casa esta prendida o aun funciona
5) Como complemento a lo anterior un buscador de archivos que me diga en que computadora y «donde» guarde el documento, aun cuando yo no recuerde en que computadora, ni en el medio en que guarde el documento ah y que tenga la capacidad de decirme cual es la ultima version aun cuando tengan nombres diferentes

Bueno he ahi algunos avances que se necesitan para que algunos colegas hagan un buen uso de la pc… se me ocurren mas pero no ando con demasiadas ganas de escribir…

Publicado en General | 5 comentarios

De la patada…

Y no por que sea futbol… ya encontre por que no puedo hacer que la configuracion cambie…
:'(
La aplicacion que hace funcionar al BB… esta compilada para la maquina en que se usa… o mas bien (por que si la pude mover), tiene dentro de su compilacion los mugres parametros de configuracion, asi, aun cuando puedo estar moviendo todo lo que yo quiera en la configuracion, llevar su esoterico ritual de Pushconfig y decirle a todo donde estan los nuevos paths… el modperl hecho a la medida de este juguete, no los pela… por que, por que esta dentro de el la propia configuracion… un iptables -A -s mirrorr -j REJECT desde el servidor principal ya me ha aventado bastante de como se conecta una maquina con la otra…


./apachectl start
Could not make master connection: DBI->connect(host=XXXXXX;sid=XXXX;port=1521) failed: Error while trying to retrieve text for error ORA-12541 (DBD ERROR: OCIServerAttach) at /usr/blackboard/system/lib/perl/CI/DBIPool.pm line 116
at /usr/blackboard/system/lib/perl/CI.pm line 57

las XXXX indican lo que esta «hardcoded» en la chifladera esta…

En fin por lo menos ya me di cuenta que una vez teniendo los tgz de la aplicacion es relativamente sencillo regresarla a produccion, siempre y cuando la maquina se llame igual que la maquina que remplaza…

Publicado en General | Deja un comentario

Oracle…

Brr… ya se por que diablos cobran lo que cobran los consultores de oracle… la documentacion bastante mala, la base de datos ridiculamente enorme (para lo que vaya a hacer uno), es curioso a lo mejor me pasa como en el caso de linux… me acostumbre tanto a la logica tan buena para los comandos y utilerias que cuando regrese a trabajar a HP/UX, Solaris o Irix… se me hacia ridiculo que no tuvieran lsof, vim, nombre uste su herramienta favorita… aqui en Oracle, no puedo encontrar una manera facil y util de ver que tablas tiene mi DB, es mas si no supiera cual es mi DB, tampoco hay una manera facil de saber cual es… sera «seguridad por oscuridad»? digo desmadrarla no cuesta trabajo si es lo ultimo citado «unbreakable»… fue el lema hace un par de años de esta compañia… sera unbreakable para el usuario y programador?

En fin… ya chole con esta cosa ya tengo 15 dias dandole a este mirror…

Publicado en General | 2 comentarios

Servidor de desarrollo…

Para correr BB en debian (notese que no use los instaladores…) la idea era intentar agarrar la aplicacion de respaldo y hacer que corriera en otro linux…

1. primer problema…librerias dinamicas que cambian de nombre…
grandioso.
a dar prueba y error…
———–
[exec] /usr/blackboard/apps/modperl/bin/httpd: error while loading shared libraries: libdb.so.3: cannot open shared object file: No such file or directory

veamos tenemos una las librerias mas nuevas de libdb (4) por cierto…

sagan:/usr/lib# ln -s libdb-3.2.so libdb.so.3 (no funciona truena el modperl)
———-
Intentemos
apt-cache search libdb2
libdb2 – The Berkeley database routines (run-time files)
libdb2-dbg – The Berkeley database routines (debugging libraries)
libdb2-dev – The Berkeley database routines (development files)
libdb2-ruby1.6 – Interface to Berkeley DB for Ruby 1.6
libdb2-ruby1.8 – Interface to Berkeley DB for Ruby 1.8
libdb2-util – The Berkeley database routines (utilities)

bien… aqui esta lo que necesitamos
apt-get install libdb2
Y adios a la liga simbolica (de hecho primero adios a la liga simbolica y luego apt-get)

[exec] /usr/blackboard/apps/httpd/bin/httpd: error while loading shared libraries: libgdbm.so.2: cannot open shared object file: No such file or directory
[exec] Result: 3

busquemos esta libreria… (grrr… compilaron modperl contra un libgdm mas antiguo)

sagan:/usr/lib#ls libgdbm
libgdbm.so.3 libgdbm_compat.so.3
libgdbm.so.3.0.0 libgdbm_compat.so.3.0.0
sagan:/usr/lib# ln -s libgdbm.so.3.0.0 libgdbm.so.2

parece funcionar (pero no funciona… es demasiado nueva)

diantres… parece ser que tiene funciones nuevas:

ldd -d mod_rewrite.so libc.so.6 => /lib/libc.so.6 (0x40013000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
undefined symbol: ap_user_id (./mod_rewrite.so)
undefined symbol: ap_null_cleanup (./mod_rewrite.so)

veamos usando la libreria compat (seguro incorpora funcionalidad de lo anterior)

sagan:/usr/lib# ls libgdbm
libgdbm.so.3 libgdbm.so.3.0.0 libgdbm_compat.so.3 libgdbm_compat.so.3.0.0
sagan:/usr/lib# ln -s libgdbm_compat.so.3.0.0 libgdbm.so.2

Hecho funciona nuestra aplicacion tamaño moustro en una plataforma con parches al dia (debian Sarge)… aunque la de produccion esta en un RH 7.3 con los updates de fedora legacy…

Temible… para llegar hasta aqui…
1. Solicitar maquina (viernes)
2. Verificar que no se ha entregado la maquina (lunes)
3. Recibir llamada de almacen (miercoles) 1:30 llevar la maquina al site (1:40)… ya mencione que tengo hasta las 2 para instalarla? a esa hora se van a comer y o me quedo hasta las 4pm en el site o hago lo mismo y me voy a comer… no reconoce bien el SATA
4. Instalar Debian Sarge y compilar un kernel ad hoc (jueves), listo movamos los archivos de respaldo para intentar correrlos
5. Viernes (todo el dia) probar el instalador… no funciona, agarrar desde los respaldos (tgz) y forzar las aplicaciones… a funcionar como si fuera tomar desde backup y poner la aplicacion a funcionar…

Listo no es una receta y necesita documentarse… mejor.

Si se que esto no hace mucho sentido, pero al menos a mi si… y quiero conservarlo por si luego no lo encuentro en mi maquina ;)

Publicado en General | 2 comentarios

Tres grandes verdades de la vida…

Justo ahorita que estoy levantando el mirror del sistema que ayer me saco canas verdes… probando el nuevo ambiente… hice mi usual sudo y puesto que he visto (y supongo que muchos lo han hecho) el letrero de advertencia de la primera vez que se usa…

Al cual seguramente nadie ha tenido la delicadeza de leer (al menos con calma)… lo he visto tantas veces y doy por hecho lo que dice puesto que tengo un rato ya de administrar maquinas… que leerlo hoy que tenia algo de tiempo para hacerlo… me puso a reflexionar a cuantos les serviria ese mensaje no para hacer sudo si no para muchas otras cosas mas, para quien ya se este preguntando ¿de que diablos hablas «willis»? El mensaje a continuacion:

vicm3:~$ sudo su

We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

1 y 2 son escenciales! y mucha gente ni las toma en cuenta a ultimas fechas…
La tercera que seguramente tomada de Stan Lee (que el mismo no recuerda de donde se le ocurrio)

Bueno sigamos con este sistemita…

Publicado en General | Deja un comentario

La pesadilla del sysadmin

Bueno, no se cual sea la peersonal… pero la mia es que el correo se pierda… y que lo haga en un momento realmente importante… esa pesadilla se hizo realidad el dia de hoy.

A las dos y media de la tarde a la lista de consol habian llegado mas de 25 mensajes entre el clasico spam (alguno bastante grande, con attach y todo), en el camino algunos enviaron sus ponencias y por ahi hasta los gafetes se atravesaron…

Fantastico me llega el correo reviso la interface de administracion… descarto el spam.. paso la mayor parte del correo… y se queda cargando la pagina… en ese momento bloqueo mi terminal… me voy a arreglar un servidor en el site (yo trabajo en el edificio contrario en el cuarto piso… vayamos al sotano) que no recompilo bien su acceso SATA… bien corregimos, boteando kernel nuevo pero diciendole al grub que ahora el / esta en sda… funciona… bueno de paso noto que no esta compilada la tarjeta ethergigabit… bien hagamoslo… esta maquina es rapida y en 15 minutos he terminado… de regreso al escritorio mi navegador esta en las mismas en que lo deje… huhu…

Mas aun tengo que alcanzar el camion de personal (3:10) o va a ser casi imposible llegar a casa… asi que pues se queda asi la cosa…

Seis de la tarde despues de comer y otras cosas a elucubrar que diablos paso con el mailman (que seguro es el mailman)… empiezo a ver logs… y pues hay un proceso de python que esta usando 40mb y 99% del procesador y fue disparado por apache… vientos mi sesion esa de administracion… diablos pues kill -9 … ¿y ahora? intento una nueva sesion y se queda cargando… !el directorio locks! seguro que mi sesion anterior dejo un lock dicho y hecho… sin embargo no lo resuelve a leer el faq y ver que diablos le pasa al qrunner… mhhh… aqui nos dice que hay como 4 razones por las cuales se puede trabar un mailman… liga al faq diantres… revisando los puntos 5,6 y 8 aplican de hecho tengo un desmadre tremendo en los qfiles…

Movamos todo a /tmp/qfiles mhh… sin embargo me traje demasiadas cosas de otras listas un grep rapido me dice que de hecho tengo de todas mis listas… activas… otro grep me dice que una que estaba funcionando bien (pagos) tambien esta aqui!!!! bueno con otro grep tenemos todo lo de pago en su cola de espera y funcionando… vaya 10 min de retraso.. sin embargo la lista de consol ya lleva casi 3 horas parada! (vaya mala pata que he tenido con esta lista, a la semana que me la pasan, me mueven el servidor de lugar y logran hacer que no arrancan… por una caida del sistema… fisica… si a alguien se le cayo la maquina)…

Bueno… que podemos hacer… empecemos a pasar los mensajes pequeños un ls -lahsS y pues a darle… se me ocurre que puedo hacer un pequeño script pero ya nada mas me faltan 50 (de mas de 400!) mensajes y voy a tener problemas con los grandes… asi que aqui estoy a mano… dandole…

Diantres… como no dijo Murphy pero se lo adjudicaron «Lo que pueda fallar, fallara»…

9:59 Donde esta cosa trono fue al crear los digest de la lista… como se enviaron archivos muy grandes… el digest dejaba colgado el python… y cada vez que intentaba arrancar la lista de manera normal… volvia a generar un digest… voy a tener que obviar el digest de los mensajes de hoy…

10:15 Todo arreglado… como 5 copias de un attach de 5 megas rebotando del correo de todo mundo… pero la lista al dia… no se perdio ningun mensaje y solo se tuvo que borrar el digest… lo mas tardado fue entender que estaba pasando mas o menos 7pm la lista comenzo a funcionar de nuevo 8pm ya estaba bien… 9pm investigando por que TANTOS archivos TAN grandes… 10:18… lista 100% funcional… es de apuntarse que con todo mailman es bueno… solo dejo de funcionar la lista que colapso por el excesivo trabajo en disco… las demas listas se mantuvieron funcionado bien…

:'(

Publicado en General | Deja un comentario

Una de Dell

Y bueno como buen necio aqui compilando kerneles a la medida… con broncas con un controlador SATA (Optiplex GX280)… si uso el netinstal de sarge en 2.4 nomas no ve el disco sata… si uso el 2.6 lo lee bien bonito… instalo, todo listo reinicio y se queda en buscando el real time clock %&!»·!%$·!$·&!»· Fantastico, queda de sobra decir que es una preciosa maquina con 1gb de ram 160gb de disco SATA, keyboard y mouse USB -de hecho todo es usb- monitor de 19″ y lo peor se va a quedar sin aprovechar ese monitor pues esta en el sotano del edificio de enfrente (por que va a funcionar de servidor…) en fin buscando en el BIOS… puse el controlador SATA en modo «compatible» de tal forma que el kernel lo ve como un ide mas… solo asi pude instalar mi sistema base y en este momento estoy trabajando en dejarle un kernel a la medida sin embargo trae un hw un tanto macabro…

0000:00:1f.2 IDE interface: Intel Corp. 82801FB/FW (ICH6/ICH6W) SATA Controller (rev 03)

Este es el que me ha dado un poquitin de lata…
por otro lado estoy pensando en dejar fuera:

0000:00:1e.2 Multimedia audio controller: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC’97 Audio Controller (rev 03)

Al igual que las optimizaciones para DRI y madre y media… que por cierto tiene una tarjeta de video muy buena… que tambien ahi esta re-bien, por que ni sistema de ventanas le pienso poner…

Por otro lado
Linux tiamat 2.4.20-37.9.legacysmp #1 SMP Mon Sep 27 19:29:13 EDT 2004 i686 i686 i386 GNU/Linux
Donde quise colocar un 2.4.29… optimizado y perdi toda una mañana con un bonito controlador perc de raid… me dicen como a las 2 horas de que me harte de intentar que quede con todo y parches que va a ser reasignado como maquina M$… gracias por la noticia y por la prontitud de la misma…

[vicm3@tiamat vicm3]$ /sbin/lspci
00:00.0 Host bridge: ServerWorks CMIC-LE (rev 13)
00:00.1 Host bridge: ServerWorks CMIC-LE
00:00.2 Host bridge: ServerWorks: Unknown device 0000
00:04.0 Class ff00: Dell Computer Corporation Embedded Systems Management Device 4
00:04.1 Class ff00: Dell Computer Corporation PowerEdge Expandable RAID Controller 3/Di
00:04.2 Class 0c07: Dell Computer Corporation: Unknown device 000d
00:0e.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
00:0f.0 Host bridge: ServerWorks CSB5 South Bridge (rev 93)
00:0f.1 IDE interface: ServerWorks CSB5 IDE Controller (rev 93)
00:0f.2 USB Controller: ServerWorks OSB4/CSB5 OHCI USB Controller (rev 05)
00:0f.3 ISA bridge: ServerWorks GCLE Host Bridge
00:10.0 Host bridge: ServerWorks: Unknown device 0101 (rev 03)
00:10.2 Host bridge: ServerWorks: Unknown device 0101 (rev 03)
00:11.0 Host bridge: ServerWorks: Unknown device 0101 (rev 03)
00:11.2 Host bridge: ServerWorks: Unknown device 0101 (rev 03)
03:06.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5701 Gigabit Ethernet (rev 15)
03:08.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5701 Gigabit Ethernet (rev 15)
04:08.0 PCI bridge: Intel Corp.: Unknown device 0309 (rev 01)
04:08.1 RAID bus controller: Dell Computer Corporation PowerEdge Expandable RAID
Controller 3 (rev 01)
05:06.0 SCSI storage controller: Adaptec RAID subsystem HBA (rev 01)
05:06.1 SCSI storage controller: Adaptec RAID subsystem HBA (rev 01)

Entre el serverworks y el HBA… tuve una cantidad enorme de problemas para que funcionara correctamente… en fin… ahora correra un flamante W2003 AS que no me toca administrar… sin embargo sigo preocupado por la otra… requiero usar el SATA a todo lo que da… para poder hacer el mirror de otra maquinita (esperemos… por que la aplicacion es RH certified)…

C’est la vie…

Publicado en General | 1 comentario

On php flags

Well as this post was originally on english and i have two powerful reasons to no translate is lefted as in the original… apologies to the spanish readers:

Posted: Mon Feb 14, 2005 1:48 pm

Before i have complained about had to use register_globals & magic_quotes… as for we host several sites every one with his own virtualhost directive… as a friend of me suggested there is one way to not expose all your vhosts… to attack (as for some sites are using applications with exploits only affected/presented/exploitable with these variables ON).. I find the next solution, on my global php.ini had these values off… but in virtual host had this:



ServerName foo.foobar
DocumentRoot /var/www/claroline
ErrorLog /var/log/apache/claroline_error.log
CustomLog /var/log/apache/claroline_access.log combined
php_flag register_globals On
php_flag magic_quotes_gpc On

So only claroline and his directory is running with these variables turned on… also for i have see a lot of .inc en claroline, reading docs found:



Options None
Order Allow, Deny
Deny from All
AllowOverride None
Satisfy All

As I not enough saavy with httpd.conf don’t know how to apply only to the claroline directory (as i had not defined in these file… thing of put these inside ) any ideas are welcome… suggest and comments… required ;)

Reading from other sources…
Setting up a .htaccess file for testing

If you want to test your site with the register_globals setting on, you will need to create a .htaccess file in your site’s main directory (or the main directory of your site that contains PHP scripts). Your .htaccess file should contain the following line:

php_flag register_globals on

so i think same applies to magic_quotes….

And is a very nice way to do the work ;)

Regards

Publicado en General | Deja un comentario

La tercera es la vencida

09/02/2005

Y bueno salí temprano de la oficina para ir a ver lo del aviso que me mandaron… voy a penas por taxqueña (es de notar que trabajo hasta el Ajusco) y mientras estoy en el transporte me llaman de casa de mis papas «te acaba de llegar un segundo aviso, que es urgente que pases a la administración postal que HOY es el ultimo día que puedes cobrar tu giro postal, que de lo contrario será regresado a su lugar de origen» (vientos cuarenta días en llegar y otros cuarenta para que regrese a Japón)… bueno y eso que quede con los de la administración en ir al día siguiente a las 3pm….

A esa hora llego… y me piden mi identificación ahora si esta a la mano mi giro en una caja fuerte (ni idea que en las administraciones postales hubiera una cosa así)… me dan a firmar una cosa que parece pergamino (por el tipo de papel) y que apenas se entiende lo que dice (Además de que como que no ando de muchas ganas de leer que dice… la letra es una miniatura)… hecho esto me dicen que requieren una copia de mi identificación a lo cual me pregunto ¿no tienen ellos para sacar fotocopias?, bien me indican que en el callejón (ni les platico que colonia es… por que conozco ese callejón por malas referencias) terminando la administración hay una fotocopiadora… bueno a ir a la papelería saco mi fotocopia y sin mas ya estoy de regreso en al administración, que bien, todo esta correcto y sacarracatelas un bonchesote de billetes de pequeña denominación… bueno a la mochila para que no haga bulto… y tan, tan… se logro el cometido de cobrar un giro postal, en todo este relajo me quedo la duda de si no tendrían teléfono en la administración postal o si de plano algunas gentes se toman su comida de esas de funcionario de 4 horas o si será que tenemos por ahí a algún capitán… digo aviador…

C’est la vie…

Publicado en Debraye, General | 1 comentario

2 de 3

Bien el día de hoy fui de nuevo a ver que onda con el aviso que me mandaron, bueno resulto ser una de las tres razones por las cuales me podían mandar a llamar… al menos ninguna tenia que ver con poner una bomba en el correo (just kidding), es por un giro postal internacional que me enviaron… pero para que no sea solo una anécdota de correo y también©n para tirarle al tan aclamado primer mundo.

Resulta que le preste algo de dinero a un buen amigo en Japón compre aquí un par de cosas que se requerían, pero resulta que no hay manera en el país del sol naciente de hacer un pago a un banco Mexicano (es mas ni a uno gringo ligado con alguno Mexicano), por lo mismo la única forma de enviar dinero entre aquí y allá es giro postal internacional (hablemos de tener estancado dinero durante mes y medio, aproximadamente.)

Bien pues resulta, que ahora si saben cual es mi envió, donde esta y… no pueden dármelo… que esta a resguardo y que a la persona que le corresponde eso no le habían avisado que iba a ir hoy… así que segunda oportunidad y las mismas yardas por avanzar… bueno dicen que la tercera es la vencida… ya pasamos de que no sabían por que me habían enviado la circular, de que no estaba el encargado y ahora quedamos en lugar y fecha, a ver si a la tercera si se me hace que me entreguen lo que ellos califican como “urgente” pero nomas no me entregan.

Publicado en General | Deja un comentario