Ändern der Maschinenpaket-Steuerdatei

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Antwort
Carla Scardigli
Nachrichten: 6
Anmeldung: 30. April 2024 - 08:22 Uhr

30. April 2024 - 08:42 Uhr

Guten Morgen,

Ich möchte die Möglichkeit haben, die "control"-Datei des Maschinenpakets innerhalb eines WAPT-Pakets zu modifizieren.
Im Moment kann ich es anzeigen.
Hier ist der Code, der es anzeigt:

Code: Alle auswählen

def install():

    w = common.Wapt()
    package  = PackageEntry(w.host_uuid)
    # Récupère les fichiers control de tous les paquets présent sur la machine
    package_version = package.get("package_uuid")
    l = w.list()
    # Parcours ces fichiers
    for elt in l:
    # Si le nom du paquet est celui du paquet machine on l'affiche
        if elt["package"] == w.host_uuid:
            print(elt)
       
Dieser Code zeigt den gesamten Inhalt der "control"-Datei im Maschinenpaket an.

Ich habe Folgendes versucht:

Code: Alle auswählen

elt["depends"] = None
Dieser Code zeigt die "control"-Datei mit leerem "depends"-Abschnitt an, diese Änderung wird jedoch nicht gespeichert.

Ich konnte auch nicht herausfinden, wo diese Datei auf dem Rechner gespeichert ist.

Hast du eine Ahnung, wie das gehen könnte?
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

30. April 2024 - 11:01 Uhr

Hallo,

ich verstehe nicht ganz, was Sie vorhaben.

Es sieht so aus, als möchten Sie ein Maschinenpaket in WAPT.install modifizieren.

Glücklicherweise besitzt der Rechner, auf dem das Paket installiert werden soll, nicht den benötigten privaten Schlüssel zum Signieren und hat auch keine Berechtigung zum Hochladen von Paketen.

Ich denke, wir können Ihnen wahrscheinlich weiterhelfen, aber dazu müssten Sie mir den genauen Kontext und Zweck Ihres Vorhabens erläutern.
Carla Scardigli
Nachrichten: 6
Anmeldung: 30. April 2024 - 08:22 Uhr

3. Mai 2024 - 12:05 Uhr

Guten Morgen,

Diese Anfrage steht im Zusammenhang mit der folgenden Anfrage: viewtopic.php?t=3833

Wir möchten, dass es so ist, dass, wenn ein Datenpaket erfolgreich die Maschine durchlaufen hat (Status OK) ein Code beseitigt die Abhängigkeit aus der Maschinenverpackung.
Das Skript, das diese Löschung durchführen würde, könnte hinzugefügt werden zu die Prüfung (Zum Beispiel)
Weil wir eine ziemlich große Anzahl von Paketen verwalten und es unnötig ist, Dutzende von abhängigen Paketen zu haben.

Unsere Idee war daher, dieses Paket (seinen Namen) aus dem "kommt darauf an"der Akte"Kontrolle" aus dem Maschinenpaket (Paketname = uuid)

Das steht in der Steuerdatei des Maschinenpakets:

Code: Alle auswählen

depends           : un_paquet
Nach der Ausführung des Codes möchten wir Folgendes erreichen:

Code: Alle auswählen

depends           :
(Teil "kommt darauf an" leer)

Wie bereits erläutert, verfügen wir über einen Code, der es uns ermöglicht,Anzeige diese Datei "Kontrolle„Aber wir sind nicht in der Lage, es zu ändern.“.

Wie können wir das schaffen?

Haben Sie noch andere Ideen, wie diese Abhängigkeit beseitigt werden könnte?
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1953
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

3. Mai 2024 – 15:33 Uhr

Hallo Carla,

das Maschinenpaket muss signiert sein. Daher ist ein Signaturschlüssel erforderlich, um die Steuerdatei des Maschinenpakets zu ändern. Da die Maschine keinen Schlüssel besitzt, kann sie die Steuerdatei nicht ändern, weil sie nicht signiert (oder hochgeladen) werden kann. Folglich wäre das geänderte Paket unbrauchbar.

Die Änderung des Maschinenpakets kann über die Administrationskonsole (die einen Signaturschlüssel besitzt) oder mithilfe eines automatisierten Skripts auf dem Server erfolgen, vorzugsweise mit einem Schlüssel, der nicht für Codesignierung verwendet wird.

Könnten Sie bitte Ihre Anforderungen genauer erläutern? Wenn das Paket der Maschine zugeordnet bleibt, ermöglicht dies automatische Anwendungsaktualisierungen oder eine Neuinstallation, falls es versehentlich gelöscht wurde. Möchten Sie alle Abhängigkeiten eines Maschinenpakets entfernen oder nur ein Paket, das nicht dauerhaft auf der Maschine verbleiben soll?

Mit freundlichen Grüßen,

Denis
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Carla Scardigli
Nachrichten: 6
Anmeldung: 30. April 2024 - 08:22 Uhr

6. Mai 2024 - 08:13 Uhr

Hallo,

eine versehentliche Deinstallation ist in unseren Prozessen praktisch ausgeschlossen.
Wir müssen alle Abhängigkeiten des Pakets `machine` entfernen können. Beim Bereinigen unseres Repositorys führen Pakete, die von `machine` abhängen, zu einem Fehler.

Vielen Dank für Ihre Hilfe bei der Lösungsfindung.

Mit freundlichen Grüßen
Antwort