jueves 18 de junio de 2009

Geexbox again!

Hace un tiempo publiqué en este mismo blog (obvio, porque no tengo otro) un método para poner el Geexbox en el pendrive. Y ahora voy a publicar otro. ¿Por qué? Porque el público se renueva (Mirtha Legrand Dixit), pero no solo por eso, ( la búsqueda en el blog está tan a mano, bastaría con poner "busquen Geexbox en el blog y lean, loco!", o un más lacónico link), sino porque Geexbox también se renueva.

Pero que corno es Geexbox, que ya lo nombré 5 veces y no dije que era?

Bien, para los recien caidos del catre, Geexbox es una mini distribución de linux que sirve como mediacenter. Pero en serio. Tiene codecs para todo lo que le tiremos encima (y digo todo, FLV, MP4, 3GP, MKV, RMVB, MOV, y por supuesto AVI y MPG, reproduce DVD, VCD y audio CD, MP3,OGG, JPG,BMP...y ya me cansé. Si encuentran algo que no corra ahi y sí en otro lado, me avisan), tiene soporte para red, usa la salida de tv de las placas nvidia y ati, detecta placas sintonizadoras de tv, esta preparado para usar con control remoto y pesa (con todo) unos 20Mb. Y arranca en 25 segundos, en un sempron 2400 con 96Mb de ram. Y se apaga en 2. Y reproduce archivos dañados. Y mas.

Geexbox a pleno!

Y por qué digo que se renueva?

Bueno, estaba esperando que pregunten eso! Si leyeron el post anterior, puede que recuerden que para poner el Geexbox teníamos que extraer la carpeta en el pendrive, instalar el syslinux y modificar el archivo syslinux.cfg para agregarlo. Ahora, los amigos de Geexbox nos dan un instalador que nos deja todo cocinado y listo para usar. Sólo nos pide que le digamos cual es la imagen iso que queremos instalar, y dónde la queremos poner. Basicamente hace lo mismo que hacíamos a mano, pero en 30 segundos.


En este momento yo lo estoy usando como solucion al problema del hirens 9.7 y grub4dos. Me basta con instalarlo, apretar ESC cuando carga el menu del Geexbox y escribir GRUB.EXE en el prompt para tener mi menu del hirens.

Pulse ESC aqui para salir al prompt...

Y hablando de grub4dos: el instalador en cuestion trae una sorpresa más. Si queremos poner la cajita multimedia en nuestra máquina con windows (es decir, elegimos la opción "install to windows partition") , este simpático programita instala grub4dos colocando una entrada a grldr en el archivo boot.ini, permitiéndonos entrar al menú de la distro desde el menú de arranque de windows.
Es decir, que en unos míseros 371Kb el instalador de Geexbox concentra la mitad del know-how de este, su blog amigo, y nos proporciona ejemplos funcionales de syslinux, grub4dos y el propio arranque de windows. Lo dicho, una joya que no debe faltar en el pendrive de la dama o el Mp3 del caballero.

La yapa: cómo configurar Geexbox para acceder a carpetas compartidas en red de windows.

Background: Hace unos días rescaté una mother asrock con un sempron 2400 (el viejo truco de cambiar los capacitores reventados. BTW ¿Vieron como están cayendo las asrock de hace unos 5 años? Como moscas!), y le puse una fuente de 20 pines, y una memoria de 128Mb (usando 32 para video). Como no tengo tele (y no creo que vaya a tener, asi de hippie soy) me consegui un monitor de 17´ y armé el engendro en la cocina. Después preparé un cable de red cruzado entre esa máquina y la de escritorio, y le puse a esa una dirección IP fija: 192.168.1.99.

Para lograr que el Geexbox me lea las carpetas compartidas, modifiqué el archivo /GEEXBOX/etc/network en el pendrive, cambiando estas líneas:

PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi)
HOST="192.168.1.98" # GeeXboX IP ("" for DHCP) <--ESTA
SUBNET="255.255.255.0" # GeeXboX Subnet mask ("" for DHCP) <--ESTA

...

#STATIC_SMB="username<%>password<@>ip<&>myservername<#>share1<#>share2<#>share3"
STATIC_SMB="<%><@>192.168.1.99<&>lepton-z<#>peliculas<#>musica" <--ESTA

Siendo lepton-z el nombre de la pc que tiene las carpetas compartidas (lepton-z es el nombre por defecto de la maquina en el winchiquito), y "peliculas", y "musica" los nombres de las carpetas compartidas de contenido idem (no soy muy original). Le puse ip fija a las dos máquinas porque el DHCP no me funcó bien (culpo al router, un encore de los peores). Funciona de maravilla, y me permite ponerle a mis hijas el superagente 86 mientras sigo laburando en mi maquina.

Nota mínima pero importante: cuando editen el archivo, haganlo con un editor de texto plano. Quiero decir, no usen el bloc de notas ni el wordpad, porque ambos formatean el texto de algun modo, y después el Geexbox no lo lee bien. En windows pueden usar el Notepad2, o mas sencillo, inicio->ejecutar->edit.com . Y no digan que no les avisé!


Enjoy!

jueves 4 de junio de 2009

El Hacker: una historia de terror

Andrea era una mina normal: treinta y pico de años, soltera, empleada y viviendo con sus viejos. Había tenido también sus desengaños amorosos y sus reveses, como casi todo el mundo a su edad.

Andrea había escuchado historias de terror acerca de chicas de cualquier edad, que conocían gente por internet y luego eran violadas, drogadas y secuestradas, en ese orden o cualquier otro, pero nunca les había dado credito... hasta ahora.

Hace unos días, en un momento de soledad, había puesto su correo personal (el que tenía su nombre y apellido en la dirección) en una página de chat anónimo, y había aceptado a un deconocido de apodo "ElGeek" para charlar por MSN. Él le contó que estaba separado, que tenía dos hijas y que seguía amando a su ex. Le habló de su situación, de sus errores y sus deseos, e incluso le pidió su opinión sobre algún tema. Andrea se sintió en confianza, y también le contó de sus desamores y penas, dejando que Sabina explique por ella cómo se sentía. Así hablaron un par de veces, como si se conocieran, riéndose a veces de sus dramas, pasando de lo trascendente a lo trivial.

Hasta aquel horrible día.

Andrea estaba chateando con un amigo, escuchando música con el Ares, y lo vió conectado. No tenía ganas de hablar con el, y el tampoco se comunicó. Pasadas un par de horas en las que estuvo conectada, mientras sonaba un tema de Ricky Martin se abrió una ventana de conversación con "ElGeek"...

ElGeek: -¿Que te anda pasando Andrea? De Sabina a Ricky Martin! Estas bajando el nivel!

Andrea miró por encima de su hombro: estaba sola. Bajó el volumen.

Andrea: -¿Cómo sabés?

ElGeek: -Lo veo en tu mensaje de estado. Debés tener un plugin que me lo muestra. Y además me mostró que escuchaste a Carlos Vives, Montaner y Calamaro antes...

Andrea no entendió lo que le dijo ElGeek acerca del "pluguin", pero se aterrorizó de pensar que alguien que ella no conocía estaba mirando su computadora. Y ella le había dicho por que barrio vivía! Se lo imaginó buscándola por todos los negocios de la zona, siguiéndola hasta su casa, acechándola como en las películas. Corrió a cerrar un poco mas la persiana de la ventana que daba a la calle, y al volver leyó la despedida de ElGeek:

-Che, me voy a dormir. Chau.

Después de eso, vinieron horas de angustia. Andrea revisó todo el contenido de Mis Documentos para ver si faltaba algo, y volvió revisar las fotos temiendo que el hacker se hubiera llevado justo esas. Agotada, al fin apagó la computadora. Quizo dormir, pero su inquietud le impedía conciliar el sueño. ¿Qué debía hacer?¿Cómo impedir que el ladrón se llevara sus recuerdos más íntimos, sus conversaciones guardadas, sus documentos de trabajo?

Pensó: -No puedo dejarme ganar por este hijo de puta. Si el me quiere joder, lo voy a primerear. Ya va a ver este hacker con quien se metió.
Se levantó y prendió de nuevo la computadora. Se conectó al MSN y le escribió a ELGeek un mensaje sin conexión.

...

Al otro día, ElGeek acuesta a dormir a sus hijas, mira un capitulo de Fringe y se conecta al eMeSeNe para ver si puede hablar con alguien un rato antes de dormir. Le llama la atencion la velocidad con la que se abre la ventana de conversacíon con Andrea, hasta que nota que es un mensaje sin conexión. Hace foco en la ventana y lee:

(Offline) Andrea said :
[22/05/09 06:01:27] mira te escribo este msj antes de levantar acciones legales,no te metas mas en mi cuenta x suerte mi hna trabaja en telefonica, te ubica al toque te pido x favor respetes mi privacidad no te comuniques mas conmigo xq la vas a pasar mal...ok?

ElGeek contuvo la carcajada para no despertar a sus hijas, borro a Andrea de su lista de contactos, y se acostó a dormir.


PD: Para los que tengan dudas acerca de la veracidad de la historia, quisiera citar a Borges, en este caso el final de Emma Zunz: "...sólo eran falsas las circunstancias, la hora y uno o dos nombres propios."

viernes 3 de abril de 2009

Resolviendo incompatibilidades del hirens 9.7 y grub4dos

Desde que escribi el apunte acerca del hirens 9.7 y grub4dos lo llevo conmigo en un pendrive, y tuve la oportunidad de probarlo en varias máquinas. Comprobé (al igual que algunos de los lectores de este blog) que el arranque es, digamos... mañoso. Tiende a fallar en máquinas que tienen éxito booteando syslinux, o directamente sectores de arranque de dos o ntfs. Por suerte también llevo encima otro pendrive con hirens 8.5 y slax... pero no es el caso. Nosotros queremos el oro y el moro, la chancha y los veinte. Y queremos que funcione el 9.7 con su XP live en las máquinas difíciles.

Por eso, porque somos tercos y obstinados, y porque un geek que se precie no se deja vencer por pequeñeces (en estas cosas al menos), es que vamos a poner el nuevo Hirens en el pendrive, pero con el método "old school", es decir booteando en el viejo y querido D.O.S.

Aquí un mini howto:

  1. Extraemos el contenido de la iso del hirens en una carpeta, digamos /hirens.
  2. De ahí extraemos el contenido del archivo /hbcd/boot.gz (que contiene el arranque en dos) a otra carpeta, digamos /boot. Es necesario extraer boot.img primero (puede ser con winrar) y después abrirlo con algún programa para manejar imagenes de diskette. Yo uso winimage (shareware).
  3. Formateamos el pendrive con la utilidad de hp, que pueden bajarse aca o aca. Tenemos que chequear "Create a DOS startup disk" y apuntar a la carpeta /boot para que saque de ahi los archivos de arranque.
  4. Copiamos al pendrive el contenido de las carpetas /hirens y /boot. Cuando copien /boot les tiene que pedir sobreescribir io.sys, msdos.sys y command com. Por las dudas pongan que no.
  5. Bajamos el ultimo grub4dos y extraemos a la raiz del pendrive los archivos ,grub.exe, grldr y menu.lst.
  6. Agregamos al menu.lst la linea para bootear el xp

    title Mini Windows Xp
    find --set-root /HBCD/XPLOADER.BIN
    chainloader /HBCD/XPLOADER.BIN

    (o si ya tenemos el grub de la pagina del hirens, usamos ese menu.lst)
  7. Y ahora la única novedad con respecto a los varios tutorials que hay acerca del tema en este blog: agregamos grub como opcion en el menu del hirens: esto se hace editando el config.sys que tenemos en la raiz del pen, agregando esta linea. después de la entrada [MOREMENU]:

    [MOREMENU]
    menuitem=GRUB, Grub del hirens9.7
    submenu=BOOTTOOL, MBR (Master Boot Record) Tools...
    ...
    y al final del archivo

    [GRUB]
    device=GRUB.EXE

Esto agrega una opción "Grub" como primer ítem del menú "Next..." del hirens, y ejecuta grub4dos desde DOS cuando la elegimos. Así nos evitamos el problema de que grub no encuentre grldr, porque estamos trabajando desde la particion y no desde el MBR (la rima es involuntaria). Aclaro que hubiera preferido ponerlo como opcion en el primer menú, pero parece que hay un límite en 10 items. Fijense dónde les resulta mejor (por ahí mover uno de los submenus a "Next..." para hacer un lugar).

Para los que ya hayan puesto el hirens con el método viejo (como el amigo Norberto) , los pasos son menos: basta con copiar los archivos del boot.img y el grub.exe a la raiz del pendrive, modificar el config.sys y sacar el grub del mbr. Este paso puede hacerse booteando hirens con el probador de Ubcd4win (que debería funcionar, porque no depende de la bios) , arrancando hirens->next->dos->dos , cambiando a A: e ingresando fdisk /mbr, y sys c:

Avisen como les fue
Enjoy!

Actualización: al igual que con la otra entrada acerca del hirens 9.7, todo lo dicho en este apunte se ve superado por una línea al pie de la pagina de Hiren sobre el tema

Troubleshoot

If you get GRLDR error then use syslinux to boot grub4dos

En ese caso los pasos son:
  1. Bajar el syslinux de hirens y decomprimirlo en cualquier carpeta.
  2. Ejecutar RunMe.bat e ingresar la letra en la que se monto el pendrive.
Esto instala syslinux en el mbr del pen, y lo setea para correr grub.exe (incluido en el paquete).
Again, no tan entretenido, pero definitivamente mejor.
Suerte!

miércoles 18 de marzo de 2009

Pequeña obra en tres actos

Primer acto. Mediodía, departamento de contabilidad de un gremio en el que 486 hace de técnico.

Usuario: -Esta máquina anda como el culo. Fijate 486 qué podés hacer.
486: - Lo que pasa es que tenés un win98 hecho pelota. Aprovechemos que hay que reinstalar y pongamos un winchiquito. Y de paso reutilizamos un disco que sacamos de la máquina de X, así no tenemos que borrar nada de éste.


(486 arregla la máquina. 2 horas, en cámara rápida).

Voz en off tipo Dogville: -Todo lo que el usuario usaba quedó funcionando, pero 486 olvidó instalar el Cobian Backup, que estaba programado para hacer incrementales de dos carpetas a través de la red. Olvido que pudo haberse debido al hecho de que en casi tres años NUNCA tuvo que usar aquel backup. O simplemente a una distracción de nuestro personaje...

Segundo acto. Dos semanas después, en el mismo lugar.

Usuario (interceptando a 486 en el pasillo de entrada): - Me caiste como un ángel, sabés? Me desaparecieron las carpetas Y y Z del escritorio. No es problema, no?
486: - Vamos a ver que podemos hacer. Por ahí se borraron los accesos directos, o las carpetas se movieron adentro de otras, o... bueno, vamos a ver.


(486 intenta arreglar la máquina. Tres horas en cámara rápida, con usuario mirando sobre su hombro. Abre el equipo, cambia cables y mira el monitor cada vez más encorvado)

Voz en off tipo Dogville: - Nuestro amigo maldice en colores a Murphy y su familia, en vistas de que el disco que tenía los datos se resiste a los programas de recuperación, apagándose tras unas pocas lecturas y cortando el flujo de datos con sonoros "click", que le sonaban como el tic tac de la bomba que se venía.

486: - Me llevo el disco a mi casa, y ni bien pueda recuperar tus carpetas te las mando por mail...


Voz en off tipo Dogville: - Por supuesto, ésta vez no olvidó instalar Cobian Backup antes de irse.

Tercer acto. Medianoche. Taller/casa de 486.

(486 trabajando en su taller. Primer plano del disco en el conversor IDE-USB y apertura hacia atrás)

Voz en off tipo Dogville: -Nuestro personaje ha pasado la tarde tratando de recuperar los datos del muerto, para sólo lograr escaneos parciales, archivos corruptos y algunos archivos del 2002 que se encontraban en el primer Gb del maldito disco. Trabaja gratis subsanando su error e intentando mantener su fuente de ingresos. El disco es inmune al GetDataBack y al Ontrack Easy Recovery, y el escaneo de archivos avanza una millonésima del total por cada vez que 486 enchufa y desenchufa el conector de alimentación.

Entonces, cuando lo daba todo por perdido y se disponía a cocinar para sus hijas; 486 abrió la heladera.
Fue en ese momento que la cocina, hasta entonces a oscuras, se iluminó con una extraña tonalidad; una penumbra que no alcanzaba para otra cosa que para sacar comida del freezer.
486 tuvo una idea.

(Corre hasta el taller y cancela el escaneo, se observa en pantalla que está detenido en el 15%.
Envuelve el disco en una bolsa, lo lleva hasta la cocina y lo mete en el freezer.
Cocina, y antes de comer saca el disco, lo conecta y reinicia el análisis con GetDataBack)

Voz en off tipo Dogville: -El disco anduvo bien, sin ruidos, sin frenarse hasta que volvió a tomar temperatura. Justo el tiempo suficiente para que 486 pudiera rescatar las carpetas que necesitaba. Exactamente el mismo tiempo que 486 necesitó para dejar de sentirse un pelotudo por intentar lo del disco en el freezer.

Por supuesto. Esa noche nuestro héroe no durmió bien. Pero eso es por otras razones, ajenas a esta historia ,que aquí termina.

FIN

viernes 27 de febrero de 2009

La revolución en tu bolsillo: Red Star Linux 1.9 "CHE"

Hace unos dí­as vengo escuchando los programas que los muchachos de "La oveja electrónica" colgaron en su página. Son 21 programas que salieron al aire a fines del 2008 por FM Futura, que hablan de software libre, informática y cultura libre en general. Se los recomiendo.

En uno de los programas escuche hablar de Red Star Linux; una distribucion de linux basada en debian de producción agrentina. Y como siempre, me pico el bicho de la curiosidad y la bajé. Aquí­ la primera impresión:

Red Star Linux es genial! La estructura del livecd esta basada en Slax, y en algo mas de 500Mb trae una cantidad mas que interesante de programas, seleccionados para "el uso nostro". Como muestra, trae emesene, amsn, pidgin, Jabber, Firefox, konqueror, ephiphany y dillo, VLC, mplayer, XMMS y amarok; un afinador de guitarra para los fogones ,un programa para hacer tablaturas y muchos más.

Viene con el administrador de archivos PCman (liviano) y tiene un rendimiento sorprendente en maquinas con 256Mb de RAM en KDE. Para quien quiera más velocidad trae Fluxbox. Además esta "regionalizado", y tiene soporte para modems ADSL USB (con asistente automágico y todo) y winmodems. Tambien tiene wine y monta discos Ntfs en modo lectura/escritura.

Ahora; lo que más me gustó de esta distro es su actitud socialista: cuando abrimos el XMMS por primera vez, vemos que viene precargado con una lista de reproducción: encontramos "Hasta siempre", dos versiones de la Internacional y una de "El pueblo unido" ,de Quilapayun.


Y mientras escuchamos lo mejor del punk socialista podemos leer, en la carpeta /Biblioteca del usuario por defecto, el Manifiesto (el comunista, of course. El manifiesto surrealista lo pueden leer aca) , o "El socialismo y el hombre en cuba", del Che Guevara, Junto con textos de Stallman. El firefox tiene ya puestos en los favoritos Telesur, Rebelion.org y ResistenciaDigital, y el amarok viene con radios del palo. Una maravilla. Y vean que wallpapers!


"Bien", me dirán: "me convenciste. Cómo hago para ponelo en el pendrive?"

Ok, podemos ponerlo en el pendrive en tres pasos:

  1. Bajamos la ISO, y extraemos el contenido en el pendrive. Se recomienda un pendrive que sea rojo, como mi Verbatim de 1Gb.
  2. Ejecutamos /boot/bootinst.bat (desde windows) o /boot/bootinst.sh (desde linux)
  3. Modificamos /boot/syslinux/syslinux.cfg para que las lineas DEFAULT y el LABEL de la entrada de linux coincidan (esto es por un pequeño error de los muchachos, igual que el de no modificar el bat que sigue diciendo "to boot only Slax")

Y listo!

PD: para los que lo prueben: hay un pequeño problema con el automount de los pendrives, y al hacer doble click en el icono dice que no puede bloquear /media/hal.mtab . La solución mas sencilla es crear el directorio /media desde la consola (como root), y asignarle permisos a todos con chmod 777.

Y ahora si.
Enjoy!


Hasta la victoria siempre!

miércoles 25 de febrero de 2009

Hiren lo hizo: cómo poner el nuevo hiren 9.7 en el pendrive usando grub4dos

El nuevo Hiren´s boot cd 9.7 nos da una buena razón para actualizarnos; razón que les voy a dar ahora mismo, para que ustedes sigan leyendo: trae un mini windows XP con soporte para red y la posibilidad de usar todas las herramientas para windows del cd...en menos de 40Mb!


El fondo es asi, pixelado.

Debo decir (sin que a nadie le interese) que llevo un tiempo usando en mi pendrive el hirens 9.2, y no había encontrado motivos suficientes para cambiarlo: los 100 Mb de ramdisk que usaba el 9.6 me resultaban excesivos, y las herramientas no eran muy distintas.

Y ahora, que ya tengo mi pendrive funcionando con ese hirens, slax, puppy y un mini xp gracias a grub4dos, viene el amigo Hiren y me pone todo junto, mas útil, más lindo y mejor. Gracias!

Va el mini howto: Cómo poner el hirens 9.7 en el pendrive.


En esta versión del hirens cambia la forma en que se carga el boot, debido a la necesidad de arrancar un bootloader de xp. Esto nos simplifica enormemente el proceso. Resumiendo: isolinux carga los archivos de dos desde el comprimido /HBCD/boot.gz, y el bootloader de windows directamente como kernel. Nosotros vamos a hacer algo similar con grub.

Herramientas: Hiren´s boot Cd 9.7 (enlace a la página del viejo amigo Max Thrane. Ahí hay varios links de descarga.), Wingrub, grub4dos.

Procedimiento
  1. Extraiga de la imagen iso del hirens la carpeta /HBCD (puede ser con winrar. Gracias Yayuca!). Eso es todo lo que necesitamos del cd. Los que hayan hecho el tuto del hirens anterior notaran que les sobra tiempo aca.
  2. Instale el boot de grub con wingrub. Es conveniente fijarse cual es nuestro pendrive en la lista de discos en tools->partition list, y después usar el menú install->MBR y ahi seleccionar nuestro pendrive. Los más intrépidos pueden hacerlo desde la linea de comandos y ahorrarse wingrub, pero creo que los más intrépidos no necesitan esta guía.
  3. Sobreescriba grldr, grldr.mbr y menu.lst con las versiones que vienen en el paquete grub4dos (las de wingrub son anteriores, y el chainload no anda bien). También es útil copiar grub.exe, para volver al menú de grub desde DOS.
  4. Edite el menu.lst agregando estas lineas:

title HIRENS MINI XP
find --set-root /hbcd/xploader.bin
chainloader /hbcd/xploader.bin


title Hirens 9.7
find --set-root /hbcd/boot.gz
kernel /hbcd/memdisk
initrd /hbcd/boot.gz

Recomiendo dejar las entradas por defecto de grub4dos en el menú (son muy útiles).

listo!

PD: en la página de Hiren actualizaron el proceso de creación del usb, y están usando.....grub4dos. Así que los que quieran pueden pasarse por ahí a bajar un zip que en 170Kb simplifica los pasos 2,3 y 4 de esta guia en uno solo. Aunque seguro que no es tan divertido.

Yapa: Los muchachos de UBCD4Win pusieron (algo escondido) en su release un instalador usb que estoy usando mucho como probador. Básicamente, el botón Test USB crea una carpeta qemu con el kernel y un par de archicos esenciales, mas dos archivos de comandos que sirven para probar el boot del pendrive y el de la iso generada. Realmente es muy cómodo (y portátil) . Recomiendo bajar el paquete completo, que arma el live-xp en unos pocos clicks y tiene plugins más que interesantes; pero para los que sean impacientes y no quieran esperar 300Mb de descarga, acá subí el probador "standalone".

Disfruten!

viernes 20 de febrero de 2009

Un boot para dominarlos a todos: Jugando con grub4dos

En un comentario en la entrada sobre grub4dos en el menu de arranque de vista, Reirok nos recomendó un manual de grub4dos mas completo que el wiki oficial.

De ahí saque la clave para manejarme mejor en la consola de grub, y aprendí un par de comandos que me resultaron útiles para hacer lo que siempre trato de hacer: bootear todo lo que se me ocurra. Aqui se los voy dejando, por si alguien con mi misma enfermedad quiere jugar un poco.

Primero los básicos:

root : sirve para decirle al grub desde que particion queremos bootear. La primera particion del primer disco rígido es (hd0,0) , y de ahi en adelante. El comando nos devuelve amablemente una linea donde nos indica el tipo de particion y el sistema de archivos: "Filesystem type is fat, partition type 0xb".

kernel : indica el nucleo de sistema a cargar. Se usa principlamente para bootear linux.
initrd: tambien para linux, indica el nombre de la imagen de sistema base que se usa.

boot : arranca el sistema usando los parametros dados antes

Y ahora los mágicos; los que nos resuelven los problemas:

Problema uno: no me acuerdo cómo de llama el kernel que tengo que bootear, en que disco se encuentra o en que directorio lo puse.

find nos devuelve el disco en el que se encuentra el archivo buscado. No hace búsqueda recursiva, por lo que necesitamos decirle en que directorio buscar, pero en caso de que no sepamos bien ese dato podemos usar TAB para autocompletar.

Por ejemplo, si queremos encontrar el archivo de imagen de floppy de win98, que esta en una carpeta img, o imagen, o images etc, basta con poner:

find / +TAB, nos da el listado de lo que hay en / en el disco (hd0,0). De ahi sacamos el nombre del directorio (imagenes, por ejemplo).

find /imagenes/ +TAB nos lista el contenido del directorio imagenes en (hd0,0), para saber el nombre de la imagen.

find /memdisk nos devuelve (hd0,0) (porque copie el archivo ahí para probar)

Ahora podemos bootear el diskette colocando

root (hd0,0)
kernel /memdisk
initrd /imagenes/win98.img
boot

Para ahorrarnos un paso, podemos combinar find y root colocando find --set-root /memdisk ; lo que nos devuelve la salida de ambos comandos.

Problema dos: me cargué el arranque de xp/vista/win98 y necesito bootearlo.

chainloader hace lo que su nombre indica: encadena el arranque del grub con otro cargador a nuestro antojo. Así podemos bootear win98 sin instalar el boot, copiando io.sys, msdos.sys y command,com al disco (hd0,0) y corriendo chainloader /io.sys, o xp con chainloader /ntldr o el menu de arranque de vista con chainloader /bootmgr.

Hay que tener en cuenta que este método requiere que el disco de arranque sea el (hd0).

Para los que vienen siguiendo el blog, esto simplifica enormemente el trabajo de colocar el hirens, el livexp y cualquier linux en el pendrive. Basta con copiar todo a la raíz del pen, instalar grub4dos y modificar el menu.lst. Quizas haga un mini howto paso a paso en otro post.

chainloader también sirve para bootear desde una particion (bootsector) o disco (mbr). Así, si queremos bootear desde el mbr del disco (hd0) usamos chainloader (hd0)+1, que le indica a grub que botee del disco hd0, el sector1 (que es donde se encuentra el mbr); y si queremos iniciar desde lilo, instalado en el bootsector del (hd0,3),. basta con poner chainloader (hd0,3)+1

Problema tres: mi disco de windows no aparece como (hd0), y no me funciona el chainloader/ntldr.

map es un comando muy útil que nos permite solucionar este tema. Basicamente nos permite engañar al sistema que queremos arrancar para que crea que el disco X esta en la posición Y. Por ejemplo, si tenemos la particion de windows xp en (hd1,1) y queremos hacer chainloader /ntldr, tenemos que decirle a grub que haga aparecer el disco hd1 como hd0:

map (hd1) (hd0)

Si ahora usamos find /ntldr el comando nos devuelve
(hd0,1)
(hd1,1)

Esto es porque el disco 1 esta mapeado en hd0, y esta realmente en hd1.
Ahora, si queremos volver a tener acceso al disco 0 anterior, o necesitamos verlo en dos, lo mejor es hacer el cambio completo

map (hd1) (hd0)
map (hd0) (hd1)

y por fin, si queremos ver los cambios antes de bootear, podemos salir de esta ambigua situacion con

map --hook

este comando hace efectivos los mapeos anteriores, con lo que el resultado de find /ntldr pasa a ser

(hd0,1)

map es una instrucción muy potente, que aparte nos permite montar una imágen de floppy o de disco rigido como (fd0) o (hd0). Lamentablemente, esta funcion requiere que la imagen en cuestión sea contigua en el disco (no fragmentada), con lo que muchas veces el mapeo nos da un error.

Para solucionar esto podemos usar el modificador --mem, que carga la imagen en memoria antes de bootear (para imágenes de disco, hay que tener en cuenta que necesitamos tener ram al menos del tamaño de la imagen).

Por ejemplo, para montar nuestra imagen del disco de inicio de win98:

map --mem (hd0,0)/images/win98.ima (fd0)

Como dato adicional, el comando map --mem puede montar imagenes comprimidas con gzip (así como memdisk puede bootear zip).

Nota extra: todos los que nos obsesionamos tratando de crear cds/pendrive multiarranque soñamos con la utilidad que nos permita montar una imagen iso y arrancarla desde un menú. Mejor aún: una que busque en el pendrive todas las iso que pongamos adentro, y nos de un menú desde el que elegir cuál queremos bootear. Bueno, grub4dos no hace eso todavía, y es posible que no lo haga. Pero la posibilidad de mapear una iso como (hd32) y bootearla con chainloader es lo mas cercano que ví hasta ahora.

Problema cuatro: tuve que reinstalar windows y me cargué el boot de linux.

Este problema podría solucionarse con una vuelta larga: bootear windows, acceder a la particion de linux con el plugin ext2 de totalcommander, extraer el menu.lst, imprimirlo, bootear grub4dos e ingresar a mano los parametros de kernel e initrd con todos sus append. O más corta, ubicar el menu.lst anterior en el disco, listarlo con cat y copiar a mano los parametros. En lugar de eso tenemos un comando que nos permite cargar el menu.lst de nuestro linux como menu de grub4dos.

configfile le indica a grub4dos cual es el archivo de configuracion que debe usar. Así, si teníamos nuestro linux en (hd1,5), que vendría a ser la primera unidad lógica de la partición extendida del segundo disco, podemos buscarla con:

find /boot/grub/menu.lst
(hd1,5)

y después cargar el menu con

configfile (hd1,5)/boot/grub/menu.lst

, con lo que tendremos todas las opciones que habíamos perdido. Hay que tener en cuenta que es posible que las opciones de arranque no funcionen sin laburo extra. Por ejemplo, si booteamos grub desde un pendrive; este se pone como (hd0,0), desplazando la nomenclatura de los discos internos, por lo que debemos hacer algo de edición "en vivo" sobre las opciones para sacarlas andando.

El comando configfile también es útil para hacer submenuses, solamente haciendo entradas que apunten a distintos archivos de configuración. Si quieren ver un excelente ejemplo vean SGD. Un estudio de los archivos de menú les va a dar una idea más clara.

Ya escribí demasiado. Chau, que lo disfruten!

PD: cada comando tiene un link a la guia del amigo diddy, en la que todo está mucho (mucho) mejor explicado. Les recomiendo que lo sigan, para hacerse una idea de que tan mala es esta mini guia.

miércoles 4 de febrero de 2009

Gardel con guitarra eléctrica: Detectando virus y spyware con Process Explorer

Esta entrada está destinada a tres grupos de personas:
1) Los que no leyeron la entrada anterior.
2) Los que, habiendola leido, no miraron la conferencia de Russinovich por falta de tiempo, o desconocimiento del inglés, o imposibilidad fisica o moral de instalar silverlight.
3) Los que la leyeron y vieron la conferencia de Mark, pero quieren seguir leyendo para discutirme algo, de barderos nomás.

Hace unos días miré la excelente presentación de Mark Russinovich: "Advanced Malware Cleaning", y aparte de quedar obsesionado con el tema de los rootkits, me lleve un par de consejos para la detección de malware con Process Explorer, que en estos días me han resultado útiles.

ProcEx es un process manager que nos da mucha información acerca de los procesos que están corriendo en nuestra máquina. Podemos distinguir de un vistazo los servicios (en rosa), los procesos del propio usuario (en celeste), los ejecutables empaquetados (en violeta), los íconos de las aplicaciones, su descripcion y la companía de la que provienen. Tamben se ve, gracias a la vista por ramas, desde que proceso se ejecuto cada tarea (por ejemplo, las aplicaciones que tengo abiertas las corri desde el explorer, mientras que los servicios se lanzan desde winlogon.exe).

Casi nada sospechoso...

Sobre esta vista básica Mark nos da una guía rápida de búsqueda: son sospechosos todos los procesos que figuran en violeta (porque el empaquetado es un método de burlar a los antivirus que buscan por firmas), los que no posean ícono, o carezcan de descripción y/o nombre de empresa.

Un segundo filtro para descartar falsos positivos es la verificación de firmas (options->verify image signature). Esto achica el rango de sospechosos a los procesos no firmados, y nos permite distinguir procesos maliciosos que pretenden ser de windows. Igualmente hay que tener cuidado con esto, porque hay algunos procesos legítimos que no estan firmados. Y el otro problema es que necesitamos estar conectados a internet, lo que no es del todo recomendable si sospechamos que tenemos virus. Aquí que cada uno haga su solucion de compromiso.

Cuando el virus/spyware tiene alguna manifestacion visible (por ejemplo, muestra un mensaje de "Su PC esta infectada"), tenemos una herramienta para encontrar el proceso que pertenece a una ventana.

Y cuando ya tenemos a los sospechosos, ProcEx nos muestra más información en las propiedades del proceso. Ahí podemos consultar la ubicación del ejecutable, ver si está conectado a internet y a que sitio; e incluso realizar un volcado de las cadenas de texto dentro del ejecutable (o en memoria, si está empaquetado) para mirarle las tripas buscando mensajes del hacker en cuestión, tratando de ubicar cadenas de texto sospechosas o páginas de internet a las que el bicho intenta conectarse (una búsqueda por "http" basta para eso).

Aqui persiguiendo a un inocente: FScapture quiere que lo registre.

Una vez que identificamos el/los procesos maliciosos, podemos proceder a matarlos y borrarlos a mano. Hay que tener especial cuidado con los procesos solidarios, que se reviven entre si haciéndos mas difíciles de borrar. En ProcEx es fácil identificarlos gracias al highlight: Los procesos que mueren se subrayan en rojo y se muestran durante un segundo (puede cambiarse en las opciones), y los que nacen lo mismo, pero en verde. Para eliminar estos Mark recomienda usar la función "suspend" sobre todos los implicados, y después matarlos sin problemas.

Y hasta aquí llega el uso que le doy al programa. No exprime toda su funcionalidad (por ejemplo, la vista de las librerías en uso no me dice nada), pero es un avance con respecto al uso que le encontré a otros visores como Procx o Dtaskmanager.

En la próxima entrega de "Russinovich´s fanatics" (la tercera) voy a ver si puedo secribir algo acerca de la otra herramienta estrella de Sysinternals: Autoruns. O por ahi no.

PD: A los amigos del gremio que pasen por aca; se aceptan sugerencias!

martes 27 de enero de 2009

Jugando con fuego: rootkits

El blog del Maligno es una fuente inagotable de sabiduria y mala leche (pero con onda).
Hace unos días pasaba por ahi, y me topé con estas im-pre-sio-nantes conferencias de Mark Russinovich, que los amigos de M$ nos regalan a cambio de que instalemos su Silverlight.

Como ultimamente estoy pro M$ y estaba usando la beta del seven, no tuve ningun reparo moral en instalarlo y pasarme una hora y cuarto mirando la charla "Advanced Malware Cleaning", en la que Mark repasa los métodos de detección y remoción de malware, enfocandose principalmente en el uso de las herramientas de sysinternals, ProcessExplorer y Autoruns. A los que trabajen de ésto, les recomiendo verla. Es en inglés, pero les aseguro que mi nivel no es muy bueno, y Mark habla claro y lento, así que es difícil perderse algo. Como ayuda, les dejo un pdf con la presentación que Russinovich usaba de guia.

Lo que más me interesó de la charla fue la parte en la que habla acerca de los rootkits. Estos son programas diseñados para esconderse a si mismos, y esconder tambien otros programas que pueden ser maliciosos o no, de modo que sean indetectables para cualquier programa que intente verlos a traves de las llamadas al sistema (APIs). En resumen, una cagada para el técnico (lease yo), que puede pasarse horas mirando el ProcessExplorer, el Hijackthis, el Autoruns, el regedit o cualquier otro programa que no esté diseñado específicamente para verlos, sin sospechar que la máquina sigue infectada.

Pasada la introducción, pasamos a la diversión.

Me suscribí a www.rootkit.com, y dediqué un rato a "infectar" una máquina con pruebas de concepto, para ver cómo se ven.

Materiales:

Maquina (1)
PIII con winchiquito, usada desde la cuenta administrador (una bomba de tiempo). No es de lo más estable (se cuelga sin infectarla), pero es lo mejor que tengo para pruebas.

Rootkit (2)
HideToolz: herramienta que nos presenta una interfaz desde la que podemos ocultar procesos. No corre junto con Hacker Defender (cuelga la maquina), por lo que no lo incluyo en los análisis. para el que quiera probarlo, es bastante inocuo (igual no me hago responsable etc.)
HackerDefender: Más completo, nos permite ocultar procesos, claves del registro, archivos y más. Además puede setearse para iniciar un proceso oculto.

AntiRootkits (4)
RootkitRevealer (RKR): La herramienta de sysinternals es bastante buena detectando el problema pero no nos permite solucionarlo desde el programa. En la presentacion Mark usa un depurador en modo kernel (una herramienta que le permite "tocar" los parametros del kernel en vivo, en este caso softice) para sacar el rootkit . Véanlo. Es demasiado para mi.
Gmer: un limpiador mas amigable, con acceso a procesos ocultos (y la posibilidad de matarlos), servicios ( y cómo deshabilitarlos), vista del registro y claves ocultas e incluso archivos que no se ven en el explorador.
Rootkit Unhooker (RU): Un programita "Quick and dirty" que nos muestra facil y rápidamente si hay un bicho en nuestro sistema. También mata procesos e intenta borrar drivers y servicios malos.
System Virginity Verfier (SVV): uno de los juguetes de Joanna Rutkowska. Es una utilidad de linea de comandos que nos permite chequear rápidamente si el sistema está comprometido, e incluso tratar de repararlo. Y nada más. No nos dá mucha info, pero es muy util.

Y ahora a los bifes... Digo, a las capturas.

1) SVV nos dice que esta todo OK.


2) RU también


3) Corremos HackerDefender. Le decimos que se oculte, saque de nuestra vista todos los archivos y carpetas que lleven "hxdef*" y corra el bloc de notas pero "in the backround". Nos hace caso. Acá no hay captura: no hay nada que ver ahora!

4) SVV no está tan contento...

5) RU nos muestra el problema


6) GMER nos avisa ni bien entramos, y nos deja ver los procesos, servicios y archivos ocultos.

7) El escaneo completo del sistema, tanto con RKR como con GMER o RU, nos lleva a una bonita BSOD, asi que no hay cap.

8) Tratamos de limpiar. Gmer nos deja matar el proceso, con lo que recuperamos la vista de los archivos ocultos. También nos permite deshabilitar el servicio asociado. Con esto nuestro rootkit pasa a ser como cualquier otro virus, porque quedan a la vista los procesos, servicios, archivos y drivers que este se encargaba de ocultar. Borramos todo lo que parezca sospechoso (puede que haya que reiniciar para borrar los servicios malvados despues de deshabilitarlos).

9) Para terminar la limpieza, le pedimos ayuda a Joanna:


10) Reiniciamos y volvemos a chequear: Gmer muestra un par de entradas sospechosas (probablemente ya estuvieran ahi antes), pero ningun proceso oculto, ni driver o servicio fuera de lugar, y ninguna referencia a HackerDefender. RU no encuentra problemas, RKR no sé, porque el escaneo tarda mucho (si quieren una reseña profesional vayan a otro lado) y SVV vuelve al nivel 1 (good).

Y hasta acá llegamos con la prueba. Quien quiera repetirla y tenga algo para agregar, que no sea tímido. Para eso estamos.

FAQ

Q: Los reportes del final significan que el sistema quedó limpio?
A: No. Sólo quieren decir que está más limpio que antes. Lo fundamental de los rootkits es su habilidad para esconderse, y siempre se buscan nuevas técnicas para hacerlo. De todos modos, si uno no quiere volverse paranoico, un par de reportes limpios son buenas noticias. Y si no, siempre queda reinstalar.
Q: Por qué no hay capturas de la limpieza?
A: Porque el objetivo del post es mostrarles cómo se ven las infecciones de rootkits en general con las herramientas que probé. La limpieza es opcional (siempre queda reinstalar).
Q: Se te ocurre una pregunta mejor para terminar?
A: No. Chau.

domingo 25 de enero de 2009

Grub4dos desde Dos, boot.ini y Vista/Seven Bootloader

Una de las obsesiones que tengo como técnico pasa por el tema de las herramientas. Los que sean asiduos del blog sabrán que soy fanático de las cosas que me simplifican el trabajo: si puedo bootear el hirens sin tener que llevar un cd encima, mejor. Si en el mismo pendrive puedo poner un par de distros de linux que me permitan testear el hardware, o acceder a inetrnet para buscar soluciones, mejor. Si puedo reparar una máquina a la que no le arranca el sistema operativo sin reinstalar, mucho mejor.

Por eso es que me interesan tanto los bootloaders: son meta-herramientas; aplicaciones que nos permiten iniciar otras, que son las que nos resuelven el problema. No hay nada más frustrante para el técnico que una máquina que no arranca.

Hace unos dias, cuando me compré la notebook, decidí hacerle caso al amigo Reirok, y me puse a aprender a usar Grub4Dos. Este es un proyecto derivado de Grub, con algunas funciones extra: En general, nos permite iniciar casi todo lo que arranque: puede "encadenarse" para correr dos (cargando io.sys), xp (cargando ntldr) o vista (cargando bootmgr), y por suspuesto puede emular diskettes desde una imágen, y cargar cualquier linux que se precie de tal. Consulten el wiki si quieren saber más (recomendado para frikis como yo).

Una ventaja importante que tiene este proyecto a mi modo de ver es que cuenta con muchas formas de iniciarlo. Reseño aquí las que usé hasta ahora:

Desde DOS

Esta es una buena forma de correr Grub desde un diskette de rescate o un pendrive que arranque, por ejemplo, el hirens. Basta con descomprimir el grub4dos en una carpeta (\grub , digamos), cortar el arranque con f5 y ejecutarlo desde la linea de comandos:

c:\grub\grub.exe


Desde el boot.ini de Xp

Esta opcion tuve que usarla en la notebook: instalé Windows Fundamentals, y el bootmanager se comió el inicio de DOS. Además tuve problemas para instalarlo en el MBR y en el disco con wingrub (creo que es porque hay una particion de diagnóstico que tiene su propio cargador), por lo que terminé agregándolo así: Copié grldr y menu.lst a la raiz del c: y edité el boot.ini agregando la linea

c:\grldr="Grub4dos"

Desde ahí, editando el menu.lst, pude probar todas las distros que listo en el post sobre la Notebook (menos slitaz, que se resistió y terminé grabando el cd), descomprimiendolas a distintas carpetas en C:. También tengo un par de diskettes de arranque con utilidades.

Desde El bootmanager de Vista/Seven

Hasta acá, además de mis impresiones, este post no agrega nada al wiki de grub4dos. Pero para este paso se me complicó un poco, por lo que quiero detallar el howto con los pasos extra que hicieron que funcione.

El bootmanager de Vista reemplaza el ya viejo boot.ini, sumando algo de complejidad al proceso de edición. Principalmente , el problema es que los archivos de configuracion no son de texto, sino binarios, y contienen código ejecutable; por lo que se necesita de una utilidad especial para editarlos: bcdedit

Explicito un poco los pasos a seguir para agregar grub:

1) Copiamos los archivos grldr, grldr.mbr y menu.lst a la raiz de alguno de los discos (preferentemente el de inicio)

2) Abrimos una consola en modo administrador (boton derecho sobre la entrada del menú). De otro modo el comando no tendrá acceso a los archivos que hay que modificar

3)Creamos una nueva entrada de tipo bootsector
bcdedit /create /d "GRUB4DOS" /application bootsector

el comando nos da una salida:
The entry {0eb98131-e9b4-11dd-85d4-d5d709602c29} was successfully created.

Entonces marcamos el {id} (boton derecho sobre la consola -> marcar. Al presionar enter la parte marcada se copia al portapapeles) y lo pegamos en el notepad. Lo necesitamos para seguir.

4) Ahora le indicamos al bootloader la particion desde la cual vamos a iniciar
bcdedit /set {0eb98131-e9b4-11dd-85d4-d5d709602c29} device partition=c:
The operation completed successfully.

Por supuesto, el {id} lo pegamos. Yo como soy perezoso escribo la linea en el notepad y la pego entera.

5) Y le indicamos el nombre del bootsector a cargar
bcdedit /set {0eb98131-e9b4-11dd-85d4-d5d709602c29} path \grldr.mbr
The operation completed successfully.

Al final, le decimos que queremos que la opcion quede al final de la lista:

bcdedit /displayorder {0eb98131-e9b4-11dd-85d4-d5d709602c29} /addlast
The operation completed successfully.

Así queda la entrada si la consultamos con bcdedit a secas
Real-mode Boot Sector
---------------------
identifier {0eb98131-e9b4-11dd-85d4-d5d709602c29}
device partition=C:
path \grldr.mbr
description prueba

C:\Windows\system32>


Al reiniciar, tendremos la nueva opcion para elegir, y si todo va bien, tendremos grub funcando.

En caso de error, puede que quieran borrar la entrada del menú recien creada. Para esto podemos pedir la lista con bcdedit, copiar el id de la entrada a borrar e ingresar:
bcdedit /delete {0eb98131-e9b4-11dd-85d4-d5d709602c29}

y listo.

El archivo menu.lst que viene por defecto es una buena muestra de lo que se puede hacer con este juguete. Por lo pronto, a mi me sirve para iniciar el mandriva que el boot del windows seven se cargó junto con el viejo grub.

Disfruten!

Actualizacion: Reirok se dio (bien) por aludido, y nos completa el wiki oficial con este otro, que es mas completo y hace de esta una guia completamente inútil. Gracias!

jueves 22 de enero de 2009

Manías del técnico: el rescate.

Hace unos días mi amigo el Falcon me contaba de su nuevo juguete. Se había encontrado (tirado en la calle) un cpu, que resultó ser un 486DX2 con 16 Mb de ram y 2Gb de disco.
Me contó que lo estaba restaurando porque le parecía que era la máquina ideal para hacer programacion remota de centrales de alarma; que el modem ISA de 16 Kbps (no winmodem) que tenía era de una de las marcas soportadas por cierto tipo de centralitas, que el win95 arrancaba mucho más rápido que su XP (cierto) y que podía tener la máquina en su switch KVM lista ante cualquier cosa.

Aunque a decir verdad lo de la programación remota es un proyecto igualmente remoto, para el que Falcon ya reservó una notebook (celeron 400) que le dieron en parte de pago, y ese 486 este seguramente destinado a volver a las calles en unos meses.
Por supuesto, yo no le digo a mi amigo que su juguete es una piedra inútil. En parte porque es posible que, de puro cabeza dura, termine dándole algún uso real; y en parte porque yo también me veo en sus manías.

Ahora mismo tengo guardados un par de pentium, mothers de pentium2 y otras porquerías, que tuvieron como objetivo imaginario ser routers con algun disco de linux como el coyote, pero que fueron descartadas cuando la diferencia entre un switch y un router bajó de los 15 dólares.
Y claro que me gustaría ponerle a alguna de esas máquinas la plaquita ISA del scanner de mano Genius BYN, si pudiera encontrar una excusa para hacerlo. Y claro que estaría bárbaro restaurarlas y donarlas a alguna institución "que necesite una máquina para office y nada más", sólo para aprovechar que todavía funcionan.

Por supuesto, cualquiera que reciba una máquina de esas se daría la cara contra la dura realidad al querer conectarla a internet, poner un juego, abrir un documento reciente o cualquier otra cosa que supere su capacidad, comprobando que efectivamente el equipo es inusable para casi todo.

Entonces... ¿Por qué los seguimos guardando?

Creo que lo que sucede es que nosotros le dimos uso a esos equipos en su tiempo. Aprendimos a arreglarlos y mantenerlos, y los aprovechamos lo máximo que nos permitía el conocimiento que teníamos.
Sucede que cuando teníamos la commodore mirábamos con deseo las PC 286 (XT), y cuando tuvimos la 486 quisimos el celeron.
Sucede que en ocasiones gastamos nuestros ahorros para comprar eso que ahora es basura.
Sucede que alguien que pasó horas frente a un 486 jugando al Doom, haciendo ritmos con un tracker, probando programas o programando, no puede ver un equipo viejo como basura.

El pentium que tenía cuando tuve kiosco me dió horas de música, excel y rounds de Half Life en red con amigos. ¿Cómo lo voy a sacar a la calle?
Antes se lo doy al Falcon, que seguro le encuentra algún uso.

PD: Si alguien se atreve a recordarme que hace un mes compré una compaq armada 1500, y osa llamarla "piedra inútil", "vejestorio" o similar; le aviso que lo expulso del blog!

sábado 3 de enero de 2009

Distro se busca II: El geek solo bien se lame

Hace unos días me regale mi flamante Netbook: una Compaq Armada 1500c. La mini notebook en cuestión es en realidad una notebook que carga diez años o más, un celeron 266, una pantalla de 12', 96Mb de ram y un disco de 4Gb. Tiene un solo puerto usb (atrás, como recuerda Guillermo), pero en cambio tiene diskettera, y puerto paralelo. Además me costó 250 pesos.



La idea es usarla como maquina para internet, y quizas instalar algun compilador pascal para los trabajos de la facultad. Y por supuesto, uno o varios linux para jugar.

También me compré (regalo de reyes, diría) un adaptador usb-wifi TP-LINK WN321G, y un hub usb de 4 puertos para poder conectar también el pendrive.

Después de jugar unos días, y viendo que no puedo componer una frase decente, les dejo un pequeño resumen de las distribuciones probadas:


Spectra (Maligno Dixit)


1) Le instalé Windows Fundamentals for Legacy Pc : La verdad es que me cayó bastante bien: Es un XP SP2 recortado al mínimo, como el Winchiquito pero oficial y en inglés. Lo instalé en una particion de 1Gb, y está ocupando algo mas de 700Mb de espacio. Funciona bien en internet, por supuesto que sin antivirus ni nada. Sólo el Opera@usb 9 ,el Winamp 2.8 y aplicaciones portatiles desde el pen.


Linux: estuve buscando una distro chica, con buen soporte en los foros, que me deje configurar la conexion wifi sin problemas y de ser posible el sonido (el chipset es un ES18xx, y el plug `n pray lo reconoce indefectiblemente mal). Creo que pedi demasiado. Acá las pruebas:


2) *** Small Linux - Not (DSL-N): Es rápido, y tiene un panel de control de lo mas completo. Nunca pude hacer funcionar el adaptador usb ni el sonido.Estoy bajando DSL4 para ver si va mejor.

3) Slitaz: Es una distro medianamente desconociida pero muy buena. Pesa unos 50Mb, y viene con escritorio LXDE, firefox y varias cosas más. Si hubiera funcionado el adaptador usb me hubiera quedado con esta. Una lástima.

4) Austrumi: otra joya en 50Mb. Un escritorio bonito, transparencias y otro dialogo de configuración wifi que no pude manejar.

5) Nimblex 2007: Kde llega a arrancar, pero no puede encontrar el adaptador de red. los otros escritorios andan mejor, pero no hay como llegar a las utilidades de configuración.

6) Mint, Elive 0.5 y 1.0, DreamLinux, Goblinx, Mandriva 2008, Geexbox: no llegan al escritorio. MDK minicd, MCN Live bootean pero el asistente de configuracion de red cuelga la máquina, Vector Linux Lite y Beatrix tampoco reconocen el adaptador.PCLOS mini no lo probe, pero no tengo muchas esperanzas puestas ahí.

7) Y por fin, Puppy 4.1.2 reconoce la interfaz y conecta sin pasar por la linea de comandos. Tengo una versión instalada en una particion de 300Mb (sin swap), trabajando con 22Mb libres de ram, y con algo de prueba y error mas esta guia conseguí hacer andar el sonido.

Puppy es una distribución MUY completa, y el asistente de configuración de red es de lo mejor que vi en linux. Además tiene soporte para unidades de red windows (samba), el navegador seamonkey (derivado del Mozilla original), gxine, abiword, gparted y muchas mas aplicaciones y wizards. Y los foros son excelentes. Una joya, como quien dice.

Ahora les toca trabajar a ustedes. Por si ya los mareé, repito las specs de la máquina:

  • Celeron 266,
  • 96Mb de ram,
  • 4Gb de disco (mas o menos 1.5 Gb disponibles dejando la particion fat y la ntfs),
  • adaptador usb wifi.

Si conocen alguna distro que no esté listada y les parezca adecuada, los espero en los comments.


miércoles 17 de diciembre de 2008

F.A.Q.


Q_Tenes pensado dejar de escribir en el blog por causas naturales o autoinducidas?
A_No, no es para tanto

Q_Y entonces cuando vas a volver a escribir sobre esas cosas sobre las que solías escribir?
A_Cuando encuentre algo con lo que valga la pena obsesionarme. De todos modos, la pregunta me genera desconfianza: no creo que esté bien escrita.

Q_Que pasó con ese matrimonio que ayudaste a destriur?
A_No sé. Me parece que no volvieron a juntarse. Y mi viejo dejó de frecuentarlos. Igual yo era menor de edad, por lo que la causa ya prescribió.

Q_Quiero poner el hirens y el slax en un pendrive, y no encuentro ningún post que tenga el método completo. Por qué?
A_1)Porque el conocimiento se construye así, y siempre preferí agregar lo nuevo en posts nuevos.
2) Mayormente para hacer bulto.
3)Porque soy haragán, y nunca me pongo a editar posts viejos.
Si todavía quiere hacerlo, le recomiendo que lea en orden: 1 2 3 y de yapa 4 (en los comments hay un intento de resumen)

Q_Por qué haces un post con un F.A.Q?
A_Para usar una foto que le saqué a una patente que tiene esa sigla, pero que ahora no tengo encima. Necesito justificar el hecho de haberme puesto en riesgo persiguiendo otro auto y sacando la foto mientras manejo. Después la pongo.

Q_No te parece de mala educación contestarle a un lector español que te ofrece apoyo "Thorke: gracias. Y recuerda que cien euros son quinientos pesos de acá."?
A_De hecho sí, pero tengo un conflicto de intereses. Matizar la frase necesitaría mas palabras (lo que va en contra de mi estilo) o usar emoticones (lo que va en contra de mi religión).

Aclaración: ahora viene una disgresión descolgada acerca de los emoticones que quizás no quiera leer. En ese caso reemplacela por la frase "me estoy poniendo viejo y mañoso".

No me gustan los emoticones, porque su uso implica que las palabras no son suficientes. Pongamos por caso el cuento de Borges, Emma Zunz. Ella se hace pasar por puta, se acuesta con un desconocido y se humilla para poder vengar a su padre, matando al hombre que lo traicionó y disfrazando la venganza como defensa propia. Quien quiera leer el cuento lo tiene acá. Ahora vean la frase del final: "La historia era increíble, en efecto, pero se impuso a todos, porque sustancialmente era cierta. Verdadero era el tono de Emma Zunz, verdadero el pudor, verdadero el odio. Verdadero también era el ultraje que había padecido; sólo eran falsas las circunstancias, la hora y uno o dos nombres propios." Les parece que Borges hubiera puesto "uno o dos nombres propios. :P" para resaltar la ironía?

¿Deberia haber dicho Woody allen "I don't want to achieve immortality through my work... I want to achieve it through not dying, LOL" (No quiero conseguir la inmortalidad por mi trabajo...quiero alcanzarla a traves de no morir, JAJAJA )"?
La frase de Oscar Wilde "I can resist anything but temptation." ("Puedo resistir todo, excepto la tentación.")¿Necesita aclaración?

Es cierto: el lector de blogs no puede detenerse en cada frase. Así ocurre que uno escribe un post como este, y llueven los comentarios que no notaron la ironía. Así es como, cansado, el autor comienza a aclarar cuando dice un chiste, a poner etiquetas del tipo <* ironic mode on/off> o <*ironic> <*/ironic> y finalmente a escribir sobre hechos, enumerar cosas, aburrirse y morir. Por ahora, yo prefiero el malentendido.

Fin de la disgresión.


Q_Por que tu blogroll tiene cada vez más blogs de política y menos del gremio?¿Vamos a empezar a leer acá posts de opinión política? Y hablando de blogroll: ¿Que pasó con las suscripciones para newsfox?
A_Pasa que después del conflicto con la patronal del campo me puse más peronista. Pero no creo que me vean escribir sobre eso: la gente de mi blogroll lo hace mucho mejor, y mi nivel no da para entrar en la discusión. El newsfox lo abandoné, y ahora uso principalmente la portada de mi blog para leer.

Q_Que vas a hacer cuando te vayas de tu casa?
A_CombatArms . Me encuentran como 486DX2

Q_No te parece que la entrada te está quedando demasiado larga?¿Cuando la vas a dar por terminada?
A_Si. Ahora.

domingo 14 de diciembre de 2008

Recurrencias

La primera vez que vi una computadora de cerca fue en 1988. Yo tenía trece años.
Los dueños de esa maravilla eran un matrimonio, amigos de mi viejo, y estábamos en su casa para otra cosa. Recuerdo que el tipo sacó un teclado algo gordo de una caja, lo conectó a la tele y tecleó algo. Recuerdo que esperé lo que me parecieron horas hasta que el hombre puso algo que pude reconocer como un juego: un sprite que rebotaba por la pantalla, al que había que perseguir con un lapiz óptico. Recuerdo que le brillaban los ojos. A mi también.
Cuatro años después, yo ya había tenido mi commodore64, y me había pasado tardes enteras peleándome con programejos en basic, haciendo juegos que me llevaban mas tiempo de desarrollo que lo que me pasaba jugando. No tenía diskettera ni dataset, así que los copiaba en una hoja y los tipeaba (o inventaba) cada vez.
Entonces estaba en un grupo de personas que se juntaban a intentar ser espirituales sin conseguirlo, y coincidió en el mismo grupo la esposa del primer geek que conocí.
Y coincidió que su matrimonio se estaba cayendo a pedazos. Y coincidió que yo me creía más grande de lo que era, y coincidió que ella busco soporte en mi. Y coincidió que nos besamos. Y coincidió que yo era virgen, y deje de serlo.
Ella tenía treinta años. Yo diecisiete.
Aquello duró poco, porque no estaba hecho para durar.
Yo fui a dar por terminada la aventura, y me encontre con él.
Tuve miedo. Era mucho más alto que yo, y tenía motivos para estar furioso. Pero no me rompió la jeta de una trompada. Me dijo que me vaya con más tristeza que rabia, y lo dejé cortando el pasto de la casa en la que ya no vivía.
Con los años volví a pensar en eso muchas veces, y me dí cuenta de algunas cosas, mientras me acercaba a la edad que ella tenía entonces.
Y me pasó otra cosa: empezé a entenderlo a él, a pensar en las cosas que pasaron desde su punto de vista, a ponerme en sus zapatos.
Hoy termino de entenderlo.
Dolorosamente.
Hoy soy él.
Hoy tengo que dejar mi casa.
Y el pasto no para de crecer.

domingo 23 de noviembre de 2008

Eso

lo estaba matando desde adentro
y escribió versos para no pensar en eso
y lavo platos para no pensar en eso
estudió física para no pensar en eso
aunque también porque tenía parciales

y leyó blogs para no pensar en eso
combatió virus para no pensar en eso
y tendió redes para no pensar en eso
e instalo linux para no pensar en eso
y porque estaba de acuerdo
con la filosofía del open source

y crió hijas para no pensar en eso
bebió cerveza para no pensar en eso
se dejó la barba para no pensar en eso
sentó cabeza para no pensar en eso
o quizas porque no supo hacer otra cosa

y dejó un poema sin terminar
por la misma razón.