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.
1 MB = 1024 KB → 51,2 paquetes
100 MB = 102400 KB → 5120 paquetes
200 MB = 204800 KB → 10240 paquetes
El número de paquetes a configurar dependerá del escenario de implementación, velocidad de la red, capacidad de la tarjeta de red del equipo que hace las veces de servidor de distribución, etc. Se debe ir ajustando de acuerdo a los resultados de las pruebas que se realicen.
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)
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.
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.
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.
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: | 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: | 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: