Seite 1 von 1
Benutzername und Passwort als Argument für wapt-get
Veröffentlicht: 12. Oktober 2015 - 10:53 Uhr
von lduriez
Guten Morgen,
Ich möchte das Hinzufügen von Host-Paketen zu meinem WAPT-Server mehr oder weniger automatisieren.
Ich möchte wissen, ob es möglich ist, Benutzername und Passwort direkt als Argumente an den Befehl "wapt-get build-upload" zu übergeben.<chemin_paquet_host> "? Oder zumindest muss man Benutzername und Passwort nicht manuell eingeben.".
Falls das nicht möglich ist, hat jemand eine Idee, wie man es trotzdem machen könnte?
Ich persönlich habe es folgendermaßen versucht:
Code: Alle auswählen
wapt-get build-upload [chemin_paquet_host] < saisie.txt
Die Datei saisie.txt enthält folgende Daten:
admin ist der WAPT-Server-Benutzer und pswd das WAPT-Server-Passwort (NB -> Dieses Passwort ist ein Beispiel).
Leider funktioniert es nur zur Hälfte, denn der Benutzer wird automatisch korrekt registriert (ohne dass ich ihn manuell eingeben muss), das Passwort jedoch nicht, ich bin gezwungen, es manuell einzugeben.
Vielen Dank im Voraus für Ihre Antworten, Ideen usw.
Betreff: Benutzername und Passwort als Argumente für wapt-get
Veröffentlicht: 12. Oktober 2015 - 15:03 Uhr
von htouvet
Wir können wapt-get.py so patchen, dass diese Informationen über die Kommandozeile übergeben werden können...
Füge dem Parser 2 Optionen hinzu.
Code: Alle auswählen
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)")
Füge die Werte dem Aufruf von build_upload hinzu:
Code: Alle auswählen
res = mywapt.upload_package(cmd_dict,wapt_server_user = options.wapt_server_user,wapt_server_passwd=options.wapt_server_passwd)
print('Status : %s, %s' % (
Code: Alle auswählen
@@ -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']))
Betreff: Benutzername und Passwort als Argumente für wapt-get
Veröffentlicht: 12. Oktober 2015 - 15:36 Uhr
von lduriez
Vielen Dank für Ihre Antwort.
Ich werde mir das ansehen, aber ich denke, es wird mir sehr helfen.
Betreff: Benutzername und Passwort als Argumente für wapt-get
Veröffentlicht: 14. Oktober 2015 - 14:12 Uhr
von lduriez
Hallo,
ich wollte nur kurz Bescheid geben, dass ich die Änderung an wapt-get.py vorgenommen habe und es einwandfrei funktioniert.
Danke trotzdem, und ich hoffe, das hilft auch anderen.
PS: Ich denke, ihr solltet das in zukünftige WAPT-Versionen aufnehmen, da es für einige Leute nützlich sein könnte.
Betreff: Benutzername und Passwort als Argumente für wapt-get
Veröffentlicht: 14. Oktober 2015 - 14:14 Uhr
von htouvet