Tabla de Contenidos


Distribución de Software



La distribución de software mejorada permite realizar distribución de paquetes de instalación con tamaños superiores a 4GB, con soporte en caso de fallos en la comunicación y utilizando un nuevo sistema de compresión propietario de Discovery garantizando altos niveles de seguridad con la información contenida en los paquetes. La actualización de información de estado del proceso se envía dentro del inventario por petición.

El diagrama siguiente es un ejemplo del funcionamiento a nivel general.





Requerimientos



Archivos en el servidor Discovery



Archivos en el agente Discovery





Generalidades

Ajustes en base de datos

Agregar al interno de Base de Datos los siguientes campos, según sea el motor de base de datos. Ejecutar este paso solo si no se encuentran las tablas en el archivo interno y la base de datos
Esta nueva función de distribución requiere que se adicione la siguiente tabla en el archivo interno de la base de datos

SQL 
REFERENCE[VAR]:DISTRIBS1,CPU[IDCPU]:[IDCPU]VARCHAR(50), 
CONSTRAINT IDDISTRIBS1 FOREIGN KEY ([IDCPU]) REFERENCES CPU([IDCPU])
FIELD[VAR]:DISTRIBS1:[D_INSTNUMBER]INTEGER //NUMERO INSTALACION
FIELD[VAR]:DISTRIBS1:[D_FILE]VARCHAR(120) //ARCHIVO A INSTALAR
FIELD[VAR]:DISTRIBS1:[D_ORDER]VARCHAR(120) //ORDEN ACTUAL
FIELD[VAR]:DISTRIBS1:[D_LAST_ORDER]VARCHAR(120) //ULTIMA ORDEN RECIBIDA
FIELD[VAR]:DISTRIBS1:[D_DELETED]VARCHAR(120)
FIELD[VAR]:DISTRIBS1:[D_RESULTI]VARCHAR(120) //RESULTADO INSTALACION
FIELD[VAR]:DISTRIBS1:[D_PERCDOWN]INTEGER // PORCENTAJE DESCARGADO DEL PAQUETE
FIELD[VAR]:DISTRIBS1:[D_LASTDATE]DATETIME
FIELD[VAR]:DISTRIBS1:[D_SERVER]VARCHAR(50)
FIELD[VAR]:DISTRIBS1:[D_FREE]VARCHAR(50)
ORACLE
REFERENCE[VAR]:DISTRIBS1,CPU[IDCPU]:[IDCPU]VARCHAR2(50), 
CONSTRAINT IDDISTRIBS1 FOREIGN KEY ([IDCPU]) REFERENCES CPU([IDCPU])
FIELD[VAR]:DISTRIBS1:[D_INSTNUMBER]NUMBER //NUMERO INSTALACION
FIELD[VAR]:DISTRIBS1:[D_FILE]VARCHAR2(120) //ARCHIVO A INSTALAR
FIELD[VAR]:DISTRIBS1:[D_ORDER]VARCHAR2(120) //ORDEN ACTUAL
FIELD[VAR]:DISTRIBS1:[D_LAST_ORDER]VARCHAR2(120) //ULTIMA ORDEN RECIBIDA
FIELD[VAR]:DISTRIBS1:[D_DELETED]VARCHAR2(120)
FIELD[VAR]:DISTRIBS1:[D_RESULTI]VARCHAR2(120) //RESULTADO INSTALACION
FIELD[VAR]:DISTRIBS1:[D_PERCDOWN]NUMBER // PORCENTAJE DESCARGADO DEL PAQUETE
FIELD[VAR]:DISTRIBS1:[D_LASTDATE]DATE
FIELD[VAR]:DISTRIBS1:[D_SERVER]VARCHAR2(50)
FIELD[VAR]:DISTRIBS1:[D_FREE]VARCHAR2(50)



1. Compresión/Descompresión de paquetes



Para esta función se requiere que el aplicativo a distribuir soporte parámetro para instalación desatendida. Ej: /quiet.
Antes de comprimir el paquete se recomienda probar la instalación del aplicativo.



Comprimir el paquete que se distribuirá a las estaciones cliente:

Para la compresión de paquetes se utiliza el nuevo aplicativo Kompress.exe el cual utiliza los siguientes parámetros para comprimir y descomprimir por DOS:



Ejemplo para compresión de archivos:

kompress –c dir_001 file_001


En este caso los archivos a comprimir se encuentran en el directorio dir_001 y el nombre que tendrá el archivo comprimido es file_001.
No se requiere definir una extensión para el archivo.

Ejemplo para descompresión de archivos:

kompress –d file_002 dir_002


En este caso se descomprime el archivo file_002 y el contenido se deja en el directorio dir_002.

Los archivos comprimidos con el aplicativo Kompress no son compatibles con los compresores comerciales.



2. Definición de los servidores de distribución



Este esquema permite contar con diferentes servidores para distribución de paquetes facilitando dividir la carga de trabajo. Los servidores son equipos con agente Discovery instalado, debe crearse el directorio Server en su estructura.



  1. Los equipos que se definan como servidores para distribución deben tener una dirección IP fija la cual se debe relacionar en el archivo

    ipsserver.txt, este archivo se debe ubicar en el directorio Install>Agent del servidor Discovery, generar el agente cada vez que se realicen modificaciones en este archivo.
    La estructura del archivo ipsserver.txt es la siguiente:

    Línea para comentarios
    IP_SERVIDOR:IP_INICIAL_RANGO-IP_FINAL_RANGO


    La primera línea se usa para comentarios y las siguientes son para definición de servidores y rangos de distribución:
    IP_SERVIDOR corresponde a la dirección IP del equipo con la función de servidor.
    IP_INICIAL_RANGO es la IP inicial del rango a la cual el servidor presta servicio de distribución.
    IP_FINAL_RANGO es la IP final del rango a la cual el servidor presta servicio de distribución.



  2. Los paquetes comprimidos deben copiarse en el directorio Server de cada equipo asignado como servidor de distribución.

3. Creación del comando para distribución y envío de orden



Para la distribución de paquetes se utilizan 2 nuevos comandos Discovery CMD Función de los comandos Discovery, el número 48 y el número 49:

Comando Función y Sintaxis Archivo zip

CMD:48

Distribución de Paquetes
Permite enviar archivos en paquetes de menor tamaño que deben ubicarse previamente en uno o más servidores de distribución.

Síntaxis:

CMD:48
NUMBER: Identificador numérico asignado
ZIP: Nombre del paquete a distribuir
--

Definición de cada parámetro:

NUMBER: Identificador numérico que se asigna al paquete a enviar. Puede ser un consecutivo o un número arbitrario pero debe ser único por cada paquete de distribución utilizado.

ZIP: Nombre del paquete que el agente debe pedir al servidor de distribución. El paquete solicitado contiene su propia estructura CMD1) para realizar la tarea configurada. Ej: Instalación de software.

work.txt
Ejemplo:
Enviar el archivo 001_Instalacion_ppviewer. En este caso, el paquete 001_Instalacion_ppviewer que se encuentra en el servidor de distribución contiene el archivo work.txt con el comando CMD para ejecucion de la instalación desatendida y el archivo instalador PowerPointViewer.exe



Síntaxis:

CMD:48
NUMBER:1
ZIP:001_Instalacion_ppviewer
--

CMD:49

Cancelación de distribución
Permite cancelar las operaciones que han sido definidas con el comando 48, siempre y cuando no se haya completado el proceso de transferencia del paquete al agente

Síntaxis:

CMD:49
NUMBER: Identificador numérico asignado
OPTION: Parametro para cancelar la operación..
--

Definición de cada parámetro:

NUMBER: Identificador numérico que se asigna al paquete a enviar. Puede ser un consecutivo o un número arbitrario pero debe ser único por cada paquete de distribución utilizado.

OPTION: Parametro para cancelar la operación enviada con el comando 48 siempre y cuando no se haya completado el proceso de transferencia del paquete al agente2).

work.txt
Ejemplo:
Cancelar la tarea de instalación definida en el paquete identificado con el número 99

Síntaxis:

CMD:49
NUMBER:99
OPTION:2
--



Una vez creado el comando de distribución desde la consola de administración enviar la orden de ejecución. Cuando el agente recibe un paquete de instalación con el comando CMD 48, se comunica con el servidor que define el archivo ipsserver.txt seleccionando el servidor por el segmento al cual pertenece la dirección IP que tiene en el momento el cliente.

Pantlla de la consola de la tabla Distribs:



1)
Comandos Discovery
2)
Paquete de distribución en formato ZIP ubicado en uno o más servidores de distribución