Seite 1 von 1

Ändern der Maschinenpaket-Steuerdatei

Veröffentlicht: 30. April 2024 - 8:42 Uhr
von Carla Scardigli
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?

Betreff: Ändern der Maschinenpaket-Steuerungsdatei

Veröffentlicht: 30. April 2024 - 11:01 Uhr
von Sfonteneau
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.

Betreff: Ändern der Maschinenpaket-Steuerungsdatei

Veröffentlicht: 3. Mai 2024 - 12:05 Uhr
von Carla Scardigli
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?

Betreff: Ändern der Maschinenpaket-Steuerungsdatei

Veröffentlicht: 3. Mai 2024 - 15:33 Uhr
von dcardon
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

Betreff: Ändern der Maschinenpaket-Steuerungsdatei

Veröffentlicht: 6. Mai 2024 - 08:13 Uhr
von Carla Scardigli
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