Migración de Windows a Linux (win2lin)
Hola gente: lo que sigue es un post en una lista de linuxeslibre que oportunamente fue publicado en la página web del mismo grupo por haberlo considerado una experiencia interesante en su momento.
Por diversos problemas, la página no se encuentra más, y como de vez en cuando me preguntan por esta publicación decidí incorporarla a nuestra página web.
Todavía se puede encontrar el post en el grupo de Google.
Bueno, aquí va el relato publicado el día 11-03-2011:
----------------------------------------------------------------------------
A continuación la experiencia con nuestro negocio.
Nosotros (yo y mi familia) 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.
Cómo 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 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.
Yo sabía de 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 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 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 que 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 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é 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 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 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 Linux en todas las computadoras, lo que casi generó una
manifestación en contra... "eso lo entendes 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 Linux a programas Windows.
Leí varias veces todo lo que se mostraba allí y tenía solución para casi
todo.
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".
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 LINUX.
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 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.
Siguiendo, 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.
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 Squeeze y la que dice "casa" solamente es la nuestra, aquí
tenemos 2 PCs con Squeeze, mi hija que me ayuda a programar y yo (en la mía
mantengo un disco chico con XP para poder jugar al Counter Strike algunos
fines de semana).
La realidad es que nunca terminé de instalar y hacer cosas nuevas en 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 Linux para que utilicen
nuestro sistemas, que hacen backups en nuestros servidores.
Todo el mantenimiento de los distintos servidores 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 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.
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.
Bueno, ahora como para poder completar los datos de rigor:
Los responsables de la migración (en mayor o menor medida) fueron Bibiana N.
Sosa, G. Anahí Dari, Dino R. Dari y Walter O. Dari
Contactos:
Página web: http://swcomputacion.com/
Correo: administracion (at) swcomputacion.com
Situación 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: 20 días (la parte crítica)
Problemas sin solucionar: a partir de Debian Lenny, y con los nuevos kernel,
se terminaron los problemas de controladores, al menos utilizando hardware
de marcas tradicionales
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 Migracion Antes de migrar
---------------------- -------------- -----------------------------
Sistema operativo Debian Etch Windows 2000 / Novell Netware
Aplicaciones generales OpenOffice MS Office
Icedove Thunderbird
Iceweasel Firefox
Pidgin AMSN
Gimp Corel PhotoPaint
Inkscape Corel Draw
mc nc
gedit notepad
audacious winamp
mplayer PowerDVD
easytag winamp
gzip pkzip - winzip
rsync xcopy
ssh -
geany/gphpedit -
kpatience solitario
amule emule
transmission utorrent
kget DAP
eog vista previa de imágenes
evince acrobat reader
motion -
amarok windows media player
k3b Nero
kmix control de volumen
motion -
Gnash flash player
xsane programa según marca escaner
(hay más pero no encuentro equivalencias
en Windows)
Aplicaciones a medida Sistema desa- Sistema implementado
rrollado por en Access (previamente
nosotros en en Clipper)
LAMP
Hardware En el momento CelerOn con 256 Mb de RAM
exacto de la disco de 40 Gb
migración só- PIV 1.8 GHz 512 Mb de RAM
lo se agregó disco de 80 Gb, CD-RW.
un servidor
Bueno gente, hasta aquí llego. Si me quieren preguntar algo aquí estaré (en
breve desmayado de sueño). Espero no haber escrito ninguna incoherencia
debido al sueño que tengo. Cualquier cosa me avisan.
Por si no leyeron arriba, les adjunto un esquemita que hice hace poco del
negocio y las conexiones con mi casa y demás.
Voy a ver si puedo convencer a alguno de mis clientes para que me dejen
contar otras experiencias interesantes, aunque sea sin nombrarlos a ellos.
Saludos a todos y hasta cualquier momento.
.-----. Walter
/ \ _ / \ __ http://swcomputacion.com/
(\/ / \ |_/ºº)
\--------------~ Usuario Linux 425808
// || || \\ http://counter.li.org/
|