logo Linux es libre
buscador google

Migración de MS Windows a GNU/Linux en empresa de computación.

publicado el 11 de marzo de 2011 por Pablo G. Delgado y Gabriela Ponce.

Resumen

"A continuación la experiencia con nuestro negocio. Nosotros (mi familia y yo) nos dedicamos a la computación desde hace más de 20 años, tenemos un negocio de venta de hardware, insumos, accesorios, etc., también brindamos servicio técnico a varias empresas y usuarios hogareños y desarrollamos sistemas para distintas necesidades.

El último tiempo antes de la migración, teníamos un servidor Netware 5 for Small Bussiness con 5 licencias de Novell donde alojábamos las bases de datos de nuestro sistema de gestión y todos los archivos que producíamos en la oficina. Es decir, todo centralizado en el servidor Novell.

El sistema de gestión originalmente estaba desarrollado en Clipper y luego lo había migrado a Access, proceso que me resultó llamativamente sencillo y rápido.

Como terminales teníamos 2 Compaq Ipaq con Windows 2000 originales pero con el resto de las aplicaciones no tanto (idea que ya nos preocupaba), también había otra computadora que usábamos con Windows XP, pero de la que teníamos licencia original de Windows 98. Digamos que estábamos en una situación bastante irregular e incómoda.

Sabía de GNU/Linux por mi hermano, pero nunca había tenido tiempo de experimentarlo, hasta que un día tuve un accidente muy serio en una pista de motocross en el que sólo me pulvericé uno de los peronés. Debido a esto tuve que estar 3 meses sin apoyar la pierna afectada.

Lejos de afectarme, vi la oportunidad de comenzar a investigar GNU/Linux y me puse en esa tarea con una computadora a la par de mi cama.

Luego de encarnizadas luchas y varias consultas a mi hermano, logré instalar Debian Etch en un disco aparte en la computadora de mi casa, para bootear seleccionaba el disco que quería desde la Bios (no quería mezclar las cosas por las dudas).

Una vez instalado GNU/Linux, me puse a mirar MySQL, era la primera vez que tenía la posibilidad de estar ante una base de datos relacional de esta magnitud. Al principio me sentía medio incómodo experimentando desde la consola, pero cuando pude apreciar la potencia y la rapidez con que respondía MySQL, ya no me importó el tema de la consola y me las arreglé para pasar los datos del sistema que tenía en Access (acumulados desde el año 1991 más o menos) exportándolos a un formato de texto con los campos delimitados por punto y coma. De esta forma era muy sencillo incorporarlo a la base de datos de MySQL.

Luego de hacer unas cuantas consultas complejas desde la consola de MySQL, quedé más sorprendido todavía por la respuesta. En ese momento decidí que ya valía la pena migrar mi sistema de gestión a MySQL. El asunto era qué lenguaje iba a utilizar para interactuar con los datos. Ahí fue cuando descubrí que HTML combinado con PHP era lo que más se adecuaba, encima me permitía utilizar como interface del sistema un navegador de Internet! No lo podía creer: podría usar mi sistema desde cualquier computadora, con cualquier sistema operativo basta que tuviera un navegador de Internet.

A partir de ese momento, si dormía 3 horas por día era mucho.

Empecé por leer sobre Apache, lo instalé y aquí también mi hermano me dio una mano. Sobre todo para entender donde podía ubicar los fuentes de los programas que no fuera en /var/wwww y algunas cositas más. Hice mi primer módulo en html donde mostraba las opciones del sistema y demás pavaditas; fue lo primero que vi utilizando un navegador y ya tocaba el cielo con las manos de sólo imaginarme todo lo que podría hacer.

Aquí comencé a leer sobre PHP, como se resolvían las instrucciones en el servidor, la codificación, etc. La verdad que me resultó muy sencillo recrear el sistema en HTML y PHP, lo que más tiempo me llevó fue la cuestión estética. Hoy miro los primeros módulos y me doy cuenta de lo que fui aprendiendo, pero en fin, funcionan así que por ahora quedan así.

Al cabo de 10 meses de haber comenzado con GNU/Linux, tenía finalmente mi sistema funcional en un entorno LAMP, Me complicó un poquito el tema de la impresión hasta que descubrí la librería fpdf, fue como descubrir oro, de no poder controlar el formato de la impresión a poder generar un .pdf ubicando hasta el más mínimo detalle donde se me antojara para mi fue impresionante.

Resuelto este tema comuniqué al "resto" (mi familia) que me iba a deshacer del servidor Novell e iba a instalar Debian (qué es eso ? preguntaron) y a partir de ese momento dejábamos Access y comenzábamos a usar el programa con Firefox desde Windows... no entendían nada.

Me armé una computadora con hardware Intel, 512 Mb de memoria y disco de 120 Gb, le instalé Debian Etch y todas las demás cosas que necesitaba (ya con un poquitín de experiencia), volví a importar los datos actualizados del sistema de gestión desde Access (todo esto en un fin de semana para no parar el negocio) y llegué a tiempo para el día lunes comenzar trabajando con el nuevo sistema.

Hasta este momento sólo usaba GNU/Linux para los distintos servicios, las impresoras estaban conectadas a las computadoras con Windows.

Ese mismo lunes surgió el tema de qué pasaba con los archivos que se guardaban en el servidor Novell: planillas de cálculo, documentos, etc.

Por suerte no alcancé a volverme loco (esos datos los había guardado en las terminales hasta ver como seguía), en unas horas más estaba leyendo sobre Samba. Creo que fue una de las pocas cosas que no me costó demasiado trabajo configurar. Dos días después, estaban todos los documentos, planillas, etc. en el servidor GNU/Linux. Ahí me tocó pelear bastante con los permisos y escuchar varias protestas (un modo elegante de referirme a lo que en realidad escuchaba) de que "no puedo actualizar", "no me deja leer el archivo que hizo tal", etc. Al final me avivé que podía crear un grupo asignarselo a los directorios que compartía mediante Samba, agregar los usuario a ese grupo y par de pavadas más y ya estaba en marcha como antes.

Por suerte el negocio fue creciendo y tuvimos necesidad de agregar un par de computadoras más, esto implicó replantearnos el tema de las licencias, tanto del sistema operativo como de las aplicaciones que usábamos. Por estar en el rubro, no nos podíamos permitir usar software ilegal, cuando sacamos la cuenta de lo que debíamos gastar en licencias casi nos morimos: era el equivalente a un auto usado en buen estado !

Propuse usar GNU/Linux en todas las computadoras, lo que casi generó una manifestación en contra... "eso lo entendés vos nomás", "a mi dejame de joder", etc. etc. etc.

Me puse a buscar en Internet y encontré alguna de las páginas que actualmente figuran en la nuestra en "Otros vínculos" bajo el título "Linux", había dos muy interesantes que mencionaban equivalencias de programas GNU/Linux a programas Windows.

Leí varias veces todo lo que se mostraba allí y tenía solución para casi todo.

Buscando programas libres

Ya estábamos usando Thunderbird en Windows, así que con los correos no íbamos a tener problemas (había visto en algún otro lado que era muy fácil pasar los mensajes y contactos, sólo copiar una carpeta).

El OpenOffice también nos solucionaba la mayor parte de lo que hubiera sido un problema serio. Hasta incluso tenía un "mini-Corel".

El Gimp, un fenómeno para retocar las fotografías. Me venía bien para reemplazar el PhotoPaint de Corel.

Descubrí que había muchísimos reproductores de audio y video. Audacity estaba bárbaro para retocar los archivos de audio.

En fin, encontré reemplazos para casi todo, excepto para los programas de la AFIP (esto es particular de Argentina), para el MapSource (programa que permite interactuar con los GPSs Garmin y para el cual existe cartografía siempre actualizada de Argentina, Uruguay, Chile y algún país más) y para Corel (lo usaba desde la versión 2). Para este último había visto que el InkScape era un buen reemplazo, pero no leía el formato de Corel, los .CDR. Por suerte un día encontré un programa que se corre desde consola y transforma los .CDR en .WMF. Un verdadero alivio porque en algún tiempo me dediqué al diseño y tenía más de 2.000 archivos en el formato de Corel, si hubiera tenido que hacerlo uno por uno desde Corel guardándolos como .WMF nunca lo habría podido terminar; en cambio con ese comando me hice un script y al cabo de un par de horas tenía todo transformado a .WMF. No fue todo perfecto, pero sí la mayoría, unos muy pocos tuve que retocar.

Ahora tenía que ver qué hacía con los programas de la AFIP y el MapSource, estaba en eso cuando descubrí Qemu. Ahí me dije "si puedo crear una computadora virtual" y puedo instalarle Windows 2000 (tengo la licencia como corresponde), luego instalo estos dos programas y todo arreglado. Bueno, así fue, aunque fue un poquitín complicado configurar Qemu, pero lo logré.

A esta altura tenía todo los elementos para tomar la decisión de migrar o no migrar. Les pedí paciencia a los míos y me "largué a la pileta".

Olvidaba mencionar que, mirando los programas para instalar, mientras configuraba las distintas computadoras, un día me llevé una de las alegrías más grandes desde que utilizaba GNU/Linux: descubrí el mc!

Los que hayan utilizado DOS años atrás seguramente me entenderán y compartirán lo que digo, mc es un equivalente al Norton Commander que tanto nos facilitaba las cosas en aquellos tiempos.

Comenzando a instalar

Fuí instalando en todas las PCs el Debian Etch, renegué bastante con algunos controladores de red y muchísimo con los de audio. La primer PC me llevó unos 4 o 5 días ponerla a punto, las siguientes no fueron tan traumáticas. Al cabo de unos 15 o 20 días tenía TODO BAJO GNU/LINUX.

Cuando migré la última computadora la instalé en el negocio y en ese momento me avivo que era la que tenía la impresora... y la impresora ? qué hacemos ahora ? Pequeño detalle...

Llamé a mi hermano (el ya tenía muchos años de experiencia con Debian, él fue partícipe de la migración que hicieron en el Instituto Balseiro, de Windows NT a Debian) y me dijo "fijate sobre cups" y me dio algunas pistas más.

Afortunadamente la impresora era una láser Lexmark E210 y figuraba dentro de las impresoras de cups, resultó muy sencillo instalarla.

A los pocos días me comenzaron a decir "cuando teníamos Windows podíamos imprimir desde las otras máquinas, ahora sólo se puede de una"... grrrrrrrr Di algunas vueltas con el cups pero no pude hacer que las otras imprimieran en esa computadora (obviamente no tenía la experiencia que tengo ahora), entonces me acordé que el router SMC Barricade de 8 puertos que utilizaba en la red, tenía un puerto paralelo y era "print server". Así que me puse a investigar y gracias a la lista de Debian en español y a datos que encontré en Internet, conecté la impresora a ese puerto y configuré cups en todas las computadoras para imprimir a través de la red en el "print server", era algo así como lpd://ip_del_router/lpt1 (puedo revisarlo si a alguien le interesa en concreto).

Logrado esto pensé para mis adentros "¡ terminamos !" pero siempre faltan 5 para el peso... las computadoras no podían compartir los archivos entre ellas, a pesar de que podían guardar todo en el servidor, también querían que se pudieran ver entre si... ufff A este requerimiento lo dejé relegado mucho tiempo, porque realmente no era imprescindible teniendo en cuenta que todos podían guardar la información a compartir en los directorios del servidor, que aunque todas las computadoras tenían Debian eran accedidos gracias a Samba.

Esta situación la resolví mucho tiempo después, como les decía, gracias al material del curso de redes básico de Andrés, de ahí leí como instalar NFS y como utilizarlo y la verdad me vino de maravillas.

En la actualidad

Hoy en día tenemos la mayoría de las computadoras con Debian Squeeze, uno de los servidores con Debian Squeeze 64 bits, otro con Debian Lenny 64 bits y el tercero con Debian Lenny 32 bits y un kernel "bigmem".

Toda esta migración la hicimos cuando alquilábamos un local cerca del centro de Pehuajó. Hoy ya hace más de 3 años que nos mudamos a nuestro propio local que está "pegado" a nuestra casa, a la de mis padres y a la de mi hermano, son 4 terrenos linderos. Les cuento esto porque les adjunto un planito para que puedan ver hoy en día como tenemos estructurada la red en el negocio, van a ver que una referencia dice "casa Betty", esa es por mi vieja que usa una PC con Debian Squeeze y la que dice "casa" solamente es la nuestra, aquí tenemos 2 PCs con Debian Squeeze, mi hija que me ayuda a programar y yo (en la mía mantengo un disco chico con Windows XP para poder jugar al Counter Strike algunos fines de semana).

esquema de la red del negocio y la familia de Walter O. Dari.

El trabajo y el aprendizaje nunca se terminan

La realidad es que nunca terminé de instalar y hacer cosas nuevas en GNU/Linux, la verdad es que es tan amplio que nunca se acaba.

Por ejemplo, hice algunos scrips utilizando rsync y crontab para automatizar los backups de las bases de datos de MySQL y de los archivos de trabajo de los servidores, hoy las copias se hacen solas en la computadora de mi casa que tiene gran capacidad de almacenamiento y periódicamente se guardan en dos discos externos.

Tengo clientes a los que les instalé servidores GNU/Linux para que utilicen nuestro sistema, que hacen backups en nuestros servidores.

Todo el mantenimiento de los distintos servidores GNU/Linux que instalamos (más de 15) lo hacemos por ssh utilizando "keys" (no claves).

También he instalado en mis 3 servidores y en 2 de clientes, raid 1 con un disco aparte para el sistema operativo.

Otra de las cosas muy prácticas, fue instalar el apt-cacher, de esta forma un sólo servidor actualiza los paquetes y los demás servidores y computadoras utilizan ese servidor para estar al día, esto minimiza el tráfico de Internet al momento de actualizar.

Mis 3 servidores tiene 2 tarjetas Gigabit cada uno y utilizan ambas a la vez (ver bond), para eso también tuve que configurar el switch SMC para que utilice "trunk" en los puertos donde están conectados los servidores.

Me olvidaba de motion: tengo 3 cámaras USB monitoreando el negocio y mi casa, graban cuando detectan movimiento, al final del día unifican todo en un archivo y lo transmiten a otra computadora que concentra los videos de las 3 cámaras. Estas cámaras las puedo ver desde Internet, es muy interesante motion.

Por todo esto decía que nunca se acaba el trabajo con GNU/Linux, siempre descubro alguna aplicación nueva y útil que me sirve. Además, hay que dedicar tiempo a revisar los logs por cualquier cosa, en fin, también mucho por hacer de mantenimiento.

Agradecimientos

Quiero destacar que en todo este proceso fue muy importante contar con la paciencia de mi mujer (es la que se ocupa de la mayor parte de la administración de nuestro negocio, de la atención al público y de la reparación de impresoras... qué tal?) y también de los "chicos", si hubieran sido un poco histéricos seguramente terminábamos a "los palos".

Finalmente, demás está decir lo enormemente agradecido que estoy a la gente del proyecto Debian, es increíble todo lo que ponen gratuitamente a nuestra disposición. Hemos colaborado de muchas formas con ellos: donaciones a través de PayPal; compra de remeras, bufandas, etc., con el logo de Debian; en estos días comenzamos a vender los 8 DVDs de Debian Squeeze (32 y 64 bits) donde por cada venta que realicemos efectivamente le daremos U$S 5 al proyecto; participando en las listas (aunque más haciendo número que otra cosa); con vínculos en nuestras páginas, etc... y siempre sentimos que es poco.

Los responsables de la migración /en mayor o menor medida) fueron Bibiana N. Sosa G. Anahí Dari Dino R. Dari Walter O. Dari."

Walter O. Dari

Resumen

Responsables

Walter O. Dari / Bibiana N. Sosa / Anahí Dari / Dino R. Dari

Web: http://swcomputacion.com/

Correo: administracion arroba swcomputacion.com

Fecha 2006-2007
Antes de la migración
Situación Parcialmente ilegal respecto a licencias de software.
Motivos de la migración Normalizar la situación con las licencias, tener un sistema sumamente estable, menos riesgos de ataques de "algoware", contar con el soporte de una gran comunidad y con muchísima cantidad de información en Internet, etc.
Duración

Reimplementación del sistema de gestión, migración de los datos e instalación y puesta en marcha en un servidor GNU/Linux: 11 meses.

Migración de las computadoras restantes a GNU/Linux: 30 días.

Después de la migración
Problemas sin solucionar Antes de Debian Lenny, algunos problemas con controladores. Después solucionados con versiones posteriores.
Lo mejor de GNU/Linux La simpleza para actualizar o instalar programas y la estabilidad.
Lo peor de GNU/Linux Configurar hardware no muy estándar como por ejemplo algunas capturadoras de video, algunas multifunciones y muy pocas cosas más.
¿Mejoró la perfomance? Sí, notablemente en todos los equipos. Suponemos que es debido a no necesitar antivirus residentes, anti-espías, anti-nada.
Conformidad de 1 a 10 con GNU/Linux. ¿Seguro que no hay 11?.
Hardware y Software Antes de migrar Migración
Sistema Operativo Windows 2000 / Novell Netware

Debian Etch

Debian Lenny

Debian Squeeze

Aplicaciones generales

MS Office

Thunderbird

Firefox

AMSN

Corel PhotoPaint

Corel Draw

nc

Notepad

Winamp

PowerDVD

PKZip, WinZip

Xcopy

-------

---------

Solitario

eMule

uTorrent

DAP

Vista previa de imágenes

Adobe Acrobat Reader

---------

Windows Media Player

Nero

Control de volumen

Flash Player

Software para escanear

OpenOffice

Icedove

Iceweasel

Pidgin

Gimp

Inkscape

mc

gedit

easytag

mplayer

gzip

rsync

ssh

geany/gphpedit

kpatience

Amule

Transmission

kget

eog

evince

motion

amarok

k3b

kmix

Gnash

xsane

Aplicaciones a medida Sistema implementado en Clipper primero y MS Access después. Sistema desarrollado por nosotros en LAMP (Linux Apache MySQL PHP).
Hardware

Intel Celeron con 256 Mb de RAM, Disco 40 Gb

Intel Pentium 4 de 1.8 GHz con 512 Mb de RAM, Disco 80 Gb

En el momento de la migración se agregó un Servidor.

Grupo de ayuda

Grupos de Google
Tu Correo electrónico:
Consultar este grupo

Noticias

+ Linux
Linux es Libre Entre Todos Podemos - 2011 - Desarrollado por Gabriela Ponce

¡Este documento es CSS versión 2.1 válido!