Pagina 1 di 1
Modifica del file di controllo del pacchetto macchina
Pubblicato: 30 aprile 2024 - 08:42
di Carla Scardigli
Buongiorno,
Vorrei poter modificare il file "control" del pacchetto macchina all'interno di un pacchetto WAPT.
Per ora posso visualizzarlo.
Ecco il codice che lo visualizza:
Codice: Seleziona tutto
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)
Questo codice visualizza tutto il contenuto del file "control" nel pacchetto macchina.
Ho provato questo:
Questo codice visualizza il file "control" con la sezione "depends" vuota, ma questa modifica non viene salvata.
Inoltre non sono riuscito a trovare dove è archiviato questo file sul computer.
Hai qualche idea su come farlo?
Re: Modifica del file di controllo del pacchetto macchina
Pubblicato: 30 aprile 2024 - 11:01
di sfontenau
Salve,
non ho capito cosa stia cercando di fare.
Sembra che voglia modificare un pacchetto macchina in WAPT.install.
Tuttavia, la macchina che installerà il pacchetto non possiede la chiave privata necessaria per firmarlo (per fortuna) e non ha i permessi per caricare i pacchetti (per fortuna).
A mio parere, probabilmente possiamo suggerirle qualcosa, ma avrebbe bisogno di spiegarci il contesto e lo scopo preciso di ciò che desidera fare.
Re: Modifica del file di controllo del pacchetto macchina
Pubblicato: 3 maggio 2024 - 12:05
di Carla Scardigli
Buongiorno,
Questa richiesta è correlata alla seguente richiesta:
viewtopic.php?t=3833
Vorremmo che quando un pacchetto è passato con successo attraverso la macchina (
Stato OK) un codice
rimuove la dipendenza dal pacchetto della macchina.
Lo script che eseguirebbe questa eliminazione potrebbe essere aggiunto a
la revisione contabile (Per esempio)
Poiché gestiamo un numero piuttosto elevato di pacchetti, non è necessario avere decine di pacchetti dipendenti.
La nostra idea era quindi quella di rimuovere questo pacchetto (il suo nome) dal "
dipende"del fascicolo"
controllare" dal pacchetto macchina (nome pacchetto = uuid)
Lo troviamo nel file di controllo del pacchetto macchina:
Dopo aver eseguito il codice, vorremmo avere questo:
(parte "
dipende" vuoto)
Come spiegato in precedenza, abbiamo un codice che ci consente di
display questo file "
controllare"ma non siamo in grado di cambiarlo.".
Come possiamo farlo?
Hai altre idee per eliminare questa dipendenza?
Re: Modifica del file di controllo del pacchetto macchina
Pubblicato: 3 maggio 2024 - 15:33
di dcardon
Ciao Carla,
il pacchetto della macchina deve essere firmato, quindi è necessaria una chiave di firma per modificare il file di controllo del pacchetto. La macchina non ha una chiave, quindi non può modificare il file di controllo perché non può essere firmato (o caricato) e di conseguenza il pacchetto modificato sarà inutilizzabile.
La modifica del pacchetto della macchina può essere effettuata a livello della console di amministrazione (che dispone di una chiave di firma) o con uno script automatizzato sul server, preferibilmente utilizzando una chiave che non sia di firma del codice.
Detto questo, potresti chiarire le tue esigenze? Mantenere il pacchetto assegnato alla macchina consente aggiornamenti automatici dell'applicazione o la reinstallazione in caso di eliminazione accidentale. Desideri rimuovere tutte le dipendenze da un pacchetto della macchina o solo da un pacchetto che non deve rimanere lì?
Cordiali saluti,
Denis
Re: Modifica del file di controllo del pacchetto macchina
Pubblicato: 6 maggio 2024 - 08:13
di Carla Scardigli
Salve,
la disinstallazione accidentale è praticamente impossibile nei nostri processi.
Dobbiamo essere in grado di rimuovere tutte le dipendenze del pacchetto `machine`. Quando puliamo il nostro repository, i pacchetti che dipendono da `machine` restituiscono un errore.
Grazie per l'aiuto nel trovare una soluzione.
Cordiali saluti,