Página 1 de 2

[RESUELTO] Instalación de paquetes personalizados

Publicado: 12 de enero de 2021 - 14:35
por MathieuL
Hola,
tenemos un cliente pesado para nuestro CMMS (corim.exe).
Este cliente cambia con bastante frecuencia, y quería integrarlo en una plantilla de paquete para la implementación automática.
Debo mencionar que soy nuevo en WAPT. He instalado el servidor, creado un grupo de prueba para algunas computadoras, configurado nuestro portal de aplicaciones que funciona, e implementado el antivirus de esta manera...
todo sucede automáticamente al unirse al dominio si la computadora está en el grupo correcto. También he integrado las actualizaciones de Windows.

Mi problema es:
cuando ejecuto el siguiente comando desde la línea de comandos en una máquina cliente, la instalación es exitosa:
`msiexec /i "CorimProd client.msi" /quiet APPSERVERNAME=SRVCORIM APPSERVERPORTNUMBER=35000`.

Quería crear una plantilla de paquete desde la consola usando el menú Herramientas seleccionando los parámetros de comando en la sección "Silent Flags".
El programa se instaló, pero no hay ningún ícono en el escritorio, ni siquiera un menú en la carpeta de aplicaciones de la computadora de prueba.

Así que intenté modificar setup.py con los siguientes parámetros:
`def install():
killalltasks("corim.exe")
run(r'"4.40.7636.0_CorimProd Client.msi" /q appservername=srvgmao appserverportnumber=35000')`

en lugar de `install_msi_if_needed`.

Sin embargo, ahora me aparece un error y no sé qué hacer después de modificar setup.py para asegurarme de que se incluya correctamente en el paquete.

Gracias de antemano por su ayuda.

Re: Instalación de paquetes personalizados

Publicado: 13 de enero de 2021 - 13:33
por Gaetan
Hola,

creo que la solución es hacer lo que se explica aquí: https://www.wapt.fr/fr/doc/wapt-create- ... -arguments

Esto te permite tener install_msi_if_needed y los parámetros ;)

Re: Instalación de paquetes personalizados

Publicado: 13 de enero de 2021 - 14:59
por MathieuL
Gracias por los comentarios.
Probé esa solución, pero sigue sin funcionar, incluso instalándola desde el portal de la aplicación.

De todo el software que he intentado agregar, Office, Corim y el cliente Sage no funcionan...
Estoy un poco perdido...

Adjunto el mensaje de error que recibo y a continuación se muestran los parámetros pasados ​​en setup.py:

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

properties = {
'APPSERVERNAME':SRVGMAO,
'APPSERVERPORTNUMBER':35000,
}

def install():
install_msi_if_needed('4.40.7636.0_CorimProd Client.msi', properties = properties)

def uninstall():
pass
# Pon aquí qué hacer cuando el paquete se elimina del host
# Las variables de contexto implícitas son WAPT, control, user, params, run

def session_setup():
print('Configuración de sesión para %s' % control.asrequirement())
# Pon aquí qué hacer cuando el paquete se configura dentro de una sesión de usuario
# Las variables de contexto implícitas son WAPT, control, user, parámetros

Re: Instalación de paquetes personalizados

Publicado: 13 de enero de 2021 - 15:38
por MathieuL
En realidad, creo que tengo un problema de instalación.
Vi el siguiente video en Thunderbird: https://www.youtube.com/watch?v=z_EN2CBCTcY

. Usando PyScripter, recibo mensajes de error tan pronto como intento ejecutar mis paquetes. Intenté iniciar PyScripter como usuario y como administrador...

Este es el tipo de error que obtengo:

*** Python 2.7.18 (v2.7.18:8d21aa21f2, 20 de abril de 2020, 13:19:08) [MSC v.1500 32 bits (Intel)] en win32. ***
*** El motor remoto de Python está activo ***
>>>
*** Intérprete remoto reinicializado ***
Línea de comandos: install "D:\waptdev\cim-chrome_x64-wapt\WAPT\.."
Traceback (última llamada):
Archivo "D:\wapt\wapt-get.py", línea 24, en
from waptutils import __version__
Archivo "D:\wapt\waptutils.py", línea 42, en
import requests
ImportError: No se encontró el módulo requests
>>>

Re: Instalación de paquetes personalizados

Publicado: 13 de enero de 2021 - 15:58
por MathieuL
Tras reinstalar PyScript y Python, ya no tengo errores, pero la instalación de Office, Sage y Corim sigue fallando. Los módulos de instalación, etc., ya funcionan.

Re: Instalación de paquetes personalizados

Publicado: 13 de enero de 2021 - 19:49
por vcardon
Hola.

No se recomienda tener la consola de administración de WAPT en el servidor WAPT. El servidor se convierte entonces en un activo sensible, ya que aloja la clave de firma.

La decisión es suya, pero en cualquier caso, es una práctica totalmente desaconsejable en términos de seguridad.

Re: Instalación de paquetes personalizados

Publicado: 14 de enero de 2021 - 14:27
por Gaetan
Hola,
¿cuál es su estructura de despliegue actual?
¿1 servidor/consola/estación de trabajo de desarrollo?

Re: Instalación de paquetes personalizados

Publicado: 18 de enero de 2021 - 09:46
por MathieuL
Hola,
actualmente estamos en la fase de pruebas...
estamos probando un servidor y algunas estaciones de trabajo...
Logré realizar una instalación silenciosa de Office.
Todavía necesito instalar el cliente de Sage y una aplicación CMMS, que era el propósito original de esta publicación.

Una vez finalizada esta prueba, instalaremos las consolas en las dos estaciones de trabajo de administración.

Re: Instalación de paquetes personalizados

Publicado: 18 de enero de 2021 - 10:41 a. m.
por Gaetan
Hola,
¿las aplicaciones que no son de WAPT se instalan correctamente mediante un comando silencioso?

Re: Instalación de paquetes personalizados

Publicado: 18 de enero de 2021 - 13:16
por MathieuL
Sí,
configuré el antivirus (Apexone endpoint) de esa manera, así como Firefox, Chrome y algunos otros...
Esto es lo que obtengo cuando intento instalar mi "corim.exe":

*** Intérprete remoto reinicializado ***
Línea de comandos: install "D:\waptdev\cim-corimprod-client-msi_x64_PROD-wapt\WAPT\.."
Usando archivo de configuración: D:\wapt\wapt-get.ini
Instalando archivos WAPT D:\waptdev\cim-corimprod-client-msi_x64_PROD-wapt
2021-01-18 13:13:29,844 CRITICAL Error fatal en el script de instalación: CalledProcessErrorOutput: Comando 'msiexec /norestart /q /i "4.40.7636.0_CorimProd Client.msi" APPSERVERNAME=SRVGMAO APPSERVERPORTNUMBER=35000' devolvió un estado de salida distinto de cero 1603.
Salida::
Traceback (última llamada más reciente):
Archivo "D:\wapt\common.py", línea 3877, en install_wapt
exitstatus = setup.install()
Archivo "D:\waptdev\cim-corimprod-client-msi_x64_PROD-wapt\setup.py", línea 12, en install
install_msi_if_needed('4.40.7636.0_CorimProd Client.msi', properties = properties)
Archivo "D:\wapt\common.py", línea 3831, en new_func
return func(*args,**kwargs)
Archivo "D:\wapt\setuphelpers_windows.py", línea 1102, en install_msi_if_needed
run(r'msiexec /norestart /q /i "%s" %s' % (msi,props),accept_returncodes=accept_returncodes,timeout=timeout,pidlist=pidlist)
Archivo "D:\wapt\setuphelpers_windows.py", línea 3718, en run
raise CalledProcessErrorOutput(proc.returncode,cmd,''.join(output))
CalledProcessErrorOutput: El comando 'msiexec /norestart /q /i "4.40.7636.0_CorimProd Client.msi" APPSERVERNAME=SRVGMAO APPSERVERPORTNUMBER=35000' devolvió un estado de salida distinto de cero 1603.
Salida:

ERROR FATAL: CalledProcessErrorOutput: El comando 'msiexec /norestart /q /i "4.40.7636.0_CorimProd Client.msi" APPSERVERNAME=SRVGMAO APPSERVERPORTNUMBER=35000' devolvió un estado de salida distinto de cero 1603.
Salida:
Código de salida: 3
>>>


y esto es lo que puse en el archivo setup.py:

uninstallkey = []

properties = {
'APPSERVERNAME':'SRVGMAO',
'APPSERVERPORTNUMBER':35000,
}

def install():
install_msi_if_needed('4.40.7636.0_CorimProd Client.msi', properties = properties)