Pagina 1 di 1
[RISOLTO] Stato di controllo Avviso e sconosciuto
Pubblicato: 24 luglio 2023 - 15:24
di AveyronJJ
Versione: WAPTconsole 2.4.0.14031 -1420892a
Salve,
sto prendendo in carico un'installazione di WAPT e alcuni pacchetti e installazioni che erano stati effettuati da una persona che non fa più parte del nostro reparto.
L'ultima operazione eseguita è stata l'installazione di un pacchetto che copia un'immagine ISO se non è già presente.
Il pacchetto esegue la copia correttamente quando necessario, ma lo stato di controllo rimane "Avviso" su tutte le macchine nella sezione Inventario
e "Sconosciuto" nella scheda Generale.
Come posso riportare queste macchine allo stato "OK"?
Buona giornata!
Re: Stato di controllo Avviso e sconosciuto
Pubblicato: 24 luglio 2023 - 16:27
di dcardon
Ciao Jean-Jacques,
potresti fornirci il contenuto del tuo file setup.py in modo che possiamo individuare il problema? Il codice di ritorno viene restituito dallo script, quindi se è errato, dovremmo controllare il codice nella funzione `def install()`.
Anche lo stato di audit viene gestito nel file setup.py, ma all'interno della funzione `def audit()`.
Cordiali saluti,
Denis
Re: Stato di controllo Avviso e sconosciuto
Pubblicato: 25 luglio 2023 - 08:14
di AveyronJJ
Ciao Denis,
Il codice è il seguente:
Codice: Seleziona tutto
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
Sinceramente,
Jean-Jacques
Re: Stato di controllo Avviso e sconosciuto
Pubblicato: 25 luglio 2023 - 17:47
di dcardon
Ciao Jean-Jacques,
la funzione `def audit()` non è definita nel pacchetto.
Per impostazione predefinita, WAPT verifica la presenza della chiave di disinstallazione del software durante la creazione di un pacchetto di distribuzione. Poiché il tuo pacchetto non contiene alcuna installazione di software, la funzione `audit()` non è definita, da cui lo stato "UNKNOWN". Nella griglia principale, lo stato di audit UNKNOWN è contrassegnato come WARNING per attirare l'attenzione, ma non abbiamo utilizzato UNKNOWN perché questo stato è specifico di un pacchetto (mentre gli altri sono probabilmente OK).
Nella funzione `audit`, puoi aggiungere un semplice `return "OK"`, o ancora meglio, verificare che il file ISO sia presente e, in tal caso, restituire OK; altrimenti, restituire ERROR.
Cordiali saluti,
Denis
Re: Stato di controllo Avviso e sconosciuto
Pubblicato: 26 luglio 2023 - 10:29
di AveyronJJ
Grazie Denis,
buona giornata.
Jean-Jacques