Después de casi 4 meses de haber muerto "oficialmente" (aunque ya llevara en realidad casi un par de años sin moverse demasiado, muriendo lentamente aletargado), me decidí a revivir y renovar el sitio de Software Libre en Morelos y por tanto puse una nota haciéndolo saber.
¿Qué sucederá con él?. Como puse en la nota, no tengo idea, pero al menos está disponible durante un año más para que la comunidad morelense de software libre lo utilice. Ya veremos qué sucede.
Aproveché que recién la semana antepasada me cambiaron la laptop en el trabajo por una nuevecita (la presumo: es una HP Compaq nx9420 con procesador Intel Core 2 Duo con Intel Centrino Duo, monitor de 17" que alcanza resolución de 1920 x 1200 dpi y con sensor de luz ambiental, tarjeta de vídeo ATI Mobility Radeon X1600 con 256 MB de memoria, 1 GB de RAM, disco duro de 80 GB, grabador de DVD, la batería le dura 4 horas, sólo pesa 3.35 kg., en fin, todo un estuche de monerías) a la que ya le había dejado espacio libre para instalar Fedora 7 lo cual hice en cuanto se hubo completado la descarga.
Ya había mencionado hace algunas semanas el que el nombre de "Fedora Core" cambió por tan sólo "Fedora" pero igual lo repito: fue con motivo de unir los proyectos de "Fedora Core" con "Fedora Extras" en un solo gran paquete, lo que permite tener integrado ya todo un sólido sistema operativo con una realmente vasta cantidad de programas adicionales, ¡todo disponible para instalar desde un DVD o descargar desde la Internet por medio de sencillos clics!.
Primero lo primero: existen varias opciones para descarga (esta versión incorpora características que le permiten a cualquier usuario con los conocimientos suficientes hacer su propia "subversión" de Fedora, adecuada a sus necesidades) pero me enfocaré tan sólo a las dos más populares: el DVD que contiene el sistema operativo y todos sus componentes, identificado con el nombre "Fedora-7-i386.torrent" y el cual mide 2.8 GB y el "Live CD" (un CD con el que puedes iniciar tu computadora para probar el sistema operativo, sin que instale nada ni te borre tu sistema operativo existente) el cual también tiene la opción de ser instalado en tu disco duro si así lo deseas y cumple con tus expectativas. Éste mide tan sólo 701 MB y se identifica con el nombre de "Fedora-7-Live-i686.torrent". Puedes optar por descargar esta pequeña versión y, si te satisface, instalarla y posteriormente descargar gratuitamente el resto de programas que quieras o necesites desde tu menú de "Aplicaciones -> Agregar o quitar programas" (espero que la traducción esté bien, mi sistema operativo está en inglés). Claro que si prefieres esperar una sola vez a que se descargue por completo el DVD y tener ya todo disponible localmente sin necesidad de estar conectándote a Internet cada que quieras instalar un programa nuevo, tal vez la primera opción sea la adecuada para ti.
Debo confesar que me encontré con la grata sorpresa de que en esta ocasión Fedora 7 me reconoció absolutamente todo mi hardware sin necesidad de descargar e instalar algún controlador externo: tanto mis tarjetas de red (la alámbrica y la inalámbrica que es una Intel® PRO/Wireless 3945 802.11 a/b/g y que generalmente es un dolor de cabeza pero en esta ocasión ya tiene los controladores incorporados, así como algunos otros más) como la tarjeta de vídeo (aunque no tengo aún aceleración por hardware gracias a que ATI no ha liberado las especificaciones puedo instalar su propio controlador para tenerla, al menos ése es un consuelo aunque no lo he hecho aún) y en general el resto de los dispositivos. No tuve que hacer nada más que clic, clic, clic y tuve todo funcionando a la perfección.
Oh, ahora que lo recuerdo, en la instalación por el DVD (el "Live CD" no tiene ese problema, ya que inicia el daemon automáticamente) hay un pequeño truco para que tu red inalámbrica funcione sin que debas usar el famoso "system-config-network" para configurarla de manera estática: inicia los servicios "NetworkManager" y "NetworkManagerDispatcher" y con eso te aparecerá el ícono de configuración automática de redes (así puedes tener un "roaming" entre la red de tu casa, del trabajo, redes públicas, etc.). Seguramente lo querrás configurar para que se inicie automáticamente con tu sistema. También debí cambiar mi "SELinux" de "enforcing" a "permissive" (léase: deshabilitarlo) pues se peleaba con el NetworkManager. Con eso ya no debí configurar nada más.
Una cosa que me gustó mucho fue la notable mejora que hicieron en el programa "virt-manager" el cual es tan sólo un frontend para QEMU y Xen, con varias opciones para también tener tus máquinas virtuales con tan sólo pocos clics. He aquí un ejemplo de una máquina virtual de Windows XP ejecutándose bajo mi Fedora 7 (clic para agrandar, otro clic para hacerlo del tamaño real de mi escritorio ; nota que aún no he teminado de poner mi escritorio y entorno a mi gusto, pues he andado con otros pendientes, pero ya lo haré en cuatno tenga oportunidad):
En fin, pues aún hay mucho qué decir sobre Fedora 7. Ya lo mencionaré cuando sea necesario, mientras tanto yo sigo siendo feliz con mi escritorio en Linux, aún en una laptop "super nice" ya jala sin complicaciones. Tú también puedes ser feliz, ¿qué esperas? ¡usa software libre! .
"Hola, me llamo Antonio. Hace algunos años, cuando nací, mis padres me pusieron de nombre Entoyota porque en ese entonces laboraban en Toyota y les pareció que esa empresa era genial. Tanto la querían que nombraron a su hijo en su honor. Desde hace algunos años, Toyota se enteró de que había alguien quien se llamaba de una manera muy parecida al nombre de la empresa y decidieron demandar a los padres. Después de muchos años, dinero, abogados y pleitos sin sentido se acordó que me cambiaría el nombre a Antonio y asunto arreglado. Sigo siendo yo mismo; sigo haciendo lo que hacía antes (y ahora he aprendido una que otra cosa) pero sólo me llamo diferente. Nada más ha cambiado".
Número dos.
"Hola, soy la señora Gertrudis Tercera. Solía llamarme Gertrudis Espiroqueta Tercera pero decidí acortar mi nombre porque no me ayudaba mucho con mis relaciones laborales, además de que un nombre más corto es más fácil de recordar, amén de otros beneficios. Sé que para la gente que me ha conocido desde hace muchos años por mi antiguo nombre completo será muy difícil empezar a llamarme por el nuevo, pero estoy segura de que se acostumbrarán eventualmente".
(Lo que hace un momento de ocio después de la comida ).
Los anteriores (absurdos) escenarios son simplemente un apoyo para hacer saber a los despistados que dos importantes proyectos de Software Libre han decidido cambiar su nombre recientemente.
El primero es el Pidgin, antiguamente conocido como "gaim" (su página web era http://gaim.sourceforge.net/ pero ahora ese URL te redirecciona al nuevo) al cual ya le había echado porras hace un par de años y que es (por si hay alguna alma en el mundo que aún no lo conoce ) ni más ni menos un "multimensajero instantáneo" en el cual puedes concentrar una cantidad ilimitada de cuentas de mensajería instantánea de MSN Messenger, Yahoo Messenger, Jabber, ICQ, IRC, entre muchas otras. ¡Qué comodo ha sido para mí tener mis más de 10 cuentas de mensajería instantánea en un solo programa!. Pero me estoy desviando del tema principal
Pidgin (anteriormente gaim) tuvo que cambiar su nombre porque America Online amenazó con demandar legalmente a los desarrolladores desde hace algún tiempo pues alegaba que el nombre de "AIM" ya estaba registrado como su mensajero instantáneo. Según comenta el creador y principal desarrollador de Pidgin, fueron muchos meses de grandes esfuerzos legales y mucha tensión nerviosa pero al final llegaron a un acuerdo y simplemente cambiaron el nombre del mensajero y ya no habrá ninguna acción legal contra nadie. Por supuesto que maldigo a una empresa tan grande y fuerte por andar amenazando a un grandioso proyecto de Software Libre pero bueno, al final nadie salió herido. ¡Larga vida a Pidgin!. Existe en versión para Linux y para Windows (obviamente está disponible también el código fuente) y lo puedes descargar desde este enlace.
He aquí una captura de pantalla de Pidgin ejecutándose en Windows (guácala, pero c'est la vie...):
El otro proyecto que cambió de nombre es ni más ni menos que mi sistema operativo favorito: Fedora Core que a partir de la versión 7 (sale el próximo 24 de mayo, ¡anótalo!) se llamará simplemente "Fedora 7". Así, sin el apellido de "Core" al que tanto estamos acostumbrados. Y es que puede ser que la gente no sea tan quisquillosa como yo, pero a versiones previas jamás se me habría ocurrido llamarle "Fedora 5", por ejemplo, sino su nombre correcto, "Fedora Core 5". Pues bien, para la gente huevona que desde antes se comía el apellido será un alivio que ahora le llamarán simplemente por su primer nombre y el número de versión. Aún recuerdo los tiempos de las guerras santas porque alguien nombraba a una versión con un ".0" al final cuando su nombre oficial no lo llevaba... ¡ah qué días que ya pasaron!... y ahora nadie se preocupa de llamar a las cosas de manera correcta .
El motivo del cambio es que se espera que haya aún más desarrollo comunitario para el proyecto, ya que se está abriendo de una manera increíble a aportaciones de prácticamente todos. La versión de Fedora 7 que saldrá el 24 de mayo incluirá un "Live CD" por lo que si quieres probarlo te aconsejo que te esperes un par de semanas y entonces lo descargues e instales si así te parece. Encontrarás que es la octava maravilla del mundo informático . (No es verdad, no es tanto así pero no puedo evitar echarle porras al sistema operativo que me ha acompañado en casi 10 años... ni modo, soy leal y fiel usuario de Red Hat / Fedora Core ).
(Este post es largo, técnico y hasta tedioso, así que siéntete libre de no leerlo si te aburren las cosas técnicas ).
Tal vez alguien se dio cuenta, tal vez no, pero a partir de ayer a las 19:30 (sí, esa hora exactamente) cuando intentaron acceder www.imoqland.com les salió un mensaje que decía "File Not Found" (No se encontró el archivo). Poco después de las 22:30 seguramente el mensaje fue "Connection Refused" (Se rechazó la conexión) y no fue sino hasta alrededor de las 7 de la mañana del día de hoy en que pudieron volver a acceder el sitio pero, ¡oh, sorpresa! sin fotos, mismas que se han ido agregando en el transcurso del día.
A continuación relato qué sucedió y al mismo tiempo pido ayuda en caso de que a alguien más se le pueda ocurrir una solución para recuperar archivos borrados de una partición ext3, pues de entrada la información oficial al respecto es que es imposible recuperar archivos borrados. (Ver la pregunta "Q: How can I recover (undelete) deleted files from my ext3 partition?").
ImoqLand está albergado en un servidor que administro y comparto con otros amigos y empresas aquí en Cuernavaca pero que se encuentra físicamente a miles de kilómetros de aquí y alberga decenas de sitios web. Hasta el año pasado, había dos servidores que rentábamos para tal fin los cuales tenían procesador Celeron, discos duros IDE y nada extraordinario. Decidimos el año pasado migrar los sitios web (con sus consabidos usuarios, configuraciones, etc.) a un solo servidor Intel Dual Xeon con discos duros SCSI, un montón de RAM y otras monerías el cual era capaz de albergar todos los sitios de los dos servidores previos, y muchos más. Al migrar la configuración de las cuentas de ambos servidores, obviamente algunos UID de los usuarios en el archivo /etc/passwd "se empalmaban" por lo que fue necesario cambiarlos para que no hubiera ningún problema. Lo mismo sucedía, obviamente, con algunos GID y también se trató de corregir el problema cambiándolos. Frase clave "se trató" pero por un grave descuido de mi parte, mi propio usuario en el servidor ("imoq") quedó con el mismo GID que el de un cliente, quien maneja una buena cantidad de cuentas en el servidor. Afortunadamente ninguna otra cuenta parecía tener ese problema, tan sólo la mía. Qué suerte (léase en el tono más triste posible).
Para que algunos usuarios administren sus cuentas, he instalado el Webmin y dado accesos (totalmente restringidos y con todas las normas de seguridad, por supuesto) a dichos usuarios. Pues bien, el cliente en cuestión que tenía muchos usuarios, que además compartía el GID con "imoq" y que tenía permisos por webmin para hacer lo que se le diera la gana con los usuarios de ese mismo GID decidió hacer una depuración de sus usuarios antiguos y en un temerario borrado de 55 usuarios "que ya no existían o no debían estar ahí" borró también, por supuesto, a imoq. 14 GB de archivos incluyendo (pero no limitándose) a mi sitio web ImoqLand, archivos de estadísticas, mi correo electrónico que llevo guardado por años (pues no "bajo" los mensajes por medio de pop3 sino que utilizo IMAP para así tener acceso a ellos desde cualquier computadora) y muchas otras cosas más. Así de simple el webmin ejecutó un "rm -fr /home/imoq" y adiós todo.
Como lo mencioné anteriormente, eso sucedió a las 19:30 de la tarde y me di cuenta de eso a las 22:00 aproximadamente, es decir, unas dos horas y media después. Puesto que mis archivos estaban en la partición /home y ese filesystem generalmente no está muy ocupado en el servidor (a diferencia de /var/spool/mail, por ejemplo) inmediatamente lo desmonté para que no se siguiera escribiendo ahí y me diera tiempo de investigar si había alguna manera de recuperar los datos eliminados. Como también lo mencioné ya, el sistema de archivos es tipo ext3 y lo que encontré en la web en literalmente cientos de páginas que vi hasta aproximadamente la una de la mañana es que no hay una manera sencilla (duh!) de recuperar los archivos y que mejor los des por perdidos y los saques de un respaldo.
¡Respaldo! Por supuesto que existe, ¿verdad?. Sí y no. O más bien, "sí a medias". La base de datos de ImoqLand (que es la que contiene toda la información de los posts, comentarios, configuración de los módulos y en resumen toda la información dinámica del sitio) se encuentra en otro filesystem por lo que ésta no se vio afectada (además de que ésa sí tiene respaldos periódicos, etc.). Pero, seamos honestos, respaldar 14 gigas de información personal de un servidor que se encuentra físicamente a miles de kilómetros de aquí tampoco resulta lo más sencillo y al tiempo tampoco me pareció lo más prioritario. Busqué entre los respaldos que tengo aquí en mi computadora personal y encontré uno de hace poco más de 2 meses, exactamente del 15 de noviembre de 2006 en el que se encuentra exclusiavamente todo mi directorio "www", es decir, los archivos del sitio (los PHP, HTML, etc.) y principalmente lo que más abunda y "pesa" en ImoqLand: las fotos, sumando todo "tan sólo" 4.4 GB. Algo es algo.
El tiempo transcurría y quedaban sólo unas horas para amanecer. Los servicios seguían apagados y la partición /home desmontada por lo que al menos no iba a haber más pérdida de datos. Aparentemente existen 2 programas comerciales (éste y otro que ya no recuerdo cuál es, pero sí lo vi) que te hacen "la maravilla" de recuperar archivos ext3 borrados "accidentalmente" (ellos juran, je, habrá que ver si es cierto) pero tienen un pequeño detalle: sólo funcionan bajo Windows (!!!) y debes conectar tu disco duro del que quieras recuperar tus archivos a la misma máquina y desde ahí hace el proceso. Sólo que, como ya todos saben, ¡EL DISCO DURO ESTÁ A MILES DE KILÓMETROS! Y, además, en pocas horas los clientes iban a empezar a consultar otra vez sus páginas, etc., por lo que los servicios no podían continuar apagados para entonces.
Seguí buscando y la única solución viable aparente fue tratar de utilizar lo que se conoce como "data carving" (algo así como "excavar datos") por medio de un programa llamado foremost el cual bajé, compilé, configuré y utilicé diciéndole que leyera /dev/sdb1 (la partición con mis datos borrados) y que lo que pudiera recuperar lo pusiera en /dev/hdc1 (otra partición con algo de espacio libre) y después de unos momentos... ¡felicidad! algunos de los archivos de texto (lo que más me duele y me importa son mis correos electrónicos de tantos años) fueron apareciendo aunque con nombres harto extraños (algo así como "03132400.mailbox" por ejemplo).
Era demasiado bello para ser verdad. El programa me empezó a crear literalmente cientos de archivos de la longitud que yo le especificaba (10 MB como máximo) conteniendo la mayoría de ellos los buzones (mailbox) de mi preciado correo, sí, pero continuando indefinidamente hasta llegar a 10 megas, momento en que truncaba el archivo e iniciaba con otro. Muchos correos se repetían, todo estaba desordenado y no vi manera alguna de sacar algo de proveho de ahí (después de algunos minutos tenía más de 10 GB de archivos sin pies ni cabeza). Seguramente es un error mío de configuración del foremost (¡AQUÍ ES DONDE PIDO AYUDA, SI ALGUIEN LO HA UTILIZADO O SABE CÓMO HACERLE! y no, no todo está perdido porque ya se ha escrito en esa partición, en un momento lo explico) pues lo que utilicé en el archivo foremost.conf fue lo siguiente (pongo sólo la línea relevante, por supuesto):
Lo que trataba de decirle, era que los archivos que iniciaran con "From " (las cuatro letras de from y un espacio en blanco) y que terminaran con una línea en blanco (ése es el hexadecimal 0a, también intenté 0d y hasta 00) justo antes de otro "From " los pusiera en un archivo. Evidentmente algo hice mal y no fue así.
Las horas no me perdonaban y ya iban a dar las 4 de la mañana, así que en un instante de lucidez hice lo que debí haber hecho desde el principio... ¡primero copia y después virigua (sic)!. Pues claro, en otra partición había suficiente espacio para guardar todo el contenido de la partición con la información borrada, así que un certero:
(el cual se completó un poco después de las seis de la mañana, terminando con un archivo de 43 GB, thank you very much) me permitió tener esa partición tal y como la encontré a las 22:00 del día anterior, pero al mismo tiempo me permitió ya montarla e iniciar todos los servicios que habían durado apagados durante la noche (httpd, sendmail, ftp, entre varios otros).
Entonces... ésa es mi tragedia. Aún a miles de kilómetros tengo un archivo de 43 GB que eventualmente podré bajar a mi computadora, montar en una partición de aquí y tratar de averiguar cómo diantres "desborrar" o recuperar mi valiosa y preciada (tan sólo para mí, fueron sólo datos personales y algunos de trabajo) información.
Paralelamente a lo anterior, fui subiendo mi respaldo del directorio www/ que tenía en mi máquina local y por eso ImoqLand vuelve a estar arriba... sin imágenes. O bueno, con una que otra imagen apareciendo de repente (mientras se sube, pero apenas está arriba 1.1 GB de 4.4 GB totales, ¡gracias conexión de Infinitum de subida de tan sólo 128 kbps ). Supongo que para pasado mañana ya estarán arriba todas las imágenes y entonces deberé solamente cargar las fotos que había subido desde el 15 de noviembre en adelante, que realmente tampoco son tantas y que supongo que puedo hacerlo en un par de horas a lo mucho. Ya sabes, si ves ImoqLand "raro" es por todo eso .
¿Por qué escribo sobre mi tragedia? Por varias razones, supongo. Primero, me gusta el drama (¡claro! ¿a poco no lo habías notado?). Ja, ya en serio, primordialmente para que si alguien que tenga idea de alguna técnica que no he probado ya para recuperar mi información pueda ayudarme me lo haga saber. También, supongo, para que yo mismo recuerde per secula seculorum que debo tener respaldos actualizados AÚN DE MI INFORMACIÓN PERSONAL y que los archivos de los clientes no lo son todo, mis propios archivos también tienen valor .
Obviamente he dormido un poco menos que nada. Afortunadamente los síntomas del resfriado han disminuído aunque aún no estoy del todo bien. Tengo un montonal de trabajo pendiente que no he podido hacer por estar arreglando esto, y bueno, en resumen todo es un desastre pero supongo que la pesadilla terminará pronto. ¡Espero!.
Cualquier linuxero que, como yo, ya lleve algunos años en el medio (y no en el "artístico" ) sabe que hasta antes del año pasado cuando alguien mencionaba algo relacionado con leer en Linux archivos que estuvieran en una partición NTFS (el cual es el sistema de archivos que usa Windows desde la versión NT, pasando por 2000, XP y el ahora multimencionado Windows Vista) podía ser un tema truculento. Si alguien cometía la osadía de sugerir que se pudiera escribir en estas particiones desde Linux, lo primero que se nos venía a la mente era corrupción y pérdida de datos, amén de secuestros alienígenas (ah, no, eso no, ¿verdad?) pues como El Imperio Maldito no libera las especificaciones de sus sistemas de archivos era virtualmente imposible poder trabajar en este tipo de particiones si no era bajo su sistema operativo.
Yo había leído sobre este proyecto y no fue sino hasta octubre del año pasado cuando instalé Fedora Core 6 que lo probé (ya viene incluido con la distribución), pues aún tengo un par de particiones NTFS en la computadora que se niegan a morir por diversas razones. Obviamente, por todo el bagaje técnico que tenía me negaba a habilitar el soporte para escritura y me conformaba con poder seguir accediendo a los archivos de Windows desde Linux. No fue sino hasta hace algunos días cuando fue necesario mudar un disco duro que tenía estas particiones que necesité la escritura pues, por alguna extraña razón (¡ajá! extraña...) Windows se negaba a copiar todos los archivos, pues algunos estaban "en uso" y bla bla bla. Me arriesgué, fui a Linux y desde ahí utilicé una herramienta del ntfs-3g llamada "ntfsclone" la cual literalmente (obtenido de su página de ayuda) "ntfsclone - Efficiently clone, image, restore or rescue an NTFS" (es decir, de manera eficiente clona, saca una imagen, restaura o rescata una partición NTFS) y eso era precisamente lo que necesitaba.
Para colmo de males (siempre sucede, ¿qué no?), el disco duro en el que se encontraba la partición NTFS original tenía un par de sectores dañados por lo que hubo que hacer magia con esta sencilla instrucción: ntfsclone -O --rescue /dev/sda1 /dev/hdb1. La opción "-O" nos dice que sobreescriba los archivos si existen. "--rescue" le indica que continúe si hay errores en el disco de origen (ésa fue la magia ) y finalmente una nota importante: /dev/sda1 es la partición DESTINO y /dev/hdb1 es la partición ORIGEN. Un bonus fue que la partición destino fue unos gigas más grande de lo que era originalmente (ésta la creé y formateé en Windos) así que se mataron "dos pájaros de un tiro".
La moraleja es, si eres linuxero "de la vieja banda" que no te dé miedo probar la herramienta, es totalmente segura y miles de testimonios así lo comprueban y, por otro lado, si apenas vas iniciando en Linux y todavía tienes por ahí tu instalación de Windows, ahora podrás tener acceso de manera segura a tus archivos de ese maléfico sistema operativo.
Mucho se ha hablado durante los años anteriores de que Linux es un "sistema operativo para Geeks" y que "un usuario común y corriente no puede aprender a utilizarlo". La verdad es que eso ha sido falso desde hace algún tiempo, pues algunas versiones de Linux tales como Ubuntu Linux o el de mi elección, Fedora Core son tan sencillas de instalar y de manejar que ya no es necesario "saber Linux" (sic) para poder utilizarlas.
En esta ocasión, y tras algunas semanas de retraso, ya está disponible para descarga el Fedora Core 6 el cual incorpora todo lo que estábamos esperando, y un poco más. Puedes descargarlo por medio de Bittorrent desde la página de descarga de Fedora Core en Bittorrent la cual incluye versiones en CD y DVD tanto para computadoras "normales" (¡sic! jeje) como para las que cuentan con procesador x86-64 o PowerPC.
Yo ya lo estoy descargando y lo probaré por estos días (actualmente uso Fedora Core 5) pero no quería dejar pasar la oportunidad de darlo a conocer a quienes aún no se han animado a usar algún sistema operativo alterno al del "imperio maldito". Puedes tener instalados ambos sistemas operativos a la vez en caso de que "algunos programas sólo corran en Windows".
¿Qué esperas? ¡Úsalo! ¡Anímate ya!. Tal y como dice la frase de mi signature (quienes hayan recibido un correo electrónico de mi parte ya la conocen): ¡Sé libre, usa software libre!.
Me acabo de dar cuenta de algo respecto a uno de los servidores que administro:
Para quienes no "hablen Linux" lo traduzco: ese servidor lleva 370 días (¡más de un año!) y casi 4 horas sin reiniciarse. No ha habido necesidad y creo que no la habrá en un buen rato (al menos hasta que haya alguna actualización de kernel que involucre una vulnerabilidad remota o algo igualmente grave).
Maneja servicios de correo electrónico de unas mil cuentas de usuario, algunas páginas web (como 15 dominios virtuales diferentes), es servidor DNS secundario de un montón de dominios y es servidor de base de datos también.
Impresionante, ¿no?. Quisiera imaginar cuánto podría durar un servidor con Windows, con carga de trabajo similar, sin reiniciarse .
Escribo esto como reseña de algo que hice durante la semana, pero que le puede servir como guía a más de uno que tenga algún problema similar al mío, ya que no hay una guía como tal por la web. Trataré de ser breve y conciso.
Hasta la semana pasada, el sitio de Software Libre en Morelos utilizaba como CMS un software llamado PHP-Nuke el cual hace algunos años funcionaba de maravilla (de hecho, ImoqLand en sus inicios tuvo PHP-Nuke) y se supone que es Software Libre, pero hace algún tiempo el autor cambió el tipo de licencia del mismo la cual especifica que a la última versión sólo puedes acceder pagando por lo que si la quieres gratis, deberás conformarte con la penúltima versión. Eso no estaba tan mal excepto que deja un pequeño problema: si se descubre una vulnerabilidad en el software (la seguridad es lo primero) estarás desprotegido de ataques. Se supone que para evitar eso, el autor sacaba "parches" para la penúltima versión pero al parecer se le pasaron algunas cosas, pues a pesar de estar "al día" en el portal de SLM hubo un incidente de seguridad que hizo que finalmente decidiéramos migrar a un CMS verdaderamente libre, gratis y con menos recovecos.
La opción elegida por mí fue PostNuke por dos razones básicas: a) Que me siento cómodo y familiar con este CMS pues lo he usado por muchos años ya. Éste y otros sitios lo utilizan, por lo que he aprendido a utilizar su potencial, y b) que puesto que alguna vez PHP-Nuke y PostNuke fueron "hermanos" (vienen de la misma rama, pero se separaron los proyectos hasta convertirse en algo diferente) las bases de datos guardan cierta coherencia por lo que migrar los datos anteriores (lo cual era crítico dada toda la información conque se cuenta en el portal) debía ser relativamente fácil. Después de buscar un rato me di cuenta que no era trivial pero que sí era posible hacerlo y he aquí los pasos que seguí:
1. Hacer una copia de tu base de datos en PHP-Nuke. El procedimiento que menciono sustituye las tablas de PHP-Nuke por las de PostNuke, por lo que se podría llamar "destructivo". Si no tienes una copia de tu base de datos original y algo sale mal, estarás perdido. Repito: ¡haz una copia de tu base de datos original de PHP-Nuke!.
2. Renombra el directorio en donde esté tu portal o si tienes más archivos que no son parte del CMS, borra todo lo relacionado a PHP-Nuke, excepto el archivo en donde guardas tu nombre de usuario, contraseña, base de datos y todo lo relacionado con la conexión a la misma pues los necesitarás un poco más adelante. La idea es que en el nuevo directorio que crees, o en el que ya tenías, no quede rastro de ningún archivo de PHP-Nuke.
3. Baja la versión 0.726 (fíjate bien en el número: estoy hablando de una versión vieja) de PostNuke. Si tu portal al final va a estar en español, te recomiendo que la bajes de la Comunidad Hispana de PostNuke pues ya tienen una versión completamente traducida al español (castellano, dicen ellos ). Descomprímela en el directorio en donde antes "vivía" tu PHP-Nuke o en el nuevo que hayas creado (yo recomiendo que crees uno ex professo para este paso, renombrando el anterior. En un momento más explicaré por qué).
4. Baja el PhpNuke2PostNuke y descomprímelo en el directorio en donde pusiste el PostNuke 0.726 sobreescribiendo los archivos de instalación que sean necesarios. No te alarmes, en la documentación verás que ese programa es para migrar PHP-Nuke 7.4 a PostNuke 0.726 (por eso recomendé bajar esta última versión) pero yo logré migrar mi PHP-Nuke 7.8 (la última versión disponible gratuitamente) sin problemas. Seguramente las bases de datos no han cambiado tanto por lo que sirvió.
5. Ejecuta la instalación de PostNuke normalmente (tusitio.com/install.php) y dile que vas a migrar de una versión anterior a PostNuke. Cuando te pregunte, le das los datos de tu base de datos y le especificas que vas a migrar desde PHP-Nuke. Después de un rato convirtiendo los datos, te dirá que la migración ha sido exitosa (¡espero!) y después de borrar el install.php y el directorio install/ en PostNuke podrás entrar a tu nuevo sitio. Lo primero que deberás hacer, es ir al panel de administración (tusitio.com/admin.php) y en "módulos" desactivar todo lo que no vayas a utilizar y borrar los que sea necesario. Debes quedarte con lo mínimo indispensable para el siguiente paso. También deberás ir a la configuración de tu sitio y decirle que el tema predeterminado para todos sea "ExtraLite". Te recomiendo que después de eso vuelvas a hacer otro respaldo de tu base de datos y te prepares para los pasos finales.
6. Renombra otra vez tu directorio de tu web (o borra todos los archivos de la 0.726) y descarga la versión 0.762 (la última) de PostNuke (otra vez, si descargaste la anterior del sitio en español hazlo otra vez con la nueva) y descomprímela en lo que será tu directorio web. Ejecuta otra vez el script de instalación y dile que vas a actualizar desde una versión anterior de PostNuke. El proceso debe ser rápido y quedar listo en segundos.
7. Después de volver a borrar el install.php y el directorio install/, ve a tu sitio y probablemente veas con horror que se ve todo mal. No te preocupes, es por la falta de actualización de los módulos de tu PostNuke. Tan sólo deberás ir a "tusitio.com/index.php?module=Modules&type=admin" y te aparecerá tu lista de módulos. Dale "Actualizar" a todos los que te aparezca "Nueva versión instalada" y en un dos por tres tu sitio regresará a la normalidad. Ve al menú de "Settings" y configura todo lo necesario para empezar a usar PostNuke. Descarga los módulos que sea necesario, configúralos, usa tu nuevo sitio. Sé feliz
Al final de cuentas la migración no es tan latosa como parece. Sería infinitamente sencillo si el PhpNuke2PostNuke tuviera soporte para migrar el PHP-Nuke 7.8 a PostNuke 0.762 directamente (¿alguien quien se lo aviente?) pero como no es así, deberás tomar algunos pasos adicionales los cuales no son difíciles teniendo ya algo como guía.
Recuerda, otra vez, respaldar tu información en cada paso y no tendrás problema alguno.
El evento se llevará a cabo el día 13 de marzo de este año, por lo que si te interesa participar dando un tema ponte en contacto con ella para hacérselo saber.
Yo aún no sé si participaré este año. Mi participación del año pasado gustó, creo yo (en el enlace hay un PDF con la presentación que di), y ya veré por estos días y decidiré si preparo alguno de los temas propuestos para presentarlo.
Ésta es una pregunta que me han hecho en más de una ocasión y me gustaría responderla públicamente para que también me sirva como una referencia futura. Trataré de ser lo menos técnico posible en mi respuesta.
Antes que nada, la pregunta de rigor: ¿Qué es el software libre?. Para quien no lo sepa, tal y como se lo puede imaginar, se refiere a programas de computadora que pueden ser distribuidos libremente (por quien quiera hacerlo, y a quien así lo desee) de manera legal. Es un concepto un tanto "novedoso" (aunque en realidad lleva circulando casi tantos años como la "computación moderna") porque la mayoría de personas están acostumbradas a que el software que utilizan sus computadoras, llámese sistema operativo, suite de oficina, mensajeros instantáneos, manejadores de gráficos y muchos otros pertenecen a una compañía a quien se le paga licencia por el uso de dichos programas. A ésos se les llama software comercial o software propietario (o "privativo" como suele llamarle Stallman).
A menudo los usuarios no están conscientes de que los programas que usan en su computadora tienen un costo (¡altísimo, en la mayoría de las ocasiones!) asociado porque están usando software ilegalmente copiado, distribuido o instalado: el famoso "software pirata" como se le conoce comúnmente. Además de ser un problema ético quien usa y distribuye software ilegalmente puede meterse en líos serios con la justicia de su país, que pueden ir desde pagar multas hasta la cárcel. Como no es mi intención escribir al respecto, no ahondaré más en el tema y me enfocaré al software libre.
Es muy común que los angloparlantes confundan el software libre con el "software gratuito" porque la palabra en inglés ("free") tiene ambos significados pero en español (castellano, pues ) esa confusión no existe, aún así me gustaría recalcar que no todo el software libre es gratuito, aunque sí la gran mayoría de éste. Según el proyecto GNU, hay cuatro requisitos que hay que tomar en cuenta para que un software se considere como libre:
Por la razón de que el software libre requiere, entonces, acceso al código fuente, cualquier persona que tenga los conocimientos técnicos adecuados (o que simplemente lea la documentación con detenimiento) puede tener su propia versión del software, adaptarla para sus necesidades y sacarle el provecho que así lo requiera. Además, como mencioné anteriormente, de manera gratuita en la mayoría de los casos.
Es muy importante que no se confunda al software libre con el llamado "freeware" pues éste se refiere a programas que son gratis pero que el usuario no tiene acceso al código fuente y que tienen licencias que no son consideradas como software libre. En esta misma categoría, pero un poco peor, cae el llamado "shareware" que son programas que te permiten el uso de los mismos durante un tiempo y después los tienes que pagar, o que tienen limitaciones hasta que pagues el programa. Así como estos hay muchas otras variedades de software que podrían ser confundidos con software libre pero no lo son. Por eso es muy importante siempre leer la licencia del programa que se vaya a instalar antes de hacerlo.
Personalmente, desde 1994 en que tuve mi primer contacto consciente con el software libre lo empecé a usar, primeramente en estaciones de trabajo (workstations) tipo UNIX con sistema operativo AIX, un poco después, en 1996 en máquinas de escritorio con Slackware, una distribución de Linux (de lo que hablaré un poco más adelante) y a partir de entonces con servidores de Internet, habiendo cambiado poco después a Red Hat con el que trabajo hasta la fecha. Tengo años sin tener Windows ni ningún programa propietario instalado en mi computadora y lo cierto es que no los extraño.
La importancia que le daba al principio al software libre es que era gratis, por supuesto, y eso me gustaba mucho en un mundo en el que tenías que pagar por casi todo. Después fui dándome cuenta de otras ventajas, como el hecho de tener un desarrollo abierto que te permitía a ti mismo buscar y corregir errores en caso de que los hubiera y después pude comprobar lo valioso que es contar con toda una comunidad de personas que se dedican a buscar y corregir errores, además de ayudar a otros usuarios con problemas. Fue ahí cuando tomé consciencia de que el uso de software libre no se limita a aspectos técnicos, sino que es todo un movimiento e influencia social: un montón de gente ayudando a otros en la mayoría de los casos sin obtener nada a cambio más que conocimientos y la satisfacción de haber ayudado a un prójimo. Suena utópico pero no lo es; he estado inmerso en esta clase de comunidades desde hace más de 10 años y cada día aprendo algo nuevo de otros usuarios alrededor del mundo que seguramente nunca conoceré pero que sus conocimientos y ayuda me han permitido desarrollar mucho de mi trabajo y al mismo tiempo ayudar a otros.
Por otro lado, está el asunto de las licencias. Ese asunto incómodo del que siempre se arma una discusión cuando alguien intenta hablar. Lo cierto es que yo no me siento a gusto pagando miles y miles de pesos por programas que, muchas de las ocasiones, NO SIRVEN, no funcionan como yo quisiera que funcionaran y además no puedo hacer nada al respecto para mejorarlos. Los reportes a menudo no sirven de nada y pasan años para que se arreglen los problemas. Amén de las vulnerabilidades y "agujeros" que se encuentran cotidianamente y que tardan hasta que a la empresa que te vendió los programas se le ocurra arreglarlos. Sí, le pondré nombre y apellido a esos programas, concretamente me refiero al sistema operativo "Windows" de Microsoft y a su suite de oficina "Office", así como a su explorador de internet "Internet Explorer" y a todos los programas que los acompañan. Tampoco es opción para mí usar copias ilegales de los mismos porque como mencioné en párrafos anteriores, no es correcto ni ética ni legalmente y no me gusta sentirme mal ni meterme en líos.
Afortunadamente, para quien así lo desee, existen alternativas libres a (casi) todos los programas que un usuario necesita cotidianamente en su computadora, incluso si optan por continuar con su sistema operativo Windows de Microsoft. Si de navegar en Internet se trata, se puede usar el Firefox de Mozilla en lugar del nefasto Internet Explorer. Para tener un cliente de correo decente, igualmente existe el Thunderbird de Mozilla en lugar de los problemáticos "Outlook Express" o "Outlook". ¿Como suite de oficina? Existe el cada día mejor OpenOffice.org que incluye un procesador de textos, hoja de cálculo, programa para presentaciones, entre muchos otros y que no le pide nada al comercial "Microsoft Office", incluso tiene compatibilidad con los formatos de éste programa, por lo que se pueden abrir y guardar archivos del mismo, casi siempre con un mínimo de errores.
Si alguien quiere hacer páginas web pero no tiene dinero para pagar las costosas licencias de Dreamweaver, existe el NVU que lo mejoran día a día. Si estás harto de tener varios mensajeros instantáneos y/o quisieras tener más de una cuenta de cada mensajero (por ejemplo, tener dos o tres cuentas de MSN Messenger abiertas al mismo tiempo) existe el fabuloso GAIM que tiene soporte para MSN Messenger, ICQ, Yahoo Messenger, Jabber (Google Talk), IRC entre muchos otros.
Si quieres trabajar con gráficos con un programa del estilo de Photoshop, existe The Gimp o si lo que quieres son gráficos vectoriales al estilo Corel DRAW!, existe el Inkscape. La lista es larga y podría continuar por toda la noche, pero sólo intento ser ilustrativo de lo que se puede encontrar en el mundo del software libre. Hay una página, Alternativas Libres, que te puede ayudar a buscar alguna opción libre para el software que estés buscando.
He puesto (y actualizado) una sección de "Descargas" en el portal de Software Libre en Morelos, específicamente en este enlace en donde podrás encontrar los programas que he mencionado, así como algunos otros, garantizados por mí. También hay un sitio, cdlibre.org que te permite descargar varios CDs repletos de software libre.
Todos los programas que he listado anteriormente funcionan bajo el sistema operativo Windows de Microsoft, aunque la mayoría de éstos son adaptaciones pues "nativamente" no fueron programados para dicho sistema operativo, pues el mayor problema que he observado en la gente que se niega a usar software libre es que argumenta que "no le entiende a Linux" o "Linux está muy difícil" y "sólo saben usar Windows". Pues bien, mi idea es que si alguien empieza a migrar paulatinamente sus hábitos informáticos hacia programas libres, después de un tiempo ya ni le importará el sistema operativo que está usando, y si se encuentra con una alternativa más estable y sin tantos problemas de seguridad y estabilidad, seguramente migrará. No espero que la gente cambie sus hábitos drásticamente (a menos que viviéramos en una dictadura) por lo que el cambio debe ser gradual y consciente.
Una vez que las personas se sientan cómodos con dichos programas, se pueden aventurar a probar otros sistemas operativos para sus computadoras. Sugiero, para los principiantes, que descarguen o consigan una copia del Ubuntu Linux en su versión "Live CD", que es un disco con el que inicias tu máquina y puedes ver el funcionamiento de Linux sin que borres ninguna información que tengas guardada, sin instalar nada pues todo se ejecuta en la memoria RAM. Después se puede optar por instalar, pero primero se puede conocer el funcionamiento. Sugiero también, para los más intrépidos que quieran cortar de raíz su relación con Windows (¡respalden su información primero!) que instalen el Fedora Core, que es una distribución de Linux que cuenta con el respaldo de una compañía millonaria (Red Hat) que ha apoyado al software libre desde que nació. Probablemente quieras esperar un par de meses a que salga la versión 5 de Fedora Core.
Como se puede adivinar en el párrafo anterior, existen muchos "sabores" de Linux a los cuales se les conoce como "distribuciones", aunque las que mencioné pueden ser las más adecuadas para un principiante (esta opinión puede variar de persona a persona). Lo importante es que "Linux", el núcleo del sistema (o "kernel") y los programas que se instalan y se empaquetan en la distribución sean software libre.
Pues bien, las razones expuestas en varios párrafos anteriores son las que tengo para usar el software libre en lugar del propietario. Si algo de esto cobra sentido para ti y quieres aunque sea probar, te invito a que lo hagas. No tienes nada qué perder y probablemente sí mucho qué ganar: tu libertad informática.
Computólogo de corazón, usuario de software
libre por convicción. Me gusta disfrutar de la vida y la compañía de los
amigos. Me encantan los videojuegos, sobre todo los RPGs.
Disfruto mucho leer, mi autora favorita es Anne
Rice y siempre sueño
con sus fantásticas historias de vampiros, brujas, momias, fantasmas y espíritus. Amo el cine y con frecuencia gusto de ver toda clase de películas. Comparto
mi vida con mi pareja
y caminamos juntos en todo; así soy feliz. Nos
agrada viajar juntos sobre todo a las playas aunque también
nos gusta
salir del país y conocer otras culturas.
Design by Slackhat Todos los logos y las marcas registradas en este sitio son propiedad de su respectivo dueño. Los comentarios son propiedad de quienes los emitan. Los artículos y fotografías se encuentran sujetos a la licencia Creative Commons. This web site was made with PostNuke, a web portal system written in PHP. PostNuke is Free Software released under the GNU/GPL license.
Puedes obtener los titulares de este sitio en formato RSS usando el archivo backend.php
También puedes obtener las historias completas en RSS 2.0 con el archivo xBackends.php?feedtype=rss2
Adicionalmente, puedes obtener los comentarios de los usuarios en RSS 2.0 con el archivo index.php?module=EZComments&func=feed