Pagina 1 di 1

Utente e password come argomento per wapt-get

Pubblicato: 12 ottobre 2015 - 10:53
di lduriez
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.

Re: Utente e password come argomenti per wapt-get

Pubblicato: 12 ottobre 2015 - 15:03
di htouvet
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']))
                                 

Re: Utente e password come argomenti per wapt-get

Pubblicato: 12 ottobre 2015 - 15:36
di lduriez
Grazie mille per la risposta.

Ci darò un'occhiata, ma penso che mi sarà di grande aiuto.

Re: Utente e password come argomenti per wapt-get

Pubblicato: 14 ottobre 2015 - 14:12
di lduriez
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.

Re: Utente e password come argomenti per wapt-get

Pubblicato: 14 ottobre 2015 - 14:14
di htouvet