4/5/09

Programas portables varios con NSIS

El NSIS (Nullsoft Scriptable Install System) es como un micro leguaje de programación (scripts) destinado a realizar instaladores para windows. Trae logicamente su compilador para transformar ese srcipt en un ejecutable. El NSIS es ideal para crear los "launchers" (o ejecutables que lanzan un programa portable, ingresando las entradas de registro y archivos de sistema necesarios para que la aplicación funcione correctamente).
El NSIS es utilizado en sitios como PortableApps.com y PortableAppZ.blogspot.com para realizar sus portables, aunque se pueden hacer también usando AutoIt o un batch que luego se puede transformar en un ejecutable usando alguno de los Batch Compilers.

Caracteristicas que deben tener programa portable de calidad:

1) La PC "anfitriona" debe quedar despues de usar el programa igual como estaba antes, sin entradas de registro nuevas, ni archivos "basura" dejados en carpetas temporales.
2) Deben ejecutarse rápidamente por lo que no conviene hacer lo que muchos hacen: meter todos los archivos del programa dentro del ejecutable comprimido y luego descomprimirlos hacia una carpeta temporal.
4) Debe evitarse usar los "splash screen" o imágenes que se muestran brevemente al iniciar el programa.
5) Deben estar en nuestro idioma (español) en lo posible y preconfigurados convenientemente, listos para usar.

La única razón para usar programas portables y no "instalados", es porque el usuario de esa computadora los usa muy esporádicamente y no se justifica tenerlos ahí instalados ocupando lugar. Por ello me parece muy lógico hacer portables programas de mantenimiento.

Primera parte de mi colección de programas portables consta de:
7-Zip; Kaspersky antivirus 2009; CCleaner; Ghost; MyDrivers; Registry Workshop; Total Uninstall; UtraIso; WinRar.

Link de descarga: http://www.megaupload.com/?d=CQSOQE4G (53MB)

*Verán que el Kaspersky posee dos launchers: el avpp.exe (que es para lanzar el programa en un WinXP normal) y el avpPE.exe que es para lanzar el programa en cualquier versión de WinPE (BartsPE, ERD Commander, miniXP, etc). El Kaspersky lleva dentro de la carpeta: \Programas\avp una llave de activación: (avp.key); si llegara a caducar, sugiero reemplazarla por una mas nueva, que tambien deberá ser renombrada a "avp.key".
*Todos los demás portables funcionan también perfectamente en cualquier versión WinPE.
*Dentro de cada carpeta de un programa, verán al menos dos ejecutables con el mismo ícono y un nombre parecido; el launcher (el ejecutable de deben ejecutar) es el de menor tamaño generalmente, pero no siempre de nombre mas corto. (p.ej, en el winrar el launcher es WinRar.exe; el ejecutable original fue renombrado a WR.exe).

Proximamente haré un breve tutorial, explicando como se hacen un portable, para que cualquier lector pueda realizar sus propios portable y compartirlos.

eutwelgjvslknb

2/5/09

Pendrive booteable con varios SOs.

Con el Grub como selector de booteo haremos un pendrive booteable que contenga los sig. sistemas operativos:

1) Hiren's Boot CD 9.8

2) Mini WindowsXP (contenido en el mismo Hiren's)

3) Consola de recuperación de WinXP

4) ERD Commander 2008 con programas adicionales y drivers para redes.

5) Kaspersky Rescue-CD

6) Slax linux

Existen cuatro maneras (o mas) de hacer arrancar el Grub en un pendrive, sin embargo la que menos incompatibilidades presenta es el que llamaremos "DosBoot Grub".


A) Método DosBoot Grub


1) Bajamos el HP USB format Tool de aquí y los archivos que van en la raíz de pendrive de aquí.

2) Descomprimen el archivo DosBoot Grub.rar a la raíz de C:\ y ejecutan Hpusbfw.exe, eligiendo el sistema de archivos FAT , marcando el casillero "Create DOS startup disk" y como origen de los archivos elegimos la carpeta C:\DosBoot Grub (recién descomprimida).

3) Copian los demas archivos que faltan de C:\DosBoot Grub a la raíz del pendrive (pueden copiar todos y sobreescribir los que ya están, no importa) y pueden borrar luego el archivo Command.com que no es necesario.

4) Bajan los siguientes archivos:

Hiren's Boot CD 9.8
Consola de recuperación
ERD Commander 2008
Karpersky Rescue-CD
Slax

Descomprimen todos los .rar, los que contengan un archivo .iso los abren p.ej. con el UltraIso y copian todo lo que está en la raíz de las .iso a la raíz del pendrive.

Listo, ya debería funcionar.

*Si el teclado en el Hiren's no les quedo en español, editen el archivo \Hbcd\Keyboard.bat y dejen la segunda linea así: "set keyboard=SP"
* El método "DosBoot Grub" no funcionan si toman el archivo io.sys del DOS 6.22 o si lo toman de la imagen del \Hbcd\boot.gz; el io.sys debe ser de un disco de inicio de Win95/98/Me. Pueden conseguir todas las versiones de disquettes de inicio aquí, si quieren probar. Yo tomé el io.sys del WinMe porque es mas liviano que los de Win95/98.
* El método de booteo del hiren's desde un pendrive descripto en la propia página de Hiren's tiene mayores problemas de compatibilidad y suele aparecernos la sig. imágen con varios tipos de bios de distintas máquinas:

Esto se debe a que el DOS es incapaz de leer el contenido del pendrive y se debe posiblemente a que el sector de booteo y/o el MBR creado por el HP format tool y por el Grubinst_gui.exe no son los correctos para DOS (si abrimos el pendrive creado de este modo con el ranish part manager nos dará un error en la tabla de pariciones). Esto no ocurre si el sector de arranque del pendrive es DOS como en el presente método.

Aclaración: si apretando F8, F9 o F11 cuando arrancan la máquina (la que sea para que salga el menu de booteo) el pendrive es detectado como USB-HDD, entonces debería funcionar. Si la bios lo detecta como USB-FDD o USB-ZIP, no pierdan el tiempo, no va a funcionar. Yo lo probé en tres máquinas de menos de 3 años de antigüedad y anduvo en las tres. Pero en otra mas vieja, no anda.