inmanencia y trascendencia

Uno siempre esta buscando reconocimiento… a grandes razgos lo que dice el titulo, es una necesidad humana, y si me parece que hasta Maslow por ahi la enumero como una de las basicas.

Pues bien hace poco me ha caido el veinte de que aun cuando lo he buscado en el medio impreso, y en el de la afición, etc. Y de que me quejo de que no hay reconocimiento y de que se plagian mis textos y un sinumero de achaques… es bien posible que ya haya ‘trascendido’ y que haya logrado inmanencia… ¿Confuso? seguro… digamos que esta entrada la escribo para mi.

Man is never alone. Acknowledged or unacknowledged, that which dreams through him is always there to support him from within.
~Laurence van der Post

Publicado en Sin categoría | 2 comentarios

Bueno…

Aunque yo diria que mi tendencia politica viene de antes de entrar a lo de las maquinas… pero ahi que sirva para hacer un muestreo…

Aqui en la pagina
Economic Left/Right: -6.63
Social Libertarian/Authoritarian: -4.72

Aqui puedes encontrar el test

Publicado en Sin categoría | Deja un comentario

Lo bueno es que no iba a haber devaulación…

Pa los que votaron por la estabilidad. la continuidad, uds saben…

Publicado en Sin categoría | 1 comentario

Y nomas no fue…

Curiosamente nunca se hizo…

[code=»XML»]
—– Original Message —–
From: logan arroba animexico punto net punto mx
To: vicm3 arroba hotmail punto com
Sent: Friday, August 11, 2000 9:57 AM
Subject: Re: Locutores y proyecto de programa…

> Holas Victor, perdon por la tardanza..
>
> Mira, ve a la pagina de Anicast, ahi escoge un horario disponible y listo,
> hacemos unas pruebas contigo y ya puedes transmitir…
>
> Ademas necesito que me mandes estos datos:
>
Nombre completo: Victor Manuel Martinez Mtz.
Nick: Genma
Nombre de Programa: La Cobacha de Anime Project
ICQ: 8894349
Horario: Sabados 9 a 11 PM (o tal vez un poquito mas largo si el publico asi lo quiere :)
[/code]

El resto es historia…

Publicado en Sin categoría | Etiquetado | 2 comentarios

La ociocidad es la madre de todos los vicios…

O al menos eso dicen, bueno pues nomas por que estaba viendo que por ahi hay vps realmente baratos, que ofrecen muy pocos recursos 64MB de RAM, 2GB de disco, y 100GB de transferencia mensual. Como tener el juguete 3 meses me cuesta lo mismo que comprar un baileys… (que se acaba en unas 2 horas), prefiero que lo segundo me lo inviten los cuates y no me quedo con la duda de como funcionan esas cosas sobre Openvz…

Bueno total, que he probado… y se pueden hacer cosas interesantes, mas aun con Debian etch.

Para empezar, ssh (openssh, muy bueno muy tragon de recursos), remplazarlo por dropbear, Apache, aun mas tragon, cherokee (que aun no pruebo totalmente) o lighttpd (que si he estado probando), php como modulo de apache no es una opcion asi que php5-cgi + php5-mysq y pues como no se me ocurrio un remplazo para mysql, mysql5 con un tunedown grueso.

La receta completa

apt-get install lighttpd php5-cgi php5-mysql mysql-server dropbear screen

Y voila:

vicm3:~# Free
VPS Memory:
total: 58 mb used: 37 mb free: 21 mb

Un servidor http + php + mysql en 64MB…

No he probado si el exim funciona no le movido demasiado… postfix no creo quepa…

Probe nsd en lugar de bind9, de hecho si corro bind9 es lo unico que puedo ejecutar aparte de dropbear, por supuesto que screen es indispensable sobre todo cuando aun no se instala dropbear… cada sesion por Openssh cuesta mucha memoria…

Djdns.. ahora llamado tinydns… pero no quise instalar gcc + todo lo necesario…

Asi que como para poner un blog, se me hace excelente precio… para poner un dns secundario, tambien, es mas hasta a lo mejor para algo mas grande pudiera servir…

Si ya se, me voy a estudiar…

THIRD MAN: Are you familiar with an agent named Fox Mulder?

SCULLY: Yes, I am.

THIRD MAN: How so?

SCULLY: By reputation. He’s an Oxford educated Psychologist, who wrote a monograph on serial killers and the occult, that helped to catch Monty Props in 1988. Generally thought of as the best analyst in the violent crimes section. He had a nickname at the academy… Spooky Mulder.
X-files, pilot.

Publicado en Sin categoría | 2 comentarios

Sorpresas que da la vida…

Con esto de que mi WD307AA tuvo a bien empezar a patear el can… o por decirlo de otra forma, a presentar errores de dma y de busqueda, ahora que lo estuve jugando en un case externo, ruidos del servo… no puedo mas que estar satisfecho del tiempo con que alerto el SMART mas propiamente dicho smartmontools que es una herramienta que no dejo de recomendar a todo mundo (no es la primera vez que me salva de tener que hacer cosas esotericas para recuperar informacion.

Por cierto aca lo que mando smartmontools:

To: root@localhost
Date: Thu, 4 Jan 2007 21:32:22 -0600 (CST)
Subject: SMART error (FailedReadSmartData) detected on host: avalon.redlocal
From: root arroba vicm3.homelinux.net (root)

This email was generated by the smartd daemon running on:

host name: avalon.redlocal
DNS domain: redlocal
NIS domain: (none)

The following warning/error was logged by the smartd daemon:

Device: /dev/hdb, failed to read SMART Attribute Data

For details see host’s SYSLOG (default: /var/log/messages).

You can also use the smartctl utility for further investigation.
No additional email messages about this problem will be sent.

Curiosamente la unidad que estaba fallando era hda, pero tan gacho lo hizo que dejo todo el canal IDE sin posibilidad de lectura…

En syslog un mejor vistazo.

Jan 4 21:36:37 avalon kernel: hda: dma_timer_expiry: dma status == 0x60
Jan 4 21:36:37 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:36:37 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:36:37 avalon kernel: hda: (__ide_dma_test_irq) called while not waiting
Jan 4 21:37:32 avalon kernel: hda: dma_timer_expiry: dma status == 0x60
Jan 4 21:37:46 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:37:46 avalon kernel: hda: timeout waiting for DMA
Jan 4 21:37:46 avalon kernel: hda: (__ide_dma_test_irq) called while not waiting
Jan 4 21:37:46 avalon kernel: hda: lost interrupt
Jan 5 03:07:24 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:24 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Jan 5 03:07:25 avalon kernel: hda: dma_intr: error=0x84 { DriveStatusError BadCRC }

!Baste decir que ni siquiera es necesario el smart para notar esos problemas, el kernel directo lo estaba mandando!

Pero bueno lo mas interesante de todo, es que, al menos quien me conoce de tiempo, sabra que prefiero compilar de fuente casi todos los programas que utilizo, no al grado de gentoo, pero si en general en algunos casos me gusta estar un poco mas al dia que Debian stable… ahora que se fue al traste el disco, aproveche para, reparticionar, reinstalar y probar el kernel generico 2.6.8 de Debian…y vaya sorpresa que me he llevado.

apt-get install iptraf wondershaper apache php4 mysql kernel-image-2 2.6.8 dhcp3-server centericq lm-sensors sensord

Y ya… si bueno el wondershaper aun usa el script de CBQ, el que estaba ya usando yo estaba basado en htb mucho mas eficiente y mas granular (pero para controlar el BW en casa mas que suficiente), el centericq una version atras de la que andaba compilando (que de vez en vez hace segfault), y finalmente lm-sensors y sensord que aunque detectaron correctamente mi chipset… demostraron que el mismo aun no incorpora lo necesario para leer los datos de temperatura :/, por otro lado una grata sorpresa es que 2.6.x si le permite a fdisk mayor acceso a los discos aun haciendo la traduccion de la geometria y tamaño, para pronto que en 2.4.x fdisk -l no reporta nada, y hay que saber que discos tiene uno en 2.6.x un fdisk -l avienta:

Disk /dev/hda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 34 273073+ 83 Linux
/dev/hda2 35 38913 312295567+ 5 Extended
/dev/hda5 35 642 4883728+ 83 Linux
/dev/hda6 643 1007 2931831 83 Linux
/dev/hda7 1104 1152 393561 83 Linux
/dev/hda8 1153 38913 303315201 83 Linux
/dev/hda9 1008 1103 771088+ 82 Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/hdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 19457 156288321 83 Linux
/dev/hdb2 19458 38913 156280320 83 Linux

Disk /dev/hdd: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdd1 1 14946 120053713+ 83 Linux

Bastante interesante que cosas que compile y modifique en mi kernel, de menos vienen en el generico… seguro en un par de meses estare de nuevo compilando mi propio kernel custom… pero para un fin de semana, restaurar una configuracion que llevo varios años ir construyendo fue bastante rapido, sin tener siquiera que compilar nada…

If one cannot enjoy reading a book over and over again, there is no use
in reading it at all.
– Oscar Wilde

Publicado en Sin categoría | Deja un comentario

It’s Alive

Bueno finalmente me decidi por vaciar el disco de 320GB con menos datos… y probar si se podia arrancar de este… (tambien limpie y lubrique el ventilador y le di su probada durante estas 72hrs que mi NAS estuvo offline)… en todo caso ya funciona, aproveche para probar el kernel 2.6.8 (lm-sensors i2c, pero no leen demasiado bien mi chipset… asi que igual regreso a 2.4)…

En todo caso asi quedo este desgorre.

vicm3@avalon:~$ df –hu
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 250M 94M 144M 40% /
tmpfs 126M 0 126M 0% /dev/shm
/dev/hda8 285G 139G 132G 52% /home
/dev/hda7 361M 8.1M 334M 3% /tmp
/dev/hda5 4.6G 223M 4.2G 6% /usr
/dev/hda6 2.8G 145M 2.5G 6% /var
/dev/hdb1 147G 78G 62G 56% /home/E
/dev/hdb2 147G 126G 14G 91% /home/F
/dev/hdd1 113G 66G 42G 62% /home/G

Por cierto el kernel, que no el bios (que curiosamente si detecta por su modelo el HD, pero no por su tamaño… quiero creer que mas bien a este chipset no le gustan los discos Western Digital, pero le encantan los Seagate)…) ve asi las cosas…

vicm3@avalon:~$dmesg | grep hd
Kernel command line: root=/dev/hda1 ro
ide0: BM-DMA at 0xe000-0xe007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xe008-0xe00f, BIOS settings: hdc:DMA, hdd:DMA
hda: ST3320620A, ATA DISK drive
hdb: ST3320620A, ATA DISK drive
hda: max request size: 1024KiB
hda: 625142448 sectors (320072 MB) w/16384KiB Cache, CHS=38913/255/63, UDMA(33)
hdb: max request size: 1024KiB
hdb: 625142448 sectors (320072 MB) w/16384KiB Cache, CHS=38913/255/63, UDMA(33)
hdd: Maxtor 6Y120L0, ATA DISK drive
hdd: max request size: 128KiB
hdd: 240121728 sectors (122942 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(33)
Adding 771080k swap on /dev/hda9. Priority:-1 extents:1

Por cierto, costo total, 8 hrs, para pensar que diablos hacer, 8 hrs probando algunas configuraciones (20 minutos arreglando el ventilador), 12 hrs moviendo y poniendo los archivos en otros discos para arreglar el NAS, 2 horas reinstalando sarge y haciendo cat >> a mis archivos en /etc :D

Your aim is high and to the right.
Anon

Publicado en Sin categoría | Deja un comentario

¿Falta de inspiracion?

Todo lo contrario, sin embargo en los ultimos dias he tenido la mala fortuna de que varias cosas fallen por aqui, nuestro estereo, que si bien desde que nos lo regalaron no funcionaba la charola de los CD’s para el radio, ver peliculas a todo volumen, se pintaba solo… una extension de uso rudo que ya nos habia durado varios años, tuvo a bien quemarse, quien sabe a que altura del cable, por lo mismo quedando en calidad de basura…

Pero lo que realmente me ha tenido alejado del blog… es esto.

De izquierda a derecha, un monitor SVGA marca pato que de vez en vez funciona mejor que el syncmaster que tengo… lo que se ve de costado con el teclado atravezado es lo que termino siendo mi NAS (Network Attacched Storage) 2 x 320GB Seagate 1 x 160GB Samsung, 1x13GB WD… ese es realmente mi dolor de cabeza sobre decir que el switch belkin que se ve debajo de la mesa y que esta sobre el UPS, es para la subred que le rentamos a la familia politica… (el cual originalmente nuestro pequeño NAS, tambien proveia de QOS, y varias cosas que ya empiezo a extrañar y solo tiene 12 hrs offline…)

¿Pero que le paso? Bueno para empezar el ventilador del CPU se murio… tambien por edad… con lo cual empezo a mandar un monton de errores (como la mobo es anterior a los sensores de temperatura… ni soñar con que se apagara al llegar a su temperatura maxima)… eso y que el disco duro, de 13GB se le ocurrio despues de casi 12 años de servicio (comprado de segunda mano) y conmigo al menos los ultimos 5 años y trabajando 7×24 los ultimos 3… el anunciar via el SMART y los mortales mensajitos «seek reset, DMA error» (algo por el estilo) que pronto dejara de funcionar… Ahora pues ya que estamos en eso, por que no cambiar el HD, simplemente por otro disco uno de 160GB esta realmente barato, es mas por que no uno de 80 que parece ser ultimamente el estandar con los provedores… un pequeño detalle el BIOS de la MOBO no maneja un LBA de 48bits… asi que el disco mas grande que ve es de 32GB… mhh… cosa que no he visto y que por alguna extraña razon… aun los discos que tienen la opcion de limitar su tamaño via jumpers a 32GB, no los lee… asi que estoy sacando la informacion 100% necesaria para seguir trabajando, dejando los respaldos en la caja en lo que decido que curso de accion seguir.

Se me ocurre 1) por ahi tengo un disco de 30GB WD tambien que esta maquina reconoce, pero que SMART no le da muy buen pronostico, es decir regresar a donde estamos 2) agregarle un floppy a esta cosa y botear desde floppy 3) ver si haciendo alguna loquera por aqui se puede hacer botear desde usb (poco probable) 4) por alguna extraña razon un disco de 320GB, lo reconoce como de 32GB, se podria intentar crear una particion /boot de unos 8 o 10GB y de ahi levantar todo lo demas (el kernel de linux obvia las limitaciones del BIOS, ¿como creen que estoy usando discos de 320GB en esta maquina?) en todo caso, primero tengo que vaciar ese disco de 320GB para probarlo… 5) Mandar todo al diablo y comprar una mobo y cpu extra baratos que soporten LBA de 48bits (1200$+-) 6) Conseguir un adaptador PCI de ATA133 con soporte para LBA de 48bits… que ya localice en Ebay por 4.95USD pero que esta en china!… 400% de impuestos no es buen prospecto…

En fin al que reconozca de que anime es el mouse pad que esta debajo de toda la basura en el escritorio, le regalo una galleta (del navegador:P)

C’est la vie…

Publicado en Sin categoría | Etiquetado | Deja un comentario

La madrugada del ultimo dia del año

O bueno mas bien la noche del 30 como podran haber leido andaba desintoxicandome de la pc… pero anoche estuve revisando los blogs que conforman blografia [SIC] y me di cuenta de que estan en diferentes estadios de Jaws, con diferentes, parches y modificaciones… una de las mas necesarias antispam… en los comments y chatbox… asi que decidi ayer revisar unos cuantos (que se convirtieron en unos muchos) mensajes para ver si desde la DB directamente los podia remover usando SQL…

Y si, me di cuenta de que la mayoria de los mensajes… de spam incluyen URL en el comment no solo en el titulo… ya que tratar de filtrar por titulo o palabra clave fue realmente inutil, tambien la mayoria del spam intenta usar BBcode o html, asi que despues de revisar el segundo blog me encontre con

[code=’SQL’]
SELECT * FROM `comment` WHERE `comments` LIKE ‘%http://%’ ;
[/code]
Encontraba la mayor parte de los comentarios de viagra, cialis y demas productos…

[code=’SQL’]
DELETE FROM `comment` WHERE `comments` LIKE ‘%http://%’ ;
[/code]
Y voila…. 5200 registros fuera… sin embargo aun quedan muchos que no utilizan URL ni BBCODE… y ahi esta lo interesante… y todavia no se me ocurre una manera rapida de resolverlo…

En todo caso he modificado tambien los blogs que tienen demasiado spam para que no permitan comment por default, sobre todo los que ya han pasado, digamos al plano de historicos (o archivo muerto para decirlo de otra forma)…

Otro problema que no se me ocurre como resolver elegantemente fue el que la cantidad de comentarios en cada entrada no se recalculan automagicamente, y como no he revisado el codigo a detalle ni idea de como hacer esto automagicamente… si alguien tiene alguna idea o lo ha implementeado, la sugerencia es bienvenida.

Ah… por cierto que un amigo mio estreno su blog y solo puso el chatbox… sin capchas (que de todas formas no funcionan demasiado bien) y para cuando me di cuenta tenia mas de 15mil mensajes de spam… ahi si de plano como se que nada mas otra persona y yo pusimos un mensaje ahi hice
[code=’SQL’]
DELETE FROM `chatbox` WHERE `id` > 2;
[/code]
Y 0.001 segundos mas tardes adios spam… (por cierto ahorita que lo reviso de nuevo ese chatbox es un imán de spam!, ya tiene de nuevo un monton de spam!)…. mhh… a pensar en una solucion elegante, una que implemente en otro lugar fue, quitar el chatbox de la pagina principal y colocar una liga… curiosamente eso parece ayudar…

Por cierto el sql anterior aplicado hace 1 segundo que escribia estas lineas arrojo

Deleted rows: 66 (Query took 0.0043 sec)

Al menos espero que esto libere un tanto al php y mysql de cargar un monton de resultados en memoria…. claro alguna solucion mas definitiva debo encontrar…

El pensamiento es el corcel; la razón el jinete.
– Aurore Dupín. (George Sand). (1804-1876)

Publicado en Sin categoría | Deja un comentario

Unix sex

The Unix Guru’s View of Sex

unzip ; strip ; touch ; grep ; finger ; mount ; fsck ; more ; yes ; umount ; sleep

$ who | grep -v blonde | head | nice | talk | date
cd ~ ; wine ; unzip ; touch ; strip ; finger ; mount ; gasp ; yes ; uptime ; umount ; make clean ; sleep

[somelamer] what’s the difference between chattr and chmod?
[someguru] SomeLamer: man chattr > 1; man chmod > 2; diff -u 1 2 | less

– Seen on #linux on irc

Publicado en Sin categoría | Deja un comentario