Tendamos un puente sobre el río de la muerte.

Quiero agradecer a cada una de las personas que de una u otra forma compartieron algunos momentos de sus vidas con mi hijo Raúl Antonio, quien nos ha dejado una gran lección de alegría, de entrega desinteresada, de amor a Cristo y a sus semejantes y de haber vivido cada día como si fuera el último . En eso andaba cuando la muerte lo encontró en su camino. Miles de estrellas seguiran brillando por la eternidad. Mi lucero se apagó para siempre, no estará en el firmamento, pero será la luz que acompañará los corazones de los que lo amamos y espero que las semillas que sembró germinen algún día.

Hay situaciones y vivencias extraordinarias en la vida de mi hijo espero contarlas pronto por medio de mi blogs que compatimos. Aunque mi sueño será escribir un libro, es lo menos que se merece por su memoria.

GRACIAS !! Abracen a sus hijos y a sus semejantes y quiéranlos mucho y digánselo, la vida es bella.

( En la foto al centro ) >

Raúl Ortega Riquelme. ( Su padre )

luarortega@Gmail.com

Mi Router Linksys con Linux: ¡Gracias DD-WRT.org!

Holas a todos!

Hace tiempo que no escribo, pues el trabajo, los proyectos, el estudio, el amor, etc, etc. están copando mi vida, pero ya esta recuperando tiempo mi blog. Escribo para contar mi experiencia sobre el router Linksys WRT54Gv8, con menos memoria que nunca, y mas encima no se puede desarmar. Bueno, en teoría, pues en la practica lo he desarmado. Aqui dejo unas fotos:

Me costo mucho desarmarlo, e incluso llege a un punto en que pensé que no sobreviviria, pero al final todo salio bien, y lleva como una semana enchufado sin problemas.

La interfaz gráfica que tiene es muy intuitiva y avanzada, comparada con la original de Linksys: Permite conectarse a el por TELNET, tiene QoS basado IPTables, Servidor DNS y DHCP muy avanzados y configurables, Cron, Wake-on-Lan, para despertar los equipos en la red, e incluso permite programarlo, para que encienda equipos a cierta hora. También permite crear varias redes inalámbricas, basadas en VLAN y tener para cada una diferentes tipos de seguridad, ya sea WPA, WPA2, WEP, Enterprise WEP, Enterprise WPA, o sin seguridad. Otra cosa bonita es que le da un uso interesante al botón Linksys que trae, permitiendo encender y apagar el radio wireless.

Lo mas importante de este firmware es el tema de la potencia: Permite configurar el chipset a 260mw, o sea, cerca de 10 veces lo original, aunque la gente de dd-wrt.con no lo recomienda, peus puede sobre calentar los chip. Yo creo que lo mejor es usarlo como en 180mW y sumergirlo en aceite para una buena refrigeración.

El router también posee un conector en la placa para conectar una antena externa: posee el conector que usan las tarjetas inalámbricas de notebooks, el MMCX, pero creo que lo óptimo es ponerle los conectores originales u otro para aprovechar los arranques de las dos antenas que tiene. Además, esto permite personalizar que antenas vas a ocupar para transmitir desde el mismo panel de control.

Espero haberlos entusiasmado a que compren hardware libre, o bien, que pueda ocupar firmwares o drivers alternativos, ya que la mayoria de las veces nos permiten sacarle el jugo a nuestro hardware. A veces es mas caro, en este caso, si lo comparamos con un belkin o un D-Link, pero consideremos que es una inversión y que después de todo vamos a tener algo que nos va a durar toda la vida y que, con el firmware alternativo, vamos a poder sacarle mas provecho. ¿Que mas se puede pedir?, bueno que se puedan desarmar de manera fácil, cosa de no perder la garantía:

:-P

El Regreso :-P

¡Viva el harapo y la mesa sin mantel!

Desde mi ScribeFire, un plugin para Mozilla Firefox que permite escribir bonitos post directamente desde el navegador, escribo que no esta muerto este blog y que perdonen el abandono. Desde ahora (y ahora si que si) voy a empezar a volcar (core dump) todo mi conocimiento sobre el software libre que he cultivado estos meses que no he escrito. Para comenzar, quiero mostrarles un video de lo que puede sobrevivir un disco duro con el revolucionario sistema de archivos ZFS sobre la plataforma libre openSolaris:




El nuevo estilo del blog lo encuentro mas adecuado que el anterior, y a pesar de que no se ve la 'familia libre', igualmente esta presente. Me gusta esta nueva disposición , ya que me permite mostrar mas cosas, como mas blogs amigos y las valorables nuevas ideas para Ubuntu: siéntanse invitados a participar todos los que usamos este excelente sistema operativo. Vamos a probar ahora que tal funciona el ScribFire. Saludos!!

Noooo! Windows Vista, nooo!

Holas!!
Aqui va un poco de mala experiencia y mala suerte:

Mi polola se compró un equipo Compaq nuevecito. Se veía muy bonito, pués traía gráficos NVidia, aunque integrados. Sabía que tenía Vista, pero como nunca he tratado con él no le dije nada. Yo pense:"mmmm ... Como va a ser tan malo, si total, es para uso de casa, normal". Pues grave error. Su hermano, al tratar de conectar una simple pendrive, que cualquier distro de Linux, WinXP o 2K podría detectar, no fue capaz, casi me fuí de espaldas :-D Na' que hacer. Lo que también me impresiono que para todo te pide buscar una solución en linea. Antes, por lo menos, traía un centro de soporte que te permitía descartar si tu problema fue que no conectaste un cable o algo asi :-P Yo se perfectamente que el mundo esta globalizado con internet, pero, y si no tengo internet, o creo que es muy inseguro y no quiero tener internet.


Parece que se les paso la mano con modificar Windows, van a tener que empezar a rediseñar driver como locos para Windows Vista. Y menos mal que no traía disquetera, por que yo creo que eso es otro lío :-D. Así que si compran un equipo, ojala sea peladito, asi le instalan el SO que mas les guste, o por ultimo, Windows XP o Windows 2000.

Hey, para los escepticos, aqui va esto:

NEWS
Micorsoft lo reconoce

Saludosos!!!

Se termina el año!!


Porfin!!! Aprobé todo en mi universidad!!! (Siii, también aprobé Matemática Aplicada), pero ahora comienza el verdadero trabajo, montando el servidor de la comunidad Java Chile con openSolaris, cosa que me da mucho gusto, instalar openSolaris en los nuevos equipos del laboratorio Linux(Yieaa, van a tener booteo dual Linux/openSolaris y Windows solo virtualizado) y documentar todo lo de LDAP en un super TWiki. Espero terminar estas tareas antes de que cierren la U :-D Demas!! Eso es todo por hoy, cambio y fuera!!
Imagen: (r)Derechos reservados a comunidad Java Chile

Un buen juego


Holas!!

Para pasar los ratos de ocio les recomiendo este buen juego, se llama Treuolous y tiene la trama de aliens contra humanos. No es tan avanzado como AVP, peroresulta entretenido, sobre todo porque puedes construir tu base con torres te autodefenza. Lo pueden descargar aquí. Tambien dejo aquí algunas imagenes para quen se entucianmen. Ahh y por su puesto, esta disponible para GNU/Linux y Windows(al parecer hay un port para openSolaris), ya que esta basado en el motor del Quake 3. Esto le entrega un gran rendimiento, sea cual sea la tarjeta gráfica. Tambien como datos os dejo un link muy bueno: nada mas ni nada menos que un sitio dedicado a los Juegos Libres, pensando principalmente en Linux.

Saludos y disfrútenlo!!

(openSolaris en ZFS + Ubuntu + ArchLinux) in my Laptop

Saludos amigos:

Aqui voy a mostrar como le hice para tener mi openSolaris en sobre ZFS. Es una tarea un poco compleja de mantener, sobre todo porque el instalador oficial no soporta ZFS ni es posible actualizar el sistema. Pero para los que queremos un buen rendimiento y tener lo ultimo de lo ultimo, va muy bien.

Paso -1

Tener instalado nuestros otros sistemas operativos en particiones logicas y dejar un espacio minimo al principio de unos 20~30 GBytes. En mi caso tengo, una particion extendida y en ella una particion ext2 para el /boot de mi Ubuntu, una ReiserFS para mi / de Ubuntu, luego una swap, y finalmente otro ReiserFS para ArchLinux. Tambien, para los que quieran intercambiar cosas entre todos los OSs recomiendo crear antes una particion vfat PRIMARIA, ya que Solaris solo lee particiones primarias y solo puede leer y escribir sobre tipos vfat. Luego creen sus particiones de Linux.
OTRA COSA IMPORTANTE: Creen su cargador de arrnaque en las particiones y no en MBR, ya que asi cada OS manejara automaticamente las lineas de Kernel para cada grub. Sin embargo, pueden usar el grub de openSolaris, ya que es plenamente compatible con Linux, pero mas dificil de mantener cuando actualizemos los kernels :-P.

Paso 0

Instalar openSolaris. Os recomiendo los ultimos builds (svn>75) que trane buen soporte para Xen. Cuando instalen, procuren crear una particion lo suficiente mente grande para despues clonar nuestra instalacion a ZFS, y logicamente al definir las slices, solo ocupar la mitad del espacio o menos y solo usar un punto de montaje(solo root, / y swap). Es recomendable crear inmediatamente la slice que sera posteriormente nuestra pool para ZFS, asignandole un punto de montaje no usado por el sistema (/zfsroot, por ejemplo)

Paso 0,9

Si no definieron la particion con el resto del espacio, como lo hice yo :-(, no se preocupen, ahora vamos a asignar el espacio libre a una slice. Para esto, como root, tecleamos 'format'. Seleccionamos el numero de nuestro disco duro para luego ingresar el comando 'partition'. Dentro de esta seccion podemos definir los slices. Colocamos 'print' para ver los slices ocupados y disponible, asi como las dimensiones en cilindros. Luego, modificamos una slices sin asignar tecleando el nuemro de la slice. Luego ingresamos que va a ser 'alternates', aceptamos lo predeterminado en permisos. Cuando nos pregunte el cilindro de inicio, colocamos ell numero siguiente de cilindro ocupado por nuestra particion y como 'size' el ultimo numero de cilindro menos uno. Luego ponemos 'label', y aceptamos escribir los cambios. Aqui esta lo que hice yo:

partition> p
Current partition table (unnamed):
Total disk cylinders available: 3112 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0 root wm 3 - 1405 10.75GB (1403/0/0) 22539195
1 swap wu 1406 - 1578 1.33GB (173/0/0) 2779245
2 backup wm 0 - 3111 23.84GB (3112/0/0) 49994280
3 alternates wm 1579 - 3014 11.00GB (1436/0/0) 23069340
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8 boot wu 0 - 0 7.84MB (1/0/0) 16065
9 alternates wu 1 - 2 15.69MB (2/0/0) 32130

partition> help
Expecting one of the following: (abbreviations ok):
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
! - execute , then return
quit

partition> modify
Cannot modify disk partitions while it has mounted partitions.

partition> 3
Part Tag Flag Cylinders Size Blocks
3 alternates wm 1579 - 3014 11.00GB (1436/0/0) 23069340

Enter partition id tag[alternates]:
Enter partition permission flags[wm]:
Enter new starting cyl[1579]:
Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3015c
`3015c' is out of range
Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3014c
`3014c' is out of range
Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3112e
End cylinder 3112 is beyond max cylinder 3111
Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3111e
partition>
partition>
partition> print
Current partition table (unnamed):
Total disk cylinders available: 3112 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0 root wm 3 - 1405 10.75GB (1403/0/0) 22539195
1 swap wu 1406 - 1578 1.33GB (173/0/0) 2779245
2 backup wm 0 - 3111 23.84GB (3112/0/0) 49994280
3 alternates wm 1579 - 3111 11.74GB (1533/0/0) 24627645
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
8 boot wu 0 - 0 7.84MB (1/0/0) 16065
9 alternates wu 1 - 2 15.69MB (2/0/0) 32130

partition> help
Expecting one of the following: (abbreviations ok):
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
! - execute , then return
quit

partition> label
Ready to label disk, continue? yes

Luego de esto ya tenemos lista nuestra slice para la picina de ZFS.

Paso 1

Desmontar y eliminar del archivo /etc/vfstab la entrada de punto de montaje para la particion reservada en la instalacion. Si no lo habiamos hecho, solo hay que crear un nuevo conjunto de almacenamoento con el comando:

zpool create rootpool c0d0sX, donde X es la slice definida anteriormente.

Si la slice la definimos en el proceso de instalacion, lo que hay que hacer es desmontarla y añadir el parametro -f para forzar la creacion, a pesar de que exista un sistema de archivos.

Paso 2

Crear el sistema de archivos ZFS para nuestro root con el comando:

zfs create rootpool/rootfs

, asignamos un punto de montaje generico:

zfs set mountpoint=legacy rootpool/rootfs

, lo montamos:

mkdir /zfsroot
mount -F zfs rootpool/rootfs /zfsroot

y lo agregamos a nuestro vfstab:

echo rootpool/rootfs - /zfsroot zfs – yes - >> /etc/vfstab

Paso 3

Hacer un vlocado de nuestro root en UFS a nuestro nuevo ZFS:

# cd /zfsroot/
# ufsdump 0f - / | ufsrestore -rf -
DUMP: Fecha de este volcado de nivel 0: 17 de noviembre de 2007 13:45:38 CLST
DUMP: Fecha del último volcado de nivel 0: el periodo
DUMP: Volcando /dev/rdsk/c0d0s0 (darkmovile:/) en salida estándar.
DUMP: Reasignación (Paso I) [archivos normales]
DUMP: Reasignación (Paso II) [directorios]
DUMP: Escribiendo registros de 32 Kilobytes
DUMP: 9832500 bloques calculados (4801,03MB).
DUMP: Volcando (Paso III) [directorios]
DUMP: Volcando (Paso IV) [archivos normales]
DUMP: 47,07% terminado, realizado en 0:11
DUMP: 98,60% terminado, realizado en 0:00
./export/home/ramoran/.mozilla/firefox/0n404u09.default/prefs.js: no se ha encontrado en el volumen
DUMP: 9833598 bloques (4801,56MB) en 1 volumen a 4020 KB/seg
DUMP: EL VOLCADO HA FINALIZADO

NOTA: Existe otro metodo, ocupando find, pero ese medoto no crea los archivos en /dev ni /devices, por lo que este es mas practico.

Paso 4

Actualizar nuestros zpool.cache en el ramdisk:

echo etc/zfs/zpool.cache >> /zfsroot/boot/solaris/filelist.ramdisk

, ajustar el sistema de archivos de nuestro conjunto de almacenamiento para el cual debe arrancar:

zpool set bootfs=rootpool/rootfs rootpool

NOTA: Este parametro se puede ajustar a nivel de grub tambien.

y actualizar el archivo de arranque:

/usr/sbin/bootadm update-archive -R /zfsroot

Paso 5

Ajustar nuestro nuevo grub y menu.lst y agregarlo al punto de montaje legacy:

mkdir -p /rootpool/boot/grub
cp /zfsroot/boot/grub/menu.lst /rootpool/boot/grub
cd /rootpool/boot/grub/
echo 'title Solaris ZFS' >> menu.lst
# Corregido!!!
echo 'kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS' >> menu.lst
echo 'module$ /platform/i86pc/$ISADIR/boot_archive' >> menu.lst

y ajustamos el nuevo punto de monje de root:

grep -v 'rootpool/rootfs' /etc/vfstab | awk '$3 == "/" { printf "rootpool/rootfs\t-\t/\tzfs\t-\tno\t-\n" } ; $3 != "/" { print $0 }' > /zfsroot/etc/vfstab

Paso 6

Instalar nuestro nuevo grub en el disco:

installgrub /zfsroot/boot/grub/stage1 /zfsroot/boot/grub/stage2 /dev/rdsk/c0d0sX

Donde X es la slice de nuestro ZFS root. Con esto estaríamos listo y deberíamos poder arrancar con ZFS

Pasos a seguir

Posteriormente podemos seguir editando nuestro grub, así como eliminar la slice UFS y agregarla a nuestro conjunto de almacenamiento.

Eso es todo amigos. Espero que os resulte. Mucha suerte. Ahora voy a ver si funciono :-P, si no, voy a tener que corregir este post. Byte!

CONFIRMADO: Funciono, asi que adelante amigos, prueben ZFS ya.




Apoyando el Software Libre, a un mundo libre! - Designed by Posicionamiento Web