Página 1 de 1

Usuario y contraseña como argumento para wapt-get

Publicado: 12 de octubre de 2015 - 10:53 a. m.
por lduriez
Buen día,

Estoy buscando automatizar, en mayor o menor medida, la adición de paquetes de host a mi servidor WAPT.

Me gustaría saber si es posible pasar directamente el nombre de usuario y la contraseña como argumentos con el comando "wapt-get build-upload".<chemin_paquet_host> "? O al menos no tener que ingresar manualmente el nombre de usuario y la contraseña.

Si eso no es posible, ¿alguien tiene alguna idea de cómo hacerlo?

Personalmente, probé algo como esto:

Código: Seleccionar todo

wapt-get build-upload [chemin_paquet_host] < saisie.txt 
Los siguientes datos están contenidos en el archivo saisie.txt:

Código: Seleccionar todo

admin
pswd
admin es el usuario del servidor WAPT y pswd la contraseña del servidor WAPT (NB -> Esta contraseña es un ejemplo).

Lamentablemente solo funciona a medias porque el usuario se registra correctamente de forma automática (sin necesidad de introducirlo manualmente), sin embargo la contraseña no queda registrada, me veo obligado a introducirla manualmente.

Gracias de antemano por sus respuestas, ideas, etc.

Re: Usuario y contraseña como argumentos para wapt-get

Publicado: 12 de octubre de 2015 - 15:03
por htouvet
Podemos parchear wapt-get.py para permitir que esta información se pase a través de la línea de comando...
Añade 2 opciones al analizador.

Código: Seleccionar todo

    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)")
    

Agregue los valores a la llamada a build_upload:

Código: Seleccionar todo

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

Código: Seleccionar todo

@@ -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: Usuario y contraseña como argumentos para wapt-get

Publicado: 12 de octubre de 2015 - 15:36
por lduriez
Muchas gracias por tu respuesta.

Lo revisaré, pero creo que me será de gran ayuda.

Re: Usuario y contraseña como argumentos para wapt-get

Publicado: 14 de octubre de 2015 - 14:12
por lduriez
Hola,

solo quería avisarles que hice el cambio en wapt-get.py y funciona perfectamente.

Gracias de todos modos, y espero que esto le sirva a alguien más.

PD: Creo que deberían incluir esto en futuras versiones de WAPT, ya que podría ser útil para algunos usuarios.

Re: Usuario y contraseña como argumentos para wapt-get

Publicado: 14 de octubre de 2015 - 14:14
por htouvet