Foro de Linux - Gustavo Guillermo Software Compunauta Micro Linux (uLinux)
BUZÓN de CONSULTAS y COMENTARIOS | TEMARIO PRINCIPAL

[Gnupérnico II - MetaBuscador]


Cómo funciona IMC (Instalador Multiplataforma de COMPUNAUTA)


GENERALIDADES

El funcionamiento de este instalador es muy básico, es decir sólo interpreta unos pocos archivos de texto para decidir o dar a elegir que hacer. Cuando un script de arranque carga la máquina virtual de Java, este programa toma la información de la plataforma y permite incluir o ejecutar diferentes partes segun la plataforma y el idioma. Por supuesto soporta varios lenguajes. Así que sirve para toda persona que desee instalar sus aplicaciones o conjunto de documentación, o archivos multimedia y no tenga un sistema de instalación.


SCRIPT DE ARRANQUE PARA LINUX

Este trozo de código del shell debe lanzar perfectamente el programa de instalación, y es posible introducirlo en un archhivo mixto con formato Linux al principio y al final con formato de Windows. El archivo es setup/setup.bat.linux incluido en el archivo de ejemplo.

#!/bin/bash
export MyNAME=`echo "$0" | awk -F '/' '{print $(NF)}'`
export MyDIR=`echo "$0" | awk -F $MyNAME '{print $1}'`
export JAVADIR="$MyDIR/j2re1.4.l"
export JAVABIN="$JAVADIR/bin/java"
export STARTCLASS="com.compunauta.GAdmin.setup.install"
export PKG="$MyDIR/bin/class/com.compunauta.jar"
cd "$MyDIR"
$JAVABIN -classpath $PKG $STARTCLASS
echo;exit 0

Las dos primeras líneas lo que hacen es extraer la ruta exacta donde se ubica el script de instalación, para cargar la máquina de java y las clases partiendo de ese directorio, ¿Porqué no usar pwd?, pwd imprime el directorio de trabajo, es decir el directorio actual del shell, Konqueror al ejecutar un script lo ejecuta desde el directorio HOME del usuario actual por lo que pwd, contendría información falsa y la instalación jamás cargaría.

El resto de líneas con el comando export, establecen las variables de entorno para hacer más fácil la modificación del script. Y por último la anteúltima línea ejecuta la máquina de java puesta dentro de una carpeta llamada j2re1.4.l (el último es una ELE y no un UNO), la ELE es para identificar por medio de scripts la copia de la máquina necesaria para el sistema en el que se está instalando, la carpeta para la máquina de java de Windows debe ser j2re1.4.w

La última línea echo; exit realiza una salida normal del script antes de llegar a la siguiente línea que será la primera del batch de windows (ver más abajo) y que es interpretada por llinux como un error, por lo tanto Konqueror devolverá un mensaje de error al finalizar la ejecución de la instalación. Esto sólo evita ese mensaje.


SCRIPT DE ARRANQUE PARA WINDOWS

Este trozo de código es un archivo batch de proceso por lotes, que debe funcionar a la perfección en cualquier ventana DOS bajo WINDOWS, Windows ejecuta los batch desde la carpeta en la que están ubicados al ser lanzados desde el explorador. En el directorio raíz del contenido de ejemplo de IMC se incluye un archivo autorun.inf, para lanzar un archivo pif, del interior de la carpeta setup. Esto permite enseñar un icono y ejecutar minimizada la terminal de DOS.

autorun.inf
[autorun]
icon=.\dataserver\favicon.ico
open=.\setup\setup.pif

Configuración Pif

setup/setup.bat.windows


set JAVABIN=.\j2re1.4.w\bin\java.exe
set CLASSPATH=.\bin\class\com.compunauta.jar
set SETUP=com.compunauta.GAdmin.setup.install
%JAVABIN% -classpath %CLASSPATH% %SETUP%

Apreciar el espacio en blanco al principio del batch, este es necesario a la hora de fundir el código script de Linux con el de Windows, ya que para Windows el código del shell es una sóla línea que debe producir errores, y que es ignorada.


SCRIPT MULTIPLATAFORMA

En linux al ejecutar el el script makesetup incluido en el download de ejemplo, se está ejecutando esto: cat setup.bat.linux setup.bat.windows >../setup.bat Lo que crea el archivo setup.bat que ejecuta la instalación tanto en windows como en Linux indistintamente.


AL LANZAR LA INSTALACION SE VE LO SIGUIENTE

Ya sea ejecutada manualmente o por el autorun de windows, la instalación se ejecuta con la máquina virtual de java incluida en el medio de instalación por quien está preparando la distribución de un producto cualquiera, por lo tanto tardará algunos cuantos segundos dependiendo de la cantidad de memoria ram y del procesador disponible en la máquina destino. A continuación, se ve la siguiente pantalla.

Abriendo el CD con la instalación

El ejemplo a continuación es en Linux, pero es lo mismo en Windows abriendo MIPC, en este caso se abrió Konqueror con el cd en la grabadora. Al ver el contenido del supuesto CD de instalación, se debe hacer click en setup.bat, recordemos que el script quedó multiplataforma. Pasan unos segundos y la máquina de Java es cargada y cargado el programa, Veamos el Selector de Idioma.

Selector de Idioma

Seleccionado el idioma, el programa de Instalación Muestra la licencia GNU, y muestra el resto de las opciones en el idioma seleccionado. Permite elegir el directorio de destino. y la última de todas las opciones tiene el boton que permite proceder.

La pantalla del Instalador

Cómo GADMIN necesita un nombre de base de datos por defecto y un nombre de usuario y contraseña para MySQL, se lo pide.

Petición opcional para un nombre de base de datos o contraseña

El tercer paso es seleccionar una carpeta de destino. la interface de Java permite crear subcarpetas mientras se tenga permisos.

Carpeta de Destino

En la próxima solapa se muestra una lista de los títulos en el idioma seleccionado de los archivos de instalación que se incluirán o no, dependiendo del nombre de estos se puede hacer que cosas importantes aparezcan seleccionadas y que otras no, como se ve en la foto, sólo los archivos seleccionados serán preprocesados para la copia de archivos y ejecución de comandos postinstall.

Componentes Opcionales

El último paso muestra un archivo que en este caso no fue encontrado, y proporciona el botón que procede con la instalación. si hacemos click en el botón about o acerca de veremos el cuadro de diálogo del instalador que sólo es modificable con el código fuente, ya que el código del instalador no es propiedad más que del autor del instalador.

Acerca de - About box

La copia de archivos se procede sin problemas y al concluir esta se ejecutan todos los programas postinstall incluidos en los archivos de componentes seleccionados en el proceso anterior.

Copiando los archivos

Vea la siguiente sección que trata el tema de como configurar el instalador.


|Contrate Nuestra asesoría, instalación y cursos en Sistemas Linux, Redes, etc. Acerca de este sitio web Webmaster | Volver Al Inicio | Compunauta Micro Linux (uLinux) El servidor en CD, sin innstalación. |