Pagina 1 di 1

Modifica della pulizia del pacchetto remoto

Pubblicato: 27 marzo 2024 - 09:34
di FlavienL
Buongiorno,

Vorremmo creare un pacchetto che pulisca/elimini le dipendenze del pacchetto remoto su ogni macchina
Sia i pacchi in deposito che quelli più vecchi:
Cattura.PNG
Capture.PNG (23,23 KB) Visualizzato 9690 volte
Se ciò non fosse possibile, abbiamo scoperto che la casella di controllo:
Cattura1.PNG
Capture1.PNG (26,75 KB) Visualizzato 9690 volte
Non ha funzionato per la selezione multipla.

Infatti, quando rimuoviamo pacchetti dai nostri repository, se alcune macchine hanno mantenuto delle dipendenze nel loro pacchetto remoto, quest'ultimo restituisce un errore perché non riesce più a trovare la dipendenza.

Prevedi qualche azione di massa che potrebbe essere intrapresa?

Sinceramente,
Flavien

Re: Pulizia della modifica remota del pacchetto

Pubblicato: 28 marzo 2024 - 19:15
di dcardon
Ciao Flavien,

Se non hai ancora un pacchetto di "pulizia", ​​puoi crearne uno e aggiungerlo

Codice: Seleziona tutto

def install():
    WAPT.uninstall('my_package_name')
Un pacchetto di pulizia è utile anche per pulire i computer da altri software installati "al di fuori di wapt" e che non hanno motivo di esistere.

Un altro modo è selezionare tutte le macchine; l'elenco di tutti i pacchetti apparirà sulla destra e potrai eseguire un comando "disinstalla" o "dimentica" sul nome del pacchetto in questione cliccandoci sopra con il tasto destro del mouse. Assicurati di selezionare solo il pacchetto desiderato!

Sinceramente,

Denis

Re: Pulizia della modifica remota del pacchetto

Pubblicato: 3 aprile 2024 - 11:23
di FlavienL
Ciao Denis,

Mi sono espresso male, non voglio disinstallare i pacchetti, ma solo eliminare tutte le dipendenze presenti nel pacchetto macchina (pacchetto remoto).
Gestiamo già la pulizia efficace dei pacchetti e del software installati sulle macchine.

Lasciatemi spiegare più precisamente; poiché abbiamo molti pacchetti memorizzati sul nostro server principale e, di conseguenza, sui nostri repository locali,
Ogni anno procediamo a rimuovere i pacchi diventati superflui.
Utilizziamo i pacchetti OU per le trasmissioni globali della nostra base e poi determinati pacchetti in modo più unitario (farm da 10 a 100 stazioni) su determinate stazioni.
Quando puliamo i repository, i pacchetti della macchina vanno in errore perché non riescono più a trovare i pacchetti eliminati.
Il trucco sarebbe stato quello di distribuire un pacchetto che eliminasse tutti i pacchetti resi dipendenti dalla macchina (presenti nell'editor di pacchetti remoti) prima di inviare la pulizia.

Spero di essere stato più chiaro.

Sinceramente,
Flavien

Script PS per la pulizia dei pacchetti presenti sulle workstation + Memorizzazione della cronologia in un registro:

Codice: Seleziona tutto

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

chemin_log = "C:\PMF\RAPPINST\PAQUET_NETTOYAGE.log"

def install():

    w = common.Wapt()

    # On récupère ce qu'il y a dans le log

    lines = []

    if isfile(chemin_log):

        f = open(chemin_log, 'r')

        lines = f.readlines()

        f.close()

    # On écrit dans le log

    f = open(chemin_log, 'w')

    # trouve == True <=> au moins un paquet à supprimer a été trouvé

    trouve = False

    print("PAQUETS OBSOLETES EN COURS D'OUBLI : ")

    # On affiche la date du jour

    f.write("*--- " + format(datetime.datetime.now(), '%D %T') + " ---*\n\n")

    # Pour chaque paquet installé sur la machine

    for paquet in w.installed():

        # Si le paquet n'est pas disponible sur le dépot

        if paquet.package != w.host_uuid and not w.is_available(paquet.package):

            trouve = True

            print(paquet.package + " | " + paquet.version)

            # On l'ajoute à la liste des paquets à supprimer (sauf pour le paquet machine, voir condition ci-dessus)

            f.write("  " + paquet.package + " ;; " + paquet.version + '\n')

            # On l'oublie

            w.forget_packages(paquet.package)

    if not trouve:

        print("PMF à jour.")

        f.write("  > PMF à jour.\n")

    # Pour séparer les sections dans le journal :

    f.write("\n")

    # On écrit le reste du log à la suite -> le nettoyage le plus récent apparaît en haut.

    for ligne in lines:

        f.write(ligne)

    f.close()

def audit():

    return "OK"

Re: Pulizia della modifica remota del pacchetto

Pubblicato: 29 aprile 2024 - 14:07
di FlavienL
Ciao a tutti,

Un piccolo aggiornamento sull'argomento.

La nostra idea è quella di poter rimuovere "depends" dal file di controllo del pacchetto macchina:
Cattura.PNG
Capture.PNG (39,37 KB) Visualizzato 8647 volte
Grazie per il consiglio.

Sinceramente,
Florida

Re: Pulizia della modifica remota del pacchetto

Pubblicato: 30 aprile 2024 - 09:50
di jpele
Salve,
potrebbe gentilmente contattare il nostro servizio di assistenza telefonica in modo che possiamo aiutarla al meglio? Preferirei comprendere appieno le sue esigenze prima di scrivere qualsiasi informazione errata.

Cordiali saluti,
Jimmy

Re: Pulizia della modifica remota del pacchetto

Pubblicato: 3 maggio 2024 - 15:58
di dcardon
Ciao Flavien,

se il problema riguarda solo alcuni pacchetti, puoi selezionare più/tutte le macchine e fare clic con il pulsante destro del mouse / "Modifica più macchine". Quindi seleziona "Rimuovi dipendenze", scegli le dipendenze che desideri rimuovere e fai clic su OK.

Cordiali saluti,

Denis