Aqui les vala historia de porque dje de usar Slackware Linux en mis escritorios y servidores, claro antes de eso explico mi historia en el mundo de GNU/Linux y el Software Libre.

Esta es la historia…

Mi primer distribución en instalar fue Slackware 7.0 (aprox en Nov de 2000) si mal no recuerdo (eso si , solo lo use un par de semanas), despues estuve usando redhat 6.0, 6.1, 7.x (durante finales del 2001 y mediados del 2002), hasta aquí solo era como hobbie y para aprender (yo solo).

Pues bien, en el 2002 me tome un “medio año sabatico” el cual lo aproveche para comprarme y leer varios libros de “Linux”, el primero fue Running Linux (en español segun recuerdo), despues el TCP/IP Network Administration, luego el de Using Samba, todos de O’reilly, durante todo este tiempo lo que iba leyendo lo iba poniendo en practica con mi mini laboratorio de 3 computadoras Pentium I de 133 MHz y mi laptop. En ese medio año instale uno que otro Linux como gateway para algunos cybercafes (con ipchains), uno que otro Samba sencillo, unos sendmails para uso local y otros para Internet.

Fue hasta Enero de 2003 cuando consegui un trabajo para echar a andar unas aplicaciones hechas en COBOL en Linux, instalar y configurar unos servidores de archivos, unos firewalls, en total en ese entonces fueron 10 servidores Linux con Redhat 8.0, y desde entonces fue cuando me meti de lleno al mundo de Linux y el software libre, como en ese entonces no tenia computadoras (personales) pues me la pase comprando y leyendo revistas de linux (si las pongo en columna son como un metro ) y pues bajaba manuales los imprimia y me los llevaba a mi casa para leerlos alla con más calma, en manuales impresos si eran más de dos metros :S.

A mediados del 2003 me instale redhat 9.0 en mi maquina de escritorio en el trabajo (tenia win 98), no me gusto y mejor me instale si mal no recuerdo Slackware 9, me gustó, usaba GNOME, usaba evolution (correo), ephifany (como browser), gaim (IM), y pues claro con las consolas, desde entonces ya no usaba el windows de la maquina, asi fue usando llego Slackware 9.1 y me parecio muy bueno, segun recuerdo en ese entonces RedHat anuncio que iba a dejar la serie RedHat Linux y solo continuar soportando las versiones de Redhat Enterprise Linux (REL) y la evolucion de redhat 9 iba a ser Fedora Core ahora como parte de la comunidad, bueno pues esa idea no me gusto nada, y empece a buscar alternativas, aqui es donde empieza mi historia Slackwereando :).

Pues desde entonces empece a usar Slackware 9.1 tanto como para escritorio como para servidores, me las arregle para migrar los 10 servidores a Slackware con un poco de ayuda (en sitio). Claro para ese entonces ya me había leido el Slackware Linux Essentials, y pues ya le movia a Slackware, los servidores los fui actualizando hasta la 10.1 siempre remotamente con solo una consola y ssh. Durante ese tiempo probe Debian woody, también me imprimi todos los manuales oficiales de Debian, bueno más bien el Installation Guide, el Debian GNU/Linux FAQ, el Debian Reference y otros, más o menos en ese entonces conoci a Gunnar Wolf y pues ahi me medio convencio de Debian, lo use, instale varias cosas, entre ellas la aplicacion en cobol, y pues me latio, despues conoci a Lurkan (Alejandro Sanchez Martinez) y pues ahi empezo la Slackware mania (no recuerdo exactamente la fecha).

Con el tiempo y con la experiencia iba teniendo nuevas necesidades, que el firewall, que la vpn, que el correo, que el web, y pues las otras necesidades de aplicaciones para escritorio, Slackware me gusta, me entretenia aprendiendo a compilar y resolver problemas de dependencias y cosas así, me gustaba meterme a los archivos de conifgurar, configurar todo a mano, usar vim para todo, mas o menos en el 2004 empezamos a conectarnos varia gente en el IRC en freenode.net en el canal #slackware-es, compartiamos cosas, yo tambien andaba rondando en el canal (no oficial) #slackware.

Cada vez necesitaba más paquetes que no venian incluidos en la version oficial de Slackware, entonces para no estar compilando todo a mano empece a usar paquetes hechos por terceros, slackcare.com, linuxpackages.net y otros, habia buena variedad de paquetes, pero no me convencian, la gente subia sus paquetes, luego uno los bajaba, los instalaba y no jalaban, los clasicos problemas: dependencias no resueltas, errores en los permisos, sobreescribian archivos de configuración, compilaban los paquetes usando diferentes versiones del copilador GCC, compilaban con diferentes versiones de bibliotecas, y uno no se daba cuenta hasta que la cosas no funcionaban, pues fue cuando me surgio la idea de empezar a hacer mis propios paquetes, primero usaba checkinstall, luego me puse a buscar como podria hacer mis paquetes como los que hace Patrick Volkerding, al ver que no había documentación al respecto, le pregunte al guru Lurkan si había documentación al respecto y pues me dijo que no hay más documentación que los mismos SlackBuilds (LIGAR AL FAQ VIEJO), pues me puse a entenderlos, hice pruebas, despues ya tenia mis propios SlackBuilds (los primeros fueron de lineakd), y entonces me compre el dominio tuxjm.net para hacer una pagina para la comunidad de usuarios de Slackware Linux en México donde empece a subir los paquetes que iba haciendo, con su SlackBuild, asi la gente podía usarlos y compilar sus propios paquetes, y la motivacion fue que podian leer los SlackBuilds y ver como es que compilaba los paquetes.

NOTA: Para este entonces Lurkan me convencio de usar KDE, lo use un par de horas, y al dia siguiente pase mis correos de evolution a kmail y deje de usar GNOME :D.

Bueno bueno, basta de bla bla bla, llego el momento en que quería usar GNUPG para cifrar y firmar mis correos electronicos, para lograrlo tuve que crear aproximadamente 10 SlackBuilds, simplemente me tarde un par de dias resolviando las dependencias, al final lo logre, despues otra decena de paquetes para poder usar mysql-query-browser y el monton de dependencias, con los paquetes que hacia para servidor no tenia problemas, ya que eran menos dependencias, llego el desagradable momento en que tenía más trabajo, menos tiempo y ya no tenia tiempo de dedicar dias haciendo paquetes y resolviendo dependencias para usar los programas que necesitaba para mi escritorio, así que deje de hacer paquetes para escritorio y mejor me instale Gentoo Linux, :D, ya se yase, pero pues así no extrañaba la compilacion de paquetes, bueno ahora lo hacia la compu emerge, pues me gusto, con simples:

emerge programa y en unos minutos ya tenia lo que necesitaba instalado en la compu, en ese entonces tambien me instale unos 6 servidores Gentoo, que hasta la fecha siguen vivos y colenado, claro bien actualizados hasta la fecha (sin reinstalaciones). Despues de unos meses y por andar instalando la ultima version de KDE, un día (si un día) no pude usar la computadora porque emerge estaba compilando todo el KDE, y en mi compu duraba unas 24 horas, asi que quite Gentoo e instalé Ubuntu warty (con KDE) y pues despues ya use Kubuntu y hasta la fecha lo uso en mi laptop y las maquinas de escritorio que uso tanto en casa como en el trabajo.

En ese entonces empece a instalar también Gentoo en servidores y por dos años los estuve manteniendo todos remotamente, sin problema alguno, claro solo el tiempo que me tomaba mantenerlos actualizados, en especial la compilada de GCC y glibc, como 4 horas o algo asi, esto no era nada productivo…

Ahora si, porque deje de usar Slackware?

Pues como les he dicho a muchos, Slackware me empezo a quedar chido para mis necesidades, aqui va una lista de los paquetes que tuve que hacer para cubrir mis necesidades, paquetes que no habia oficialmente hechos por Patrick Volkerding.

Servidor FTP: pure-ftpd

Proxy: squid, squidguard, sarg, squidview

Firewall: ulogd, shorewall, pktstat, ipcalc, logwatch, iptstate, iftop

Correo: cyrus-sasl, sendmail con sasl.

Correo: postfix, pfqueue, pflogsumm, courier-authlib, courier-imap

Filtro de correo: amavisd-new, arc, cabextract, freeze, unrar, clamav, spamassassin, spamassassin-rulesdujour

Monitoreo de servicios red y recursos de sistemas: nagios, nagios-plugins, nagios-nrpe, fping, radiusclient

Monitoreo de trafico de red: rrdtool, gd, cgilib, ntop

Detección de Intrusos: snort, acid, base, oinkmaster, jpgraph, adodb

VPN: openvpn, lzo

Otros: ddclient, webmin, lm_sensors, i2c

Como ven para solo los servidores tenía que mantener alrededor de 50 paquetes, y con más carga de trabajo (más servidores) tenia menos tiempo de tenerlos actualizados, fue cuando empece a buscar alternativas donde le dedique menos tiempo a los servidores, así que busque una distro que me gustará y que trajera incluido todos estos paquetes, ese fue Gentoo, aun me gusta y aun tengo algunos servidores, pero el mantenimiento de ellos es mucha perdida de tiempo.

En realidad el punto clave de mi cambio repentino fue que Slackware no tiene soporte para PAM (Pluggable Authentication Modules), bueno pues eso no me detuvo, ya sabia hacer paquete. Bueno y para que necesitaba PAM?. Bueno pues queria instalar un servidor de autenticacion centralizado usando LDAP (OpenLDAP), y Samba, pues despues de semanas resolviendo dependencias, recompilar varios paquetes base de Slackware, y todos los de PAM, OpenLDAP, php con ldap, y un buen más pues la solucion funcionaba, pero otra vez lo mismo, el problema de mantenerlos. así que ya ni slackware ni gentoo me ayudaban mucho, y pues fue cuando me decidi por Ubuntu 6.0.6 LTS. esta distro tiene todo lo que necesito y como lo necesito y pues es lo que uso hasta la fecha.

Y esta es la historio, hasta la fecha estoy agusto usando Ubuntu 6.0.6 LTS para servidores (claro la version servidor) y kubuntu para laptops y escritorios.