Odooopen sourcePythonTech notes

Odoo 12 master password reset

Recover Odoo 12 master pasword

To recover Odoo 12 master password we can proceed the following way:

We need access to odoo.conf file (usually in /etc/odoo/odoo.conf).

Here we find the hashed password codificata (format: pbkdf2_sha512) as admin_passwd:

[options]
addons_path = /opt/odoo/addons
admin_passwd = $pbkdf2-sha512$25000$SMlZi1HKWcs5ZywFoPQ.hw$ovTam7O8ckMfnvjnPk1jSHYhLIyiGCQsDdkxlmZznuy9plohEQ/8nJP1WJHenBwDU0SaDBalj0zzyHtkjO\Yow
csv_internal_sep = ,

We can generate a new hashe password with Python code:

from passlib.context import CryptContext
setpw = CryptContext(schemes=['pbkdf2_sha512'])
hashed = setpw.encrypt('NewAdminPassword')
print (hashed)

Then we can copy the new hash from console and paste it in odoo.conf.

Restart the odoo service and we are done!

Ripristinare master pasword Odoo 12

Per ripristinare una master password di Odoo 12, possiamo procedere nel seguente modo:

Naturalmente dobbiamo avere accesso al file odoo.conf (solitamente in /etc/odoo/odoo.conf).

Qui troviamo la password codificata in formato: pbkdf2_sha512 come parametro di admin_passwd:

[options]
addons_path = /opt/odoo/addons
admin_passwd = $pbkdf2-sha512$25000$SMlZi1HKWcs5ZywFoPQ.hw$ovTam7O8ckMfnvjnPk1jSHYhLIyiGCQsDdkxlmZznuy9plohEQ/8nJP1WJHenBwDU0SaDBalj0zzyHtkjO\Yow
csv_internal_sep = ,

Possiamo quindi generarne una nuova con il codice Python:

from passlib.context import CryptContext
setpw = CryptContext(schemes=['pbkdf2_sha512'])
hashed = setpw.encrypt('NewAdminPassword')
print (hashed)

Copiare dalla console l’hash generato e sostituirlo nel file .conf.

Dopodichè riavviamo il servizio e dovremmo avere reimpostato la master password id Odoo.

Comment here