Objetivo
Descrever o processo de como alterar a senha de um usuário seja ele o opmonadmin ou outro através do acesso diretamente na base de dados do OpMon.
Público-alvo
Destinado aos administradores do OpMon que necessitam alterar a senha do usuário opmonadmin ou outros usuários cadastrados no OpMon através da base de dados.
Definições
Para alterarmos a senha de um usuário, devemos ter o seguinte entendimento:
- type: Define o tipo de usuário, para opmonadmin use 0, Administrator use 1 e Operator use 2.
- password: Define a senha, sempre usar o padrão MD5, por exemplpo md5(‘opservices’), onde a senha é a palavra opservices.
- external_auth: Define o modo de autenticação do usuário, se local use 0 e integrada use 1.
- contact_name: Define qual o usuário será alterado.
DICA: Para acessar o terminal/console, siga a orientação Acessando o OpMon via Terminal.
Acessando a base de dados
Para alterar a senha de um usuário, primeiro é necessário logar na base de dados do OpMon.
Por padrão a base vem configurada sem uma senha de acesso, nesse caso basta executar o comando a seguir:
[root@opmon ~]# mysql -u root MariaDB [(none)]>
Caso a base tenha uma senha configurada, você precisa saber que senha é essa. Pode confirmar verificando o conteúdo do arquivo abaixo:
[root@opmon ~]#cat /usr/local/opmon/etc/db.php $DBUSER="root"; $DBPASS="oppass"; $DBHOST="localhost";
Depois de obtida a senha basta executar o comando a seguir:
[root@opmon ~]# mysql -u root -p Enter password: MariaDB [(none)]>
Alterando a Senha do opmonadmin
Para alterar a senha do usuário opmonadmin, rode o comando conforme abaixo, onde escolhemos a senha sendo opservices:
... MariaDB [(none)]> update opcfg.nagios_contacts set type = '0', password = md5('opservices'),external_auth=0 where contact_name = 'opmonadmin'; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0
Alterando a Senha de um usuário qualquer
Para alterar a senha de outro usuário, basta escolher as opções mostradas anteriormente, caso precise mudar o tipo de autenticação ou tipo de usuário, mas no restante é similar ao do opmonadmin, conforme exemplo abaixo:
... MariaDB [(none)]> update opcfg.nagios_contacts set type = '1', password = md5('102030'),external_auth=0 where contact_name = 'usuario_exemplo'; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0
Após feito este procedimento, basta tentar acesso a interface web do OpMon.