Actualizar Microsip con un servidor web local

Funciona el cambio de servidor microsip por uno local

Actualizar Microsip debería ser una tarea trivial, pero lamentablemente no lo es. Para empezar si se desea actualizar 5 o 6 estaciones de trabajo se tiene que hacer individualmente. Eso quiere decir que para que todos los equipos estén actualizados se requiere descargar todos paquetes de Internet X cantidad de veces.

Hasta aquí parece que eso no representa un mayor problema, pero si no se tiene una buena conexión a Internet o surge algún problema durante la descarga se tiene que empezar todo el proceso desde el principio, así es, no importa que ya tenga descargados en su equipo 19 de 20 paquetes, si por alguna razón se interrumpe el procedimiento deberá empezar otra vez desde el principio.

Al empezar una actualización Microsip dice que se puede usar un servidor local pero nunca pude hacer que funcionara, hay pocos sitios en Internet que tengan información al respecto y para cualquier duda la empresa siempre te redirige al centro de atención a … perdón, a un distribuidor autorizado más cercano que casi siempre cobra por su conocimiento sobre el sistema.

También hay un problema con las versiones, por ejemplo, si un usuario instala una actualización antes que el servidor, este sistema dejará de funcionar simplemente porque las versiones de ambos no coinciden y eso amigos es un dolor de cabeza, porque no se si existe algún procedimiento para hacer un downgrade y casi siempre se termina actualizando el sistema del servidor y por consecuencia se tienen que actualizar los demás.

Por eso para facilitarme un poco las cosas decidí investigar la manera de actualizar Microsip con un servidor web local.

Descargar los archivos de Microsip

Lo primero que hice fue descargar todos los archivos de actualización de Microsip que afortunadamente son muy fáciles de localizar. Todos los programas se encuentran alojados en el sitio web del fabricante http://www.microsip.com/Actualizaciones/ , como pueden ver están ordenados por el año de la versión, a mi me interesa la del año 2014 que es la más reciente.

Sitio oficial con las actualizaciones de microsip
Sitio oficial con las actualizaciones de microsip

Para descargar todos los archivos de la carpeta usé wget que es mi herramienta favorita para estos menesteres.

wget -m -F -p -np -k -erobots=off -U mozilla --limit-rate=100K --wait=2 --html-extension http://www.microsip.com/actualizaciones/2014/

Instalar un servidor web

El siguiente paso es instalar un servidor web, no se requiere de algo complicado, puede funcionar una instalación de XAMPP o de AppServ Open Project que es la que utilicé.

Como son servidores web ya configurados, lo único que hice es crear las carpetas actualizaciones y 2014 en el directorio raíz de los documentos web para igualar la estructura de directorios a la del servidor de Microsip y copiar los archivos que se descargaron en el paso anterior.

Mi servidor web copiando la estructura de directorios de microsip
Mi servidor web copiando la estructura de directorios de microsip

Redirigir el tráfico a nuestro servidor web.

Esto es tan sencillo como editar el archivo hosts de windows. De esta forma se puede engañar al sistema operativo para que en lugar de dirigirse al servidor de actualizaciones de Microsip vaya al nuestro que esta en la red local.

La ubicación del Archivo hosts
cambia dependiendo de la versión de windows, por eso me permití hacer un extracto de una tabla que encontré en la wikipedia.

Sistema operativoRuta
Windows 95 / 98 / MeC:\Windows\hosts
Windows NT / 2000C:\WINNT\System32\drivers\etc\hosts
Windows XP / 2003 / Vista / 7 / 8C:\Windows\System32\drivers\etc\hosts

A este archivo solo hay que agregarle al final una línea como esta:

192.x.x.x www.microsip.com

Donde 192.x.x.x es la dirección IP de nuestro servidor web local.

Hecho este cambio y con nuestro servidor web configurado, al abrir la página www.microsip.com/Actualizaciones/ debe mostrar el listado, pero de nuestro servidor, no el de Microsip.

Actualizar los sistemas

Funciona el cambio de servidor microsip por uno local
¡Funciona el engaño!

Si se hizo todo de manera correcta podrán ver que la actualización de los programas Microsip corre como relámpago en todas las máquinas a las que se le hizo el ajuste al archivo hosts, de esta forma tenemos un mejor control de las actualizaciones de los programas y serán también más homogéneas ya que la actualización se puede hacer casi de manera simultanea, con las mismas versiones en todos los equipos.

Conclusiones

Como pueden ver, lo que hago es básicamente engañar a la computadora que va a actualizar para que utilice mi servidor en lugar del de Microsip y ahora que lo pienso, esto puede ser un poco peligroso, ya que las actualizaciones no están firmadas y pueden provenir de cualquier lado sin comprobación alguna.

También sería bueno que el programa actualizador de Microsip comprobara primero los archivos que ya están descargados para no bajarlos de nuevo o cuando menos soportara descargas parciales.

En fin, espero que este consejo les sea de utilidad.

Referencias

Capturar el puerto de la impresora en Windows XP

La impresora Star Micronics NX 1000
La impresora Star Micronics NX 1000 ¿o era la 1001?

En la comarca lagunera se usa mucho un micro sistema contable llamado Microsip, la verdad es que deja mucho que desear tecnológicamente hablando, es un sistema desarrollado para DOS ( si, leyó usted bien DOS ) y tiene un sistema de bases de datos tan endeble que si le haces BUUUU, comienza a generar basura en los índices.

El problema viene cuando quieres imprimir, como el sistema está diseñado para DOS siempre cree que debe de tener una impresora conectada al puerto lpt1, de lo contrario al momento de imprimir marca error. Pero no le vamos a poner una impresora a cada computadora que use este sistemita verdad…

En windows 98 no había tanto problema porque en la misma configuración de la impresora compartida se podía capturar el puerto lpt1, pero a algún genio de Redmond se le “olvido” incluir esta opción en windows xp.

Para solucionar esto vamos a crear un archivo .bat abrimos el notepad y creamos un archivo con el siguiente texto …

donde :

Computadora es el nombre que tiene el equipo en la red local
Recurso es el nombre de red de la impresora

Guardamos el archivo, el nombre es lo de menos lo importante es guardarlo con la extensión .bat

Hacemos doble clic en el archivo que acabamos de crear y listo !!!! ya quedo configurada la captura del puerto lpt1 al puerto de red de la impresora.

Ahora si queremos que haga esto cada vez que inicia windows pues podemos copiar el archivo .bat al directorio que esta en el menú ProgramasInicio

o copiar la linea del net use en el autoexec.bat, aunque esto último no lo he probado.