Moodledvd Persistente

Es curioso como muy buenas ideas a veces terminan implementadas de maneras curiosas, en algún momento de la maestría, un compañero que se estaba presentando su defensa de tesis quería mostrar el sitio que había estado trabajado en claroline a sus jurados, originalmente pensé en generar una mirror estático del sitio, pero después me explico “lo que necesito es una copia local por si fallase la red”, vaya que quería estar preparado, puesto que yo realmente dudaba que fallara la red de la universidad dentro de la propia universidad, pero tenia razón, nunca esta de más tener un plan b (que por cierto resulto ser muy acertado en el aula donde se llevo a cabo el examen profesional, no hay puntos de red y no llega la red inalámbrica).

En esa ocasión utilice XAMPP para Windows donde finalmente coloque una copia de la base de datos y de la instalación de claroline… (en 2006 me parece), el examen salio muy bien y mi colega obtuvo su mención honorífica y todo.

Al principio del año una compañera me comento de un proyecto SEP / UPN de hacer un DVD de Moodle que permitiera trabajar con moodle y mediawiki sin tener que instalarlos en la computadora de uno, lo cual me pareció una idea estupenda, cuanto mas que Max de Mendizabal estaba involucrado, total que también hubo una coyuntura ahí y una decisión bastante lejana empujo a varios profesores que aun no estaban convencidos de usar moodle a por lo menos probar el dvd persistente, como participante en uno de algunos de estos proyectos y como docente me intereso y a mis manos termino llegando ese dvd mucho antes de la presentación oficial http://cosnet.sep.gob.mx/home_livedvd.php , un compañero de generación de la maestría también esta trabajando con moodle como una propuesta de innovación y aun cuando se le ofreció espacio en nuestra maquina en la universidad, pues el quería trabajar algo en su maquina, le compartí una copia del dvd y me comento entre otras cosas que era una lata el tener que reiniciar la maquina para probar el dvd. Por lo que me puse a investigar que hacia el dvd, revise un poco la estructura y me encontré con que tal cual lo aparentaba era un Ubuntu 7.04 + lammp (crei en ese momento, hoy se que fue su sucesor xammp, pero que conserva en la versión de linux el nombre original) lo que permitía el montaje, en ese momento tan solo me intereso el htdocs y un dump de la base de datos, sobre todo por que cuando recibí el disco me di cuenta que no estaba utilizado todo el DVD, grande fue mi sorpresa al ver que el disco ocupaba algo mas de 800MB pero ni cercano los 4.7GB que provee un DVD, total que mi idea para hacer más sencillo descargar esto, fue usar xammplite para win y ahí meter todo el material desarrollado por SEP/UPN funciono y todo esto quedo como en 80MB mas un par de flashes de cómo instalarlo y correrlo, después de hacer esto, me olvide del asunto y hasta hace poco tuve la peregrina idea de borrar los archivos por que no pensé volver a utilizarlos.

En Julio en la cofradía se hizo el anuncio oficial del dvd donde yo anuncie del Hack que había hecho para reducir el tamaño del archivo y como no hubo mayor seguimiento me olvide del asunto y como mencione arriba, borre mis fuentes por que no pensé volver a usarlo… hace realmente poco me contacto un participante de una ONG del interior de la republica, con la novedad de que el dvd no es muy explicito en que debe hacer uno, peor aún cuentan con maquinas para utilizarlo, pero no cuentan con lector de dvd, esto me hizo repensar en lo que estuve haciendo tiempo atrás, yo también había considerado que el asunto de que fuera un DVD y no un CD me parecía un poco demasiado, así que me puse a investigar y bueno tengo por idea, agarrar xubuntu (que no es oficial, pero que no incluye muchas cosas de gnome, pero que ocupa unos 500MB) y que creo firmemente podrá albergar todo el contenido del DVD persistente en un CD, aun cuando estoy pensando en que no seria tan mala idea poner a disposición de quien lo desee la version para win que construi.

Bueno, (sábado 10pm) por donde empezar…bueno ¿se podrá hacer un custom livecd de ubuntu?, pero claro que si, https://help.ubuntu.com/community/LiveCDCustomization entonces, listo pues agarremos el livecd que existe y veamos que podemos quitar leyendo ahí dice que uno puede extraer la imagen existente y usar apt-get, así que lo primero que se me ocurrió, fue hacer el chroot e intentar hacer aptitude purge openoffice.org o purge evolution y me encontré con un monton de problemas de dependencias, ya que todos estos paquetes en gran medida están integrados en el ubuntu-desktop, en eso estaba cuando se me ocurrió hacer cat /etc/issue y me di cuenta que la versión de ubuntu era la 7.04 (cuyo soporte termina en octubre de este año), así que considerándolo un poco pensé que no era mala idea utilizar el 8.04 que más o menos es reciente… entre esto y revisar que versión de xampp era la que habían usado me dieron como las 2 am del domingo, bueno tiempo de dejar esto por la paz.

Hoy estuve platicando un poco con varios amigos y parece ser que en realidad a más de uno le interesa la idea de que esto este en un CD, se me ocurrió que podría añadir al CD el propio taller que utilizo para capacitar en moodle, el cual aún no esta lo organizado y estructurado que quisiera, pero que no seria una mala idea, con lo cual me surgió otra duda, ¿Qué licenciamiento tendrá el material de la SEP/UPN? Digo los materiales y software con lo que se creo el DVD son GPL ¿pero y el material de SEP/UPN? Espero que también sea reutilizable.

En todo caso el día de hoy embarque en hacer lo siguiente (11am) pasar de Ubuntu 7.0.4 con xampp 1.3.3b, moodle 1.8.2 y mediawiki 1.11.0 a Xubuntu 8.0.4, moodle 1.8.6 y mediawiki 1.13.0. Aprovechando que ya tenia montado descomprimido el iso original hice chroot ahí y comencé por actualizar moodle que es el que conozco es más sencillo de actualizar, baje el paquete lo copie a su lugar corrí el upgrade y listo, mas o menos mismo caso con mediawiki (algunos extras que están en el directorio maintenance, update.php y refresLinks.php) y listo, pasemos a la montar el iso de xubuntu 8.0.4 (en especial por que no incluye OpenOffice.org ni Evolution) bueno, seguimos las instrucciones, instalar lo que aun no tengo en mi instalación (Lenny por cierto unstable) , montamos el iso, descomprimimos, copiamos, extraemos el squashfs, listo ahora a copiar la versión original de xampp (previo realizado el dump de las dbs por si las moscas), listo xampp en su lugar, ahora a actualizarlo en la pagina vienen scripts para actualizar de 1.6.6 a 1.6.7 lastima que este sea 1.6.3b, así que a decidir si intentar actualizar o hacer lo posible por mantener la estructura del DVD original (opto por lo segundo), así que instalo la versión mas nueva de xampp y me creo los usuarios y dbs que veo en la versión original, pruebo en el chroot que funcione esto parece que todo bien, ah, ¿ya es hora de comer?, (2:30pm) bueno me baño y después de comer le sigo.

A eso de las 5 reanudo con esto, a copiar la estructura y scripts que añadieron en rc2.d y en rc0.d bueno mas bien añadir los scripts en /etc/init.d y añadir las ligas simbólicas para que se ejecuten cuando deben, bueno a hacer limpieza según el las instrucciones y ¿Cómo harán para lanzar firefox con los dos tabs con las paginas del moodle y mediawiki? Mhh… entro en irc.freenode.net y me uno a #ubuntu, después de leer los guidelines, el faq y la guía de irc, pregunto en el canal, “Hi, I’m customizing a ubuntu livecd, I been Redding https://help.ubuntu.com/community/LiveCDCustomization but can’t find how to launch FF after the GUI loading, anyone had any clue? Or doc to read?” Aun cuando un par de personas les intereso mi pregunta, me recomendaron lo obvio modificar .mozilla o abrir firefox ir a preferencias y cosas similar, el problema es que según veo en el livecd no existe nada en /home o /root todo se genera a partir de los scripts… bueno por ahí Gunnar me comento que pudiera ser tan fácil como mandar iceweasel http://localhost/moodle http://localhost/mediawiki que en efecto en su maquina abría FF con dos tabs, ¿pero donde? Haciendo grep “localhost/moodle” en /etc no regreso ningún resultado, sin embargo hacerlo en /usr/share si reporto un par de resultados en efecto en /usr/share/gnome/autostart/firefox.desktop:Exec=/usr/lib/firefox http://localhost/moodle http://localhost/mediawiki listo, ¿ahora en xfce4 donde se encuentra algo similar?, en el Wiki de gentoo encontré algunas sugerencias, pero al parecer no me funcionaron, de todas formas las intente, siguiendo las instrucciones cree mi nuevo squashfs, regenere los md5, le puse nuevo nombre al release y finalmente cree mi iso, la primera vez por alguna razón que aun no entiendo no corrió, de hecho me marco el error mas común en la pagina que estaba siguiendo que aventaba a busybox, por lo mismo y que mi maquina no cuenta con kvm (o hardware para virtualizacion) decidí probar con un regrabable y correrlo después de suspender a disco. Mismo resultado, deje esto por un rato le di una vuelta a mis feeds de noticias y de regreso, pues que otra que hacer de nuevo el proceso de crear el squashfs, regenerar los md5sums, crear el iso revisando que no se me hubiera pasado ningún warning o error, y no, curiosamente ninguno grave, para las 9pm tenia ya la imagen xubuntu-8.0.4.1-desktop-i386-moodlecd0.1.iso después de probarlo 2 veces con qemu, creo que esta listo para que lo descarguen y lo prueben…

Son 627MB yo sugiero que primero lo prueben en un regrabable, por cierto nunca logre que xfce4 abriera firefox como en el DVD original (con gnome) así que lo primero que alguien que quisiera utilizarlo necesita, es abrir firefox, y en un nuevo tab o en el de bienvenido a ubuntu escribir http://localhost/moodle y en otro tab http://localhost/mediawiki

En la versión actual, no incluyo aún mi cursillo/taller puesto que le falta mucho material, espero que en cuanto encuentre donde tengo mi copia local se lo pueda añadir, como dije aun cuando yo lo he probado ya un poco el cd con mucho puede traer errores, he verificado hasta donde he podido es probable que algo se me haya pasado, tómenlo como lo que es, un hack interesante para hacer más portable este producto para educadores. Por cierto una de las dudas recurrentes es cual es el usuario y contraseña para el único curso que viene montado en moodle bueno aun cuando lo puedo poner aquí lo mas divertido del asunto es que viene en el curso en si, el cual en ningún momento da ninguna pista de admite acceso de invitado (he de decir que la primera vez que use el DVD me fui directo a mysql a ver como se llamaba el usuario y a añadir mi contraseña, pero tal cual eso pasa por no leer la documentación), bueno, que me queda que decir, que mañana, espero que haya terminado de subir el archivo y pueda colocar aquí la url para descargar el iso.

Ligas de interés
https://help.ubuntu.com/community/LiveCDCustomization Ubuntu LiveCD customization.

http://gentoo-wiki.com/HOWTO_Autostart_Programs#Xfce4

http://www.xubuntu.org/

http://uck.sourceforge.net/ un generador de livecds para ubuntu automagico

http://cosnet.sep.gob.mx/home_livedvd.php Moodle DVD Persistente

http://cofradia.org/modules.php?name=News&file=article&sid=21170 El anuncio en cofradia

It’s just the begining…