»
S
I
D
E
B
A
R
«
Al borneo
Jul 2nd, 2009 by An

Me encantan esas palabras. A mí me gustaría a veces estar al borneo.

Pero si mis hijos andan al borneo me preocupan

Y entonces les digo: Bó, no anden al borneo.

Les paso el desafío
Jun 29th, 2009 by An

Mujica dijo que hay que luchar para que nuestros hijos sean mejores que nosotros. Yo ya lo logré.

Todos los cines cerrados
Jun 27th, 2009 by An

Porque se murió el rey del pop.

Una recomendación.
Jun 23rd, 2009 by An

A lo largo de todos los años que Dios me dio vi muchas películas de guerra, desde la inocente Casablanca, pàsando por todas las de la segunda guerra mundial, las terribles de Vietnam y hasta Corazón valiente y otras debiluchas. Ninguna me ha conmovido tanto como Kagemusha, de Akira Kurosawa. Es la oportunidad de comprender la Edad media que les torraron en el liceo y ver en todo su esplendor al señor feudal. Pero también conocer el sentido de la lealtad, la fuerza, la dignidad,la valentía. Conocer la estrategia de la guerra, en fin, no dejen de verla, aunque sea el día que tengan hepatitis y ya no sepan qué más hacer. Necesitan un poco de paciencia, porque los tiempos no son de videoclip. La fotografía es un Oscar aparte. La co dirigió Francis Ford Coppola, les digo para que no se asusten con el japonés.

Bajar la edad de los menores?
Jun 21st, 2009 by An

a ver tú, joven, cuántos años tienes?? 16? A partir de ahora tendrás 13.

Pa’ escribir corto y mal, mejor no escribir ná
May 28th, 2009 by Isma

Ayer pasé por tu casa, me tiraste con un teclado.
“Ya no tenes excusa”, dijiste. “Ponete a escribir, o la próxima que pases te tiro la grasa hirviendo de las tortafritas”

Fui pasando por casas de conocidos míos (ayer) y para mi sorpresa todos insistían en tirarme con objetos que rimaban con bromas del punto de vista del lenguaje, como por ejemplo una palta (una palta de respeto!), un portafolio (no me dólio), un celular que casi me nokia e incluso un papel de lija.

Al principio me pareció gracioso, pero a medida que iba pasando por los barrios de mis allegados y congéneres (y a medida que el m² construído en la zona se hacía mas caro ), los objetos aventados a mi persona iban siendo más caros y de una índole mas doméstica; basicamente ya no era necesaria la rima, solo me tiraban con lo que esté a su alcance, llevándose la jocosidad y dejando en su lugar una incómoda sensación de hostilidad para conmigo; como que realmente no me querían allí, paseando por su vereda.

Por otro lado, mi patrimonio aumentaba cuadra a cuadra; tal es así que equipé mi living, mi ropero, mi baño, mi casa en general; llegué a tener tantas cosas que doné un montón a obras de caridad por todo Montevideo, contrario a vos que simplemente me agredías con ellas, como si tus objetos se tratasen de frutas que crecen intempestivamente en el árbol de tu apartamento.

Lo que te quedaste sin saber es que hacía yo pasando por tu casa.

Ahora no te digo nada.

Jodete. Por agresivo.

Ayer pasé por tu casa. Me tiraste con un twitter. ¡Es una cagada, con 140 caracteres no puedo escribir ni un “ayer pasé por tu casa” complet

Visite internet, donde el lenguaje empobrece, pierde su cometido, y solo se busca transmitir datos cortos y rápido. Total, la belleza del divague es para maricas.

Si bien sé que no estoy equivocado, mi crítica a twitter no tiene fundamentos. Sólo digo que resumir mucho lo que querés transmitir es como constipación verbal, donde la palabra, el significado, la gramática, la pragmática, pujan por salir del resumen para entrar en contexto. Mirá si te explota un twitter en la cara un día… terminás todo cagado de términos resumidos.

Para representar ideas en espacios cortitos, aprendé chino. 20% de la población mundial lo hace.

Ubuntu LiveCD desde PXE
Feb 3rd, 2009 by Isma

PRELUDIO

Luego de lanzada una nave al espacio, lo único que realmente importa a todos quienes estan mirando, es el “timing”, la sincronización de todo lo que deba suceder.  El booteo es análogo al despegue, es cuando todo el hardware se enciende eléctricamente y empieza a funcionar como un sistema.

El inicio despliega todo el hardware disponible y en el extraño caso de que todo salga bien, lanza el cohete. Igual que en la NASA, puede pasar cualquier cosa, pero 99% de los casos son exitosos. Porque la tienen clara.

Entonces, como nos enseñaron en Sistemas Operativos, el hardware, que necesita ser rápido y preciso (por ende, escaso de espacio porque hasta hace poco, velocidad = 1/capacidad), le pasa el control a otro hardware mas versátil: el disco duro. De ahí en mas todo depende de él, incluso el hecho de tener un sistema operativo y bootearlo.

Otras formas de bootear un sistema operativo es de un medio extraíble como dispositivos de almacenamiento USB, unidades ZIP, unidades bizarras de iomega, el viejo y querido CD-ROM booteable, o el viejo y ya no querido diskette (nota: lo correcto sería “la vieja y ya no querida diskette”, porque diskette es el femenino de disk … una disca).

La última y la menos pensada ( ¡ con qué necesidá ! ) es el booteo PXE a través de la red.

Preboot eXecution Environment (PXE) es un sistema por el cual la tarjeta de red exije a una ubicación en la red a determinar, un sistema operativo interpretable para que lo levante la máquina en donde está ella colocada.

Es útil cuando no tenés un disco duro, cuando tenés muchas máquinas iguales en un mismo lugar que deberían correr las mismas cosas (atento cybercafés), o si quisieras que en tu red wifi solo usen tu sistema operativo (esto último es parte mentira porque las tarjetas wifi no hace PXE, pero me parece que se puede instrumentar y suena copado).

NECESIDAD

Tiene cara de hereje. Hace poco me regalaron a Alice, mi pc, y a Wendy (athlon xp 1.6ghz, 512mb) se la di a mi vieja. Le saqué una HP Vectra (PII 333 con 256mb) que se le arrastraba, y ahora está cumpliendo sus tareas prejubilatorias forzosas (está sirviendo dknuto).

La cosa es que si bien le puse una maquina muy superior, le deje el disco duro seagate de 4gb que estaba en la vectra, y que despues de un tiempo falló y a veces arranca y a veces no. Wendy se quedó sin disco duro.

En un futuro cercano me voy a comprar un disquito de un tera y le voy a pasar el de 80gb mio a wendy. Pero mientras eso no sucede….

INSTRUMENTACION

Necesitamos:

  • un cerebro
  • un livecd de ubuntu (preferentemente 8.04 u 8.10)
  • un servidor en linux medio pronto (yo voto por archlinux)
  • una red cableada (quizas… en un futuro … inalambrico)
  • una tarjeta de red que soporte PXE (la mayoría de las integradas lo hacen)
  • paciencia, mauri .. paciencia

Las siguientes líneas van a ser basadas en este texto, y en no comerme ni la punta.

Lo primero que debí hacer fue acercarme a NFS.. con miedo, como quien le va a sacar un cuchillo de la mano a alguien. Sabía que necesitaba una forma de almacenar y transferir en la red (luego me enteraría que necesito 2) y que samba no era lo suficientemente bueno.

Por suerte no fue para tanto,  # pacman -Sy nfs-utils resolvió mi primer problema.

Lo configuré con el webmin pero no voy a entrar en detalles. El módulo se llama “NFS exports”. La configuración implica que compartas un directorio previamente creado (ejemplo # mkdir /pxe ), y que cualquiera lo pueda escribir. Esto es asi porque en mi red lo puedo hacer. Si en tu red no está bueno, no lo hagas y mirá como se limita el servicio.

Listo el pollo, falta un servidor DHCP y TFTP. El protocolo trivial de transferencia de archivos (TFTP) es igual al ftp pero mas simple y unilateral. Consta del servidor que da y el cliente que recibe, así lo dijo Dios. Es un FTP heterosexual.

El servidor DHCP de tu casa no sirve. A menos que te las ingenies para configurarle una ruta TFTP. Que pasa: cuando DHCP asigna una IP, le envía pila de datos al cliente, 4 de ellos básicos: [tu ip], [tu servidor dhcp (o sea yo)], [tu gateway a otra red / internet] y [tu mascara de subred].

Cualquier servidor DHCP mediocre hace eso, y es por eso que necesitamos un servidor más elaborado. Uno que también pase un puntero a un servidor TFTP que puede ser el mismo o no.

Ejemplo: en este momento hay una tarjeta de red tratando de iniciar.

caso 1) agarra el dhcp request tu router inalámbrico casero común, le da una ip 10.0.0.5 , no le da un tftp, a la tarjeta le chupa un reverendo huevo y … nunca sale el cohete. ABORT

caso 2) agarra el dhcp request un demonio DNSMasq como el que voy a instalar en el proximo paso, le da una ip 10.0.0.5 y le dice que en 10.0.0.1 hay un servidor tftp. LAUNCH! la tarjeta bootea y levanta lo que hay en el tftp ===> esto quiero!

Mucha documentación habla que esto se hace con un servidor tftp como tftp-hpa y un demonio dhcp como dhcpd, pero e coisa do pasado como el beijo na boca. DNSMasq hace todo por ti. # pacman -S dnsmasq

Editando /etc/dnsmasq.conf hay poca cosa para hacer. Encontrar la línea dhcp-range=192.168.0.1,192.168.0.130,12h (mas o menos), descomentarla y ajustarla a tu red. Son las IP que va a asignar el servidor dhcp, formato [primer ip],[ultima ip],[tiempo de otorgacion (12h esta bien)].

Hay formas de limitar esto para hacerlo mas seguro y ajustado a tu caso. No me voy a inmiscuir, están detalladas en la misma configuración.

En mi red, el que routea sigue siendo el router pero dnsmasq no lo sabe. Hay que encontrar dhcp-option=3,192.168.0.1 (notese que son dos campos: [3],[ip.del.rou.ter] pero el tres es la configuración del gateway. Gracias a este foro lo pude entender). Descomentarla y cambiarlo para ajustarse a nuestra red.
Descomentar dhcp-boot=pxelinux.0 y setearlo de esa forma si no lo está (pe equis e linux punto cero).

Un par de párrafos debajo está enable-tftp que activa un servidor TFTP integrado. Descomente, por favor. Debajo, tftp-root tambien va descomentado y como en el ejemplo, el valor es /pxe

Con eso esta bien de dnsmasq. Reiniciar el servicio y ya está.

Ahora agarramos el CD de linux y le hacemos una imagen, supongamos ubuntu.iso . La llevamos al server y la montamos, pero antes debemos copiar del cd el archivo \casper\vmlinuz y \casper\initrd.gz en el servidor, en /pxe

#mkdir /mnt/imagen

#mount -o loop ubuntu.iso /mnt/imagen
Teóricamente, se puede trabajar con la imagen montada directamente en /pxe/ubuntu. Yo no lo intenté, pero en ese caso salteen los pasos siguientes. En caso de que montar en loop dé algún problema (en archlinux sucede) es probable que necesiten levantar el módulo loop # modprobe loop

#mkdir /pxe/ubuntu

#cp -a /mnt/imagen /pxe/ubuntu

#umount /mnt/imagen

Y ya pueden borrar la imagen.

pxelinux.0 es una especie de vmlinuz, un arrancador del sistema en codigo maquina que es medio general para todos los booteos pxe. Lo pueden descargar de aqui. Agréguenlo a /pxe

Luego hay que crear un directorio # mkdir /pxe/pxelinux.cfg

Dentro de ese directorio, crear un archivo llamado “default” que contenga lo siguiente:

default live-hardy-i386
SAY press return for menu
#TIMEOUT 50

LABEL live-hardy-i386
kernel /vmlinuz
append boot=casper netboot=nfs nfsroot=192.168.0.X:/pxe/ubuntu initrd=ubuntu/initrd.gz

Nótese que nfsroot tiene la ip del servidor NFS, que hay dos puntos antes de la ruta de la carpeta compartida, que la linea append es la última y no hay otra linea debajo sino a continuacion, y que tanto kernel como initrd tienen rutas relativas (nfsroot usa absoluta).

Debemos mover initrd.gz a /pxe/ubuntu

Eso debería funcionar. Cualquier duda comenten y vemos que podemos hacer.

EPILOGO

Si bien un cohete puede agarrar para cualquier lado cuando sale, debe agarrar para dos o tres lados posibles, porque sino pasan cosas feas. Todo depende de lo que se necesite hacer, porque la estación espacial donde van a poner los paneles solares está en un solo lugar… Con esto quiero llegar a que es sumamente importante la automatización exacta de los procesos para obtener un resultado óptimo.

He de decir que bootear el livecd desde una locación remota ha solucionado el tema de no poder guardar los cambios hechos en el sistema, pero ha mejorado en un 900% el rendimiento (comparado con el mismo livecd en la bandeja), siendo que yo no esperaba ver una mejora espectacular. Hay que probar mas con esto, ver que cosas se pueden hacer exactamente y usarlo de formas divertidas. Escucho ofertas.

Hello world!
Nov 11th, 2008 by Isma

No es malo empezar de nuevo… yo lo hice muchas veces. Llenar el nuevo dknuto con las cosas viejas no solo me embola, sino que no lo llena porque perdí los últimos 10 o 15 artículos. Dejemos los posts viejos para el archivo .

En fin, me alegro tenerlo de vuelta. Debe ser como la 4ta vez que sucede algo así.

Todo comenzó cuando dknuto se quedó peligrosamente sin espacio y encontré un disco SCSI de 4gb que pertenecía a Tisha junto con su tarjeta SCSI Adaptec. Intenté ponerselo a dknuto y lo primero que hice fue vaciar las tres particiones tipo swap y ext2 que tenía en /dev/sda .

No estar al tanto de los movimientos de los desarrolladores de linux (de ArchLinux particularmente) hace que me pierda pequeños e importantes detalles. Como por ejemplo, el hecho que scsi_mod se carga por defecto y todos los discos /dev/hdX ahora son /dev/sdX. El asunto es que eso que hice en el párrafo anterior lo hice, no voy a decir ignorando sino bloqueando temporalmente en mi consciente esta información (claro, lo peor del caso es que en el fondo ya lo sabía, ya lo había observado).

Agrego en mi defensa, que los dos discos son de 4gb y fui facilmente confundido. Resultado: el disco con la instalación quedó vacío y nunca pude agregarle el disco SCSI. Para hacer corta una historia larga, lo subsecuente fue que el disco SCSI dejó de andar y el disco IDE que ya tenía y que ya borré accidentalmente, también dejó de andar. Sin el pan y sin la torta, decidí que dknuto necesitaba un descanso.

Apagué hasta que conseguí un disco duro nuevo (usado) que me proporcionó Bruno. Un crá. Ahora dknuto cuenta con 10gb en total, cosa que pueda escribir hasta que me muera. Bajé archlinux e instalé exitosamente (la instalación mejoró una enormidad aunque tuve problemas igual). Tuve un problema actualizándolo: mkinitcpio en kernel 2.6.27-ARCH genera un kernel malo que no te deja iniciar y da un error con un comando “replace” en la linea 36 en init y después un kernel panic.

Para peor, instalé linux y luego de probar si podía acceder remotamente, puse a actualizar (pacman -Suy) y me fui a montevideo para volver dentro de 5 días. Desde allá reinicié y me enteré de este horrible problema de la forma dificil. Cinco días después llegué y debí reinstalar perdido por perdido. En eso pasé mi cumpleaños: viendo como solucionar el asunto.

Al actualizar de nuevo sucedió lo mismo. Solucioné iniciando desde el cd, montando la particion del directorio raíz y /boot y luego corriendo mkinitcpio -s filelist.txt -g /boot/kernel26.img -k 2.6.27-ARCH . Funcionó como un hechizo. Me pasaron mas cosas en el interín (salvé un kernel funcionando pero no levantó la tarjeta de red porque los módulos eran nuevos) pero no quiero aburrirte.

Ahora estoy teniendo problemas con el sonido y alguno con samba. Debí recordar respaldar dknuto seguido y por eso es que no levanto respaldos viejos.

Pero este año me olvidé de algunas cosas y decidí olvidarme de otras. Vivo mejor olvidando. Un año con muchos recuerdos es un año para el olvido.

Y Lucía me bancó todo. Lucía es más que mi habilidad con linux o en informática. Lucía es más fuerte que un recuerdo doloroso. Lucía es mis ganas de empezar de nuevo. Lucía transforma sabores amargos en sonrisas y alegría cardíaca. También transforma postres groseros en barritas de cereal, pero es por mi bien.

Y me hace bien.

Todo lo que tengo me hace bien.

printf(”Hello world\n”);
return 0;

»  Substance: WordPress   »  Style: Ahren Ahimsa