Modifica della pulizia del pacchetto remoto

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Risposta
FlavienL
Messaggi: 11
Registrazione: 9 maggio 2023 - 10:36

27 marzo 2024 - 09:34

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 9683 volte
Se ciò non fosse possibile, abbiamo scoperto che la casella di controllo:
Cattura1.PNG
Capture1.PNG (26,75 KB) Visualizzato 9683 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
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

28 marzo 2024 - 19:15

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
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
FlavienL
Messaggi: 11
Registrazione: 9 maggio 2023 - 10:36

3 aprile 2024 - 11:23

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"
FlavienL
Messaggi: 11
Registrazione: 9 maggio 2023 - 10:36

29 aprile 2024 - 14:07

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 8640 volte
Grazie per il consiglio.

Sinceramente,
Florida
Avatar utente
jpele
Messaggi: 156
Registrazione: 4 marzo 2019 - 12:01
Posizione: Nantes

30 aprile 2024 - 9:50

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
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

3 maggio 2024 - 15:58

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
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Risposta