Dia de la Toalla

Si hoy es el dia de la toalla… recuerden

«Don’t Panic»

The origin of the towel joke

The full version of this story was first found in The Hitchhiker’s Guide to the Galaxy: The Original Radio Scripts and reprised in The Salmon of Doubt, but the short version is as follows: Adams had gone on holiday in Greece, but every time he had decided to go to the beach with his fellows, he discovered that his towel would disappear, and could only be found after hours of searching.

After the holiday had ended, he decided that anyone who really had their life in order would «know where his towel is». He had no idea that this towel joke, which first appeared in the seventh radio episode, and subsequently in the first book, would catch on so brilliantly.

He assumed, after learning that so many people liked and understood the joke, that he was not the only one with such an experience.
Fuente: The origin of the towel joke

En memoria de Douglas Adam.

Resulta que tambien es el dia del orgullo friki.
No podia faltar el frikitest
Por cierto al dia de hoy mi puntuación es 49.4505495 % o para los desesperados 49.5% :P

Publicado en Sin categoría | 4 comentarios

Test disk

Bueno hace algun tiempo finalmente jubile mi Toshiba Satellite 1800… y bueno me compre la mas entry level de dell, con posibilidad portatil, la m640, que curiosamente en EU tiene otro numero… en fin, que le quite lo que traia de fabrica e hice mi instalacion bastante diferente, de hecho borre la particion en la que venia dell mediadirect.

Ayer tuve el accidente de teniendola apagada apachurrar ese boton (lo cual se supone enciende la maquina para que reproduzca video)… bueno no paso de un error en grub…

El dia de hoy que necesitaba un archivo urgentemente antes de salir a la oficina, resulta que el media direct, tuvo a bien modificar la tabla de particiones, y sobreponerse a una ya existente, por lo cual ni funcionaba, ni booteaba mi sistema… teniendo por aqui un disco de utilerias para el mundo windowzero (custom made por cierto, ghost, pmagic, y un largo etc.) se me ocurrio que a lo mejor el partition magic pudiera hacer algo… nada mas me mando como 3 mensajes de cosas por corregir y ahi se quedo, en que estaba corrigiendo cosas… pero no me hacia nada que funcionara…

En eso recorde alguna vez que un amigo daño su tabla de particiones… y me acorde de mi viejo RIP (Recovery Is Possible) el cual entre todas las herramientas que trae, incluye TestDisk sin embargo tuve que salir a la oficina…

Hace rato, inicie con el RIP… corri el testdisk y en efecto veia de manera global mis particiones y me avisaba de que tenia dos que se superponian… bueno pues para luego es tarde, a marcar como borrada la que creo el mediadirect… y voila…

De nuevo funcionando… testdisk entiende, hasta donde recuerdo CASI cualquier tipo de particiones y puede tratar de reconstruirlas aun sin han sido eliminadas o lo que es mas complicado si la tabla de particiones ha sido eliminada|corrompida|destruida cosas bonitas de esas que todos gustamos… en todo caso… me llevo mas tiempo esperar a que cargara el RIP (lo tengo en un disco de 120MB RW, asi realmente lo lee lento casi cualquier unidad) que en arreglar mi sistema….

Buscando en google, parece ser que este es un problema comun del media direct (el prender la maquina con el y terminar con una particion encimada)… por lo mientras no encontre como desactivar ese boton (y en el bios no viene:).

En todo caso… RIP y testdisk, siguen funcionando (por cierto, que en la pagina uno puede bajar el ultimo binario ya compilado, RIP puede levantar red, alguna vez la version que trae mi RIP no podia entender la tabla de particiones de un disco, baje el beta mas nuevo y asi arregle otro disco… pero eso es otra historia y merece contarse en otro momento)

Lo mejor de todo es que ahora que tengo mi archivo, no se me ocurre como seguir con mi ensayo de metacognición :( llevo 1 cuartilla en 2 hrs.

Publicado en Sin categoría | 2 comentarios

!Suelo!

¿Cuanta carga puede aguantar una máquina antes de quedar fuera de línea… ? bueno en una de las que tenemos por aquí

memory_week
Paso esto, curiosamente me extraña la grafica, por que el swap fisicamente solo es de 1.3GB

load_week
Aqui la carga que hizo que esta máquina durmiera el fin de semana….

En esta especialmente estoy probando sysfence con las siguientes condionales…
[code=’Bash’]

rule «stop apache 120s» {
la1 >= 20 }
run ‘/etc/init.d/apache stop; sleep 60; /etc/init.d/apache start’
log
when «postgres hungry» {
usedswap >= 300M
} run ‘ /etc/init.d/postgresql stop ; sleep 60 ; /etc/init.d/postgresql start’
log

[/code]

A ver si eso ayuda a evitar las caidas espectaculares en dias no laborales…. lo ideal seria que tuviera los 2GB de ram que debiera y los dos Xeones en lugar del PIV y 600MB… en fin…

Publicado en Sin categoría | Deja un comentario

MySQL 5 innodb

Y bueno, parece que no le gusto a un par de aplicaciones correr sin innodb… :/ así que tuvieron a bien corromper y perder algunos de sus datos… así que como hacer para poder, tener innodb en una máquina con poca memoria y a la vez correr aplicaciones que requieren un poco mas de integridad…

Pues a buscarle en la documentacion de mysql, viene un ejemplo para una instalacion de 128MB, pero aqui queremos dedicarles unos 20 o 30MB no lo que ponen en el ejemplo, asi que a modificar my.cf
[code=’Bash’]

### Tunning for this server (vicm3) 15/05/2007
# Set buffer pool size to 50-80% of your computer’s memory (we had 384MB) but
# I wish to keep mysql process small… (avoid having 100MB of swap)
innodb_buffer_pool_size=10M
innodb_additional_mem_pool_size=10M
#
# Set the log file size to about 25% of the buffer pool size.
#
# we have plenty disk… so the logfiles are bigger than the buffer size
innodb_log_file_size=20M
innodb_log_buffer_size=8M
#
innodb_flush_log_at_trx_commit=1
### End Tunnig

[/code]

Con esto bueno ya no baje mi swap a 2MB, pero si se ha mantenido en 40MB…

3_memory_day

Por cierto… la documentación esta bastante buena, no demasiado explicita… pero mucho se puede hacer… claro, ¿ya que maquina de linea viene con 384MB de RAM :D?
Configuración de innodb mysql 5.0
The innodb storage engine

Publicado en Sin categoría | 3 comentarios

Memoria (munin) | monitorear recursos (2)

Y si… aun cuando sigo pensando que el modelo master/node. no me gusta, no hay otro mejor, los basados en smnp pueden abrir vulnerabilidades (y mejor aun no se casi nada de smnp y casi no tengo hw que lo use)…

Así que como bien me sugirió mas de uno munin es una monada para esto de llevar el monitoreo de los recursos, usando como backend rrd tool y generando unas graficas muy monas… por ejemplo he descubierto que uno de mis servidores que mas caidas ha presentado en el ultimo mes lo hace por dos cosas 1) el php hace uso de mucha memoria 2) mysql 5 y innodb.

Para solucionar lo primero nada mejor que cambiar los proceso que hacen uso excesivo de php a una maquina con mas memoria, pero para lo segundo, pues simplemente deshabilitar innodb en esa maquina, digo ya no es ACID compilance… pero al menos por ahora y hasta tener nuevo hw, puedo vivir sin ello.

Por cierto si alguien no tiene unos 100MB que le sobren y quiere hacer lo mismo, en el my.cf
[code=’Bash’]

# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
skip-innodb
[/code]

memory_day
Aquí se puede ver el uso de memoria antes y después de innodb, pongan especial atención en el swap.

cpu_week
Una máquina que necesita pasarse a otra con más galleta

1_smartctl_week
La temperatura de los discos de una máquina en el site

2_smart_hdc_week
Los valores de smart para un disco

hddtemp_smartctl_day
La gráfica de la temperatura de mis hd en casa (como se nota que no tengo aire acondicionado)…

Aun así voy a probar sysfence… para dos maquinitas al menos… quiero tratar de hacer un mejor trabajo que la VM del kernel y el OOMKiller….

Publicado en Sin categoría | 3 comentarios

lighttpd

En algun momento estuve jugando con un vps con tan solo 64MB de memoria (58 usables) por lo que tuve que hacer varias cosas para poder hacer algo con el.

Por ejemplo para usarlo como webserver remplace apache por lighttpd, intente con cherokee pero resulto que usa demasiada memoria (tendra mejor performance pero el footprint es tremendo, para 64MB), digo en esas condiciones… tambien probe dopbear como remplazo de opensshd, intente con sqlite (pero no pude lograr gran cosa), php5 via fastcgi… total que termine con lighttpd + mysql (con lo minimo) + fastcgi php5 + dropbear.

Hace un rato pense en mi maquina local… donde no sirvo gran cantidad de paginas… y a lo mas he dejado un bbs que usamos alguna vez para jugar… pues bueno, ¿entonces para que quiero php4 y apache corriendo en esa maquina?

Dicho y hecho ya logre que phpbb2 corra con lighttpd y de paso liberar una buena cantidad de memoria.

top – 21:47:05 up 2:35, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 257144k total, 206648k used, 50496k free, 25668k buffers
Swap: 771080k total, 0k used, 771080k free, 129568k cached

Lo que si extraño es el uso de .htaccess para redirigir y para poner contraseñas a los directorios, la solución que ofrece light, a mi no me agrado, sobre todo para multiples directorios.

Publicado en Sin categoría | 2 comentarios

En 1997

«Esta seccion es una recopilacion de documentos que a mi parecer deben de estar a disponibilidad de cualquier persona que gusta del anime y el manga, la dificultad para conseguir los siguientes documentos ya no solo en el D.F. sino en otros paises (pues muchas revistas ya no existen, grupos que se han desintegrado, ediciones agotadas, y un largo etc.), Me han animado a llevar a cabo esta compilacion, ademas de que aqui hay material traducido (aunque el ingles es un idioma muy difundio seria demasiado pretensioso el creer que todo debe estar en ingles, por lo que tambien es una opcion para los hispanoparlantes).

Vicm3 17/09/97»
Esto en un intento de recopilación de material sobre mi afición que realice de 1997 a 2000 mas o menos…

Curiosamente y aun cuando era menos ambicioso que otro proyecto Anime/Manga Web Essay Archive o podria pensar que era al contrario… aun mas ambicioso… total que con lo disponible en aquella epoca… en goecities y con el navigator 3 como editor estuve un buen rato recopilando articulos interesantes… y claro como todo en esta vida… pase a otra cosa.

Hace relativamente poco tiempo Ragnarok un usuario asiduo tambien del Anime, y a quien curiosamente le llevo 10 años de diferencia en edad propuso algo similar «la propuesta Ragnarok que hoy que he estado wikificando (y me estoy adelantando a mi propia escritura) los articulos que ya he mencionado… me he añadido.

Total que todo este choro para mencionar que pues he retomado la idea de 1997 (10 años ya), pero con la ventaja de tener un control de versiones (mediante wiki), de que ojala ahora si exista sinergia entre los colaboradores (es mas que haya colaboradores!) y pues claro, para variar lanzo otro proyecto que forma parte de Anime Project aun no tiene nombre, he de ser sincero los que han elegido los epañoles como ADAM y similares no son de mi agrado, pero bueno ya es mucha presentacion para el sitio recopilatorio de documentos sobre anime, manga y comic

En fin esperemos que despegue.

Publicado en Sin categoría | Etiquetado | 1 comentario

Monitorear recursos

A ultimas fechas mis maquinas han empezado a mostrar edad, PII y PIII algunas con (para los estandares actuales) poca memoria…

Estoy buscando una buena forma de monitorear sus recursos, pero no quiero un programa que requiera de poner un servidor y un cliente.

monit habia sido mi primera eleccion, pero realmente la configuracion del mismo requiere tanto tiempo como descubrir que diablos es lo que hace fallar el servidor, entonces mejor no le segui por ahi Nagios se me hace ‘overkill’ para lo que necesito, de hecho mas o menos encontre que chekservice (http://www.linvision.com/checkservice/) cumplia con mis expectativas mas que suficiente.

Ahora la maquina que corre checkservice ha estado perdiendo algunos servicios y pues si esta se cae ya no me puede avisar de cualquier otra, asi que estoy buscando una solucion proactiva… monit suena de nuevo… pero realmente la configuracion se me hace muy compleja para lo que quiero.

Aun no lo decido, pero buscando con apt-cache un buen candidato es sysfence (http://sysfence.sourceforge.net/).

Creo que por ahi mas de uno usa mrtg para esto.. pero realmente quiero algo que pueda reaccionar mas que llevar un historico.

A ver si tengo tiempo de implementarlo en la semana (trinche apache se murio justo en un curso, cuando estaba en junta, con el cel en silencioso :/)

Publicado en Sin categoría | 3 comentarios

No es lo mismo

Los tres mosqueteros
Image058

 

 

 

 

 

que veinte años después…

100_5936

 

 

 

 

 

C’est la vie.

Publicado en Sin categoría | 2 comentarios

¿Por que aun no uso el kernel default?

En mi escritorio al menos…

Bueno paso algo bien curioso, intente instalar el kernel default de etch que es el 2.6.18 y pues desde el arranque algo no funcionaba bien, se tardaba mucho en iniciar los servicios de red y marcaba algunos errores.

En cuanto tuve consola a mano, no veia el gw y no tenia conectividad la configuracion correcta y todo… hasta la segunda vez que reinicie cai en cuenta con el nuevo kernel !la mac address de eth0 cambiaba!

Claro despues me di cuenta que no es que cambiara la mac de eth0 (he de decir que tengo en mi maquina de escritorio 2 NICS por que hace NAT, digo una Realtek 8193 es mas barata que un switch, 56 pesos contra lo que gusten) una tarjeta ethergigabit… con eth1 una mugre Realtek 8193, bueno el problema esta en que mi kernel compilado a mano, no tiene como modulo el controlador de la e1000 sino esta directo en el kernel, asi que lo toma como eth0, y luego al cargar el modulo de la 8193 es eth1.

El kernel de default de Debian tiene ambos como modulos y mejor aun primero esta el de la 8193 y luego el de la e1000, por lo que termino con la primera como eth0 y la segunda como eth1 y como la red esta controlada por MAC, pues no salgo a ningun lado…

Se me ocurre que podria cambiar simplemente en /etc/network/interfaces cual de las interfaces conecta con el gw. Pero tendria que cambiar algunos scripts y si despues hago mi kernel a mano tendria que respetar que todo este por modulos (cuando generalmente por eso compilo a mano mi kernel, para solo tener lo que necesito en mi kernel).

La primera liga que me encontre buscando «kernel change eth0 to eth1» fue http://www.science.uva.nl/research/air/wiki/LogicalInterfaceNames, donde bueno las opciones son para wifi (pero para mi caso parece muy cercano), ahi me encontre con que hay un muy buen resumen de maneras de cambiar los nombres de las interfaces… puesto que como dice en el documento.

«One of the problems of Linux is that the order of the network interfaces is unpredictable. Between reboots it usually stays the same, but often after an upgrade to a new kernel or the addition or replacement of a network card (NIC) the order of all network interfaces changes. For example, what used to be eth0 now becomes eth1 or eth2 or visa versa.

Obviously there is some logic to which network interface gets which name, but Linux documentation states that this may change and no user or program should ever assume anything about this. Obviously, this is annoying, in particular if your management interface is at eth1 at one node in a cluster and at eth2 in another node of the same cluster (which we have experienced). I personally like to have my (primary) management interface always to be eth0.»

Bueno intente implementar ifrename por supuesto antes de encontrar http://www.debian-administration.org/articles/502 que explica un poco mas, ademas de necesitar revisar varias bitacoras y atender a varios de mis usuarios… entonces pues deje mi kernel a patin corriendo (recordemos que las dos maquinas de mi oficina estaban sin red) y aunque ya tengo el /etc/iftab aun no confio suficiente en que en un reinicio se vaya a jorobar el asunto por lo cual use la opcion savedefault de grub y deje ahora que botee de mi kernel, de lo que veo del nuevo kernel, pues si esta interesante, parece que finalmente me desharia del problema de las usb, pero aun tengo que ver lo del sonido (puesto que aun mi sistema corre con un 2.4.34 asi que creanlo o no aun con OSS) y asi nomas de probadita no pude echar a andar ALSA, que junto con las opciones de virtualizacion (que no tiene todas las extenciones mi procesador) son lo que mas me tientan de la linea 2.6.x.

En fin hay un monton de chamba por hacer… y una configuracion de apache que tuvo que ser modificiada (varios indexadores mal portados, una aplicacion pedinche de sql y un mal timing, dejaron me jugaron una mala pasada).

En fin… fue un largo dia…

Publicado en Sin categoría | 7 comentarios