[RESUELTO] Estado de auditoría Advertencia y desconocido

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Bloqueado
AveyronJJ
Mensajes: 7
Inscripción: 20 de junio de 2023 - 13:09

24 de julio de 2023 - 15:24

Versión: WAPTconsole 2.4.0.14031 -1420892a

Hola,

estoy asumiendo el control de una instalación de WAPT y algunos paquetes e instalaciones que realizó una persona que ya no trabaja en nuestro departamento.
Lo último que hizo fue instalar un paquete que copia una imagen ISO si no existe previamente.
El paquete realiza la copia correctamente cuando es necesario, pero el estado de auditoría permanece como "Advertencia" en todas las máquinas en la sección de inventario
y como "Desconocido" en la pestaña General.
¿Cómo puedo restablecer estas máquinas a "OK"? ¡

Que tenga un buen día!
Última edición realizada por AveyronJJ el 26 de julio de 2023 a las 10:34; editado 1 vez.
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

24 de julio de 2023 - 16:27

Hola Jean-Jacques,

¿podrías proporcionarnos el contenido de tu archivo setup.py para que podamos ver el problema? El script devuelve el código de retorno, así que si es incorrecto, tendríamos que revisar el código en la función `def install()`.

El estado de auditoría también se gestiona en el archivo setup.py, pero dentro de la función `def audit()`.

Saludos,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
AveyronJJ
Mensajes: 7
Inscripción: 20 de junio de 2023 - 13:09

25 de julio de 2023 - 08:14

Hola Denis,

El código es el siguiente:

Código: Seleccionar todo

from setuphelpers import *
import shutil
import os
from datetime import datetime

def install():
    # Chemin d'accès au fichier ISO dans le paquet WAPT
    iso_file_path = os.path.join(os.path.dirname(__file__), 'C6440102C-A.iso')

    # Chemin de destination pour la copie de l'ISO
    destination_folder = r'C:\PMF\install\cache\office2016'
    destination_file_path = os.path.join(destination_folder, 'C6440102C-A.iso')

    # Vérification et création du dossier de destination s'il n'existe pas
    if not os.path.exists(destination_folder):
        os.makedirs(destination_folder)
        print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - Le dossier de destination a été créé avec succès.")
    else:
        print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - Le dossier existe déjà.")

    # Vérification si le fichier ISO existe déjà dans la destination
    if not os.path.exists(destination_file_path):
        # Copie de l'ISO vers la destination
        shutil.copy2(iso_file_path, destination_file_path)
        print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - La copie de l'ISO s'est bien exécutée.")
    else:
        print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - Le fichier ISO est déjà en place.")

    # Chemin du fichier de log
    log_file_path = r'C:\PMF\RAPPINST\CopieOffice2016.log'

    # Ouverture du fichier de log en mode append (ajout à la fin)
    with open(log_file_path, 'a') as log_file:
        log_file.write(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - Copie de Office 2016 : Succès\n")

    print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - Le fichier de log a été mis à jour avec succès.")

    print(f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')} - Fin du log.")

def uninstall():
    # Votre code de désinstallation ici
    pass

def session_setup():
    # Votre code de configuration de session ici
    pass

def audit():
    # Votre code d'audit ici
    pass

def update_package():
    # Votre code de mise à jour du package ici
    pass
Atentamente,

Juan Jacques
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

25 de julio de 2023 - 17:47

Hola Jean-Jacques,

la función `def audit()` no está definida en el paquete.

Por defecto, WAPT comprueba la presencia de la clave de desinstalación del software al crear un paquete de implementación de software. Dado que tu paquete no contiene ninguna instalación de software, la función `audit()` no está definida, de ahí el estado "DESCONOCIDO". En la cuadrícula principal, el estado de auditoría DESCONOCIDO se marca como ADVERTENCIA para llamar la atención, pero no usamos DESCONOCIDO porque este estado es específico de un paquete (mientras que los demás probablemente sean OK).

En la función `audit`, puedes añadir un simple `return "OK"`, o mejor aún, comprobar que el archivo ISO esté presente y, si lo está, devolver OK; de lo contrario, devolver ERROR.

Atentamente,

Denis
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
AveyronJJ
Mensajes: 7
Inscripción: 20 de junio de 2023 - 13:09

26 de julio de 2023 - 10:29

Gracias Denis,

que tengas un buen día.

Jean-Jacques
Bloqueado