Open
Description
Problem
When using the default user admin/admin for loggin-in to grafana, we are prompted to update the password for admin user:
So if this password is updated in the web interface, the grafana.status
(launched during mfadmin restart) command will get a 401 unauthorized error because we are not testing the new right password (we use MFADMIN_GRAFANA_ADMIN_PASSWORD
).
https://github.com/metwork-framework/mfadmin/blob/master/adm/grafana.status :
ADMIN_PASSWORD = os.environ['MFADMIN_GRAFANA_ADMIN_PASSWORD']
[...]
with MFProgress() as progress:
t = progress.add_task("- Testing Grafana...", total=TIMEOUT)
try:
r = requests.get(GRAFANA_URL, auth=HTTPBasicAuth('admin',
ADMIN_PASSWORD),timeout=TIMEOUT)
[...]
if r.status_code == 401:
# maybe the password is not updated
os.system("_force_grafana_admin_password.sh >/dev/null")
So the script _force_grafana_admin_password.sh
will be execute and will reset the admin password with variable MFADMIN_GRAFANA_ADMIN_PASSWORD
which is set with mfadmin config.ini
:
###################
##### GRAFANA #####
###################
[grafana]
# grafana admin password (length must be > 4)
# (you have to restart the module if you change it)
# admin_password=admin
=> as a result admin password is reset to "admin"
Possible solutions
- the update of the admin password through the grafana UI must have effect on variable/config
MFADMIN_GRAFANA_ADMIN_PASSWORD
or - grafana must not prompt to update the admin password (if equal to admin) as it must only be updated through the mfadmin config (env variable)