Utente e password come argomento per wapt-get

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
Bloccato
Avatar utente
lduriez
Messaggi: 17
Registrazione: 2 settembre 2015 - 09:16
Posizione: Roubaix
Contatto:

12 ottobre 2015 - 10:53

Buongiorno,

Vorrei automatizzare, in misura maggiore o minore, l'aggiunta di pacchetti host al mio server WAPT.

Vorrei sapere se è possibile passare direttamente il nome utente e la password come argomenti con il comando "wapt-get build-upload".<chemin_paquet_host> "? O almeno non dover inserire manualmente nome utente e password.

Se ciò non fosse possibile, qualcuno ha qualche idea su come farlo?

Personalmente, ho provato qualcosa del genere:

Codice: Seleziona tutto

wapt-get build-upload [chemin_paquet_host] < saisie.txt 
I seguenti dati sono contenuti nel file saisie.txt:

Codice: Seleziona tutto

admin
pswd
admin è l'utente del server WAPT e pswd è la password del server WAPT (NB -> Questa password è un esempio).

Purtroppo funziona solo a metà perché l'utente viene registrato correttamente in automatico (senza che io debba inserirla manualmente), ma la password non viene registrata e sono costretto a inserirla manualmente.

Grazie in anticipo per le vostre risposte, idee, ecc.
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

12 ottobre 2015 - 15:03

Possiamo applicare una patch a wapt-get.py per consentire il passaggio di queste informazioni tramite la riga di comando...
Aggiungere 2 opzioni al parser.

Codice: Seleziona tutto

    parser.add_option("--wapt-server-user", dest="wapt_server_user", default=None, help="User to upload packages to waptserver. (default: %default)")
    parser.add_option("--wapt-server-passwd", dest="wapt_server_passwd", default=None, help="Password to upload packages to waptserver. (default: %default)")
    

Aggiungere i valori alla chiamata a build_upload:

Codice: Seleziona tutto

   res = mywapt.upload_package(cmd_dict,wapt_server_user = options.wapt_server_user,wapt_server_passwd=options.wapt_server_passwd)
                             print('Status : %s, %s' % (

Codice: Seleziona tutto

@@ -134,6 +134,8 @@ parser.add_option("-U","--user", dest="user", default=None, help="Interactive us
 parser.add_option("-g","--usergroups", dest="usergroups", default='[]', help="Groups of the final user as a JSon array for checking install permission (default: %default)")
 parser.add_option("-t","--maxttl", type='int',  dest="max_ttl", default=60, help="Max run time in minutes of wapt-get process before being killed by subsequent wapt-get (default: %default minutes)")
 parser.add_option("-L","--language",    dest="language",    default=setuphelpers.get_language(), help="Override language for install (example : fr) (default: %default)")
+parser.add_option("--wapt-server-user", dest="wapt_server_user", default=None, help="User to upload packages to waptserver. (default: %default)")
+parser.add_option("--wapt-server-passwd", dest="wapt_server_passwd", default=None, help="Password to upload packages to waptserver. (default: %default)")
 
 (options,args) = parser.parse_args()
 
@@ -742,7 +744,7 @@ def main():
                                 'waptfile': files_list,
                                 'waptdir':package_group[0],
                             }
-                            res = mywapt.upload_package(cmd_dict)
+                            res = mywapt.upload_package(cmd_dict,wapt_server_user = options.wapt_server_user,wapt_server_passwd=options.wapt_server_passwd)
                             print('Status : %s, %s' % (
                                 res['status'], res['message']))
                                 
Tranquillo IT
Avatar utente
lduriez
Messaggi: 17
Registrazione: 2 settembre 2015 - 09:16
Posizione: Roubaix
Contatto:

12 ottobre 2015 - 15:36

Grazie mille per la risposta.

Ci darò un'occhiata, ma penso che mi sarà di grande aiuto.
Avatar utente
lduriez
Messaggi: 17
Registrazione: 2 settembre 2015 - 09:16
Posizione: Roubaix
Contatto:

14 ottobre 2015 - 14:12

Ciao,

volevo solo farti sapere che ho apportato la modifica a wapt-get.py e ora funziona perfettamente.

Grazie comunque, e spero che possa essere d'aiuto a qualcun altro.

PS: Penso che dovresti includere questa modifica nelle future versioni di WAPT, perché potrebbe essere utile a molte persone.
Avatar utente
htouvet
Esperto WAPT
Messaggi: 436
Registrazione: 16 marzo 2015 - 10:48
Contatto:

14 ottobre 2015 - 14:14

Tranquillo IT
Bloccato