El 22/01/15 a las 18:26, Maria Cecilia Santos Popper escribió: > Gracias Fabyc! > > On Thursday, January 22, 2015 at 12:57:57 PM UTC-3, Fabyc wrote: > > Hola María. > > On Wednesday, January 21, 2015 at 4:25:11 PM UTC-5, Maria Cecilia > Santos Popper wrote: > > Hola, estoy queriendo crear una base en una máquina virtual > con Debian Wheezy clonando los repositorios. > He seguido el tutorial publicado > en > http://www.tryton-erp.es/posts/configuracion-servidor-tryton-34.html > > <http://www.google.com/url?q=http%3A%2F%2Fwww.tryton-erp.es%2Fposts%2Fconfiguracion-servidor-tryton-34.html&sa=D&sntz=1&usg=AFQjCNFeZW88Wq0zCd04X4JYU1Kh9-Bvnw> > para > generar el archivo etc/trytond.conf (en la instalación no se > generó uno), pero sigo obteniendo el error de password del > admin de tryton. > > No se si entendí mal o es que en la nueva versión de tryton > hay que crear el archivo conf de acuerdo a la nueva estructura > ConfigParser, ya que como dije anteriormente, no se generó un > archivo con la instalación. > > > Aquí [1] podrás encontrar otro ejemplo de un archivo de > configuración completo y listo para utilizar, el cual viene en los > repositorios de Debian. > > [1] http://goo.gl/chuSiQ > > He tratado de usar el archivo que sugieres, pero sigo con el mismo > problema. > Lo que no se si entiendo bien es como generar la clave de admin de > tryton. Voy a descibir los pasos que sigo para ver si estoy haciendo bien. > > Primero corro el scrip de generación de clave: > > python -c 'import getpass,crypt,random,string; print > crypt.crypt(getpass.getpass(), > "".join(random.sample(string.ascii_letters + string.digits, 8)))' > > me surge un prompt pidiendo que ingrese una clave. Supongamos que > ingreso la clave "admin". > Luego me genera la clave encriptada, supongamos "jkUbZGvFNeugk" > > Esa clave ("jkUbZGvFNeugk") es la que copio y pego en etc/trytond.conf > y es la que a su vez ingreso en el cliente de tryton cuando me lo > solicita al momento de generar la base. > Aún así, obtengo un error de "Wrong password".
La que tienes que ingresar es admin. Ya que estamos, observa cómo funciona: import getpass,crypt,random,string print crypt.crypt(getpass.getpass(), "".join(random.sample(string.ascii_letters + string.digits, 8))) es lo mismo que import getpass,crypt,random,string pwd = getpass.getpass() sal = "".join(random.sample(string.ascii_letters + string.digits, 8)) hash_pwd = crypt.crypt(pwd,sal ) print hash_pwd Parece raro que la sal no se guarde, ¿verdad? Es porque crypt.crypt(pwd,sal ) produce el mismo resultado que crypt.crypt(pwd, hash_pwd ) así que no es necesario almacenar la sal por un lado y el hash del password por otro lado, porque el hash del password es la sal. Pero el password hay que introducirlo, la idea es que no se puede recuperar el password a partir de su hash. Con ese password deberías poder crear una base de datos desde el cliente.
