• Tutorial
  • Tutorial de como Resetar as senhas do NovoSGA 2.0.8 de forma automática

Neste tutorial, vou te ensinar como resetar / reiniciar as senhas do NovoSGA 2.0.8 de forma automática.
Utilizo o GNU/Linux CentOS 7 como servidor e MariaDB 10.3 como servidor de banco de dados.

Acesse o Crontab com o usuário "root":

crontab -e

Adicione os seguintes conteúdos ao arquivo que se abriu: (Observe as credenciais do Seu banco de dados).
O parâmetro abaixo, irá ser executado todos os dias às 00h05, reiniciando as senhas geradas no dia anterior.

# Resetar as senhas do NovoSGA diariamente as 00h05 

05 00 * * * APP_ENV=prod LANGUAGE=pt_BR DATABASE_URL="mysql://novosga:123456@localhost:3306/novosgadb" /var/www/html/novosga/bin/console novosga:reset

Salve e saia do arquivo.

Veja se a tarefa está correta e salva no arquivo do crontab com o comando abaixo:

crontab -l

É isso, no horário e dia que você determinar, o cron executará a tarefa e as senhas do dia serão reiniciadas.

Até mais!

un ano depois

Funcionou perfeitamente aqui, obrigado!

25 dias depois
12 dias depois
un ano depois
7 meses depois

05 00 * 1-5 APP_ENV=prod LANGUAGE=pt_BR DATABASE_URL="mysql://xxx:xxx@localhost:3306/novosga" /var/www/novosga2/bin/console novosga:reset

Agenda de segunda a sexta-feira com o parametro 1-5 no crontab

6 dias depois

Certamente, para resetar as senhas do NovoSGA 2.0.8 de forma automática, você pode criar um script em shell (bash, sh, etc.) e configurar uma tarefa cron (agendador de tarefas) no seu sistema operacional para executar esse script diariamente às 00:05.

Aqui está um exemplo de script em bash que você pode usar:

`#!/bin/bash

Definir as variáveis de ambiente

export APP_ENV=prod
export LANGUAGE=pt_BR
export DATABASE_URL="mysql://novosga:123456@localhost:3306/novosgadb"

Diretório onde o NovoSGA está instalado

NOVOSGA_DIR="/var/www/html/novosga"

Executar o comando para resetar as senhas

${NOVOSGA_DIR}/bin/console novosga:reset`

Salve esse script em um arquivo, por exemplo, reset_novosga_passwords.sh.

Em seguida, torne o script executável com o seguinte comando:

chmod +x reset_novosga_passwords.sh

Agora, você precisa configurar uma tarefa cron para executar esse script diariamente às 00:05. Abra o arquivo crontab com o seguinte comando:
crontab -e

Adicione a seguinte linha no arquivo crontab:
5 0 * * * /caminho/para/reset_novosga_passwords.sh

Substitua /caminho/para/reset_novosga_passwords.sh pelo caminho completo do arquivo reset_novosga_passwords.sh no seu sistema.

Salve e feche o arquivo crontab.

Agora, o script reset_novosga_passwords.sh será executado diariamente às 00:05, resetando as senhas do NovoSGA 2.0.8 automaticamente.

Lembre-se de ajustar as variáveis de ambiente (APP_ENV, LANGUAGE e DATABASE_URL) e o diretório do NovoSGA (NOVOSGA_DIR) de acordo com a sua configuração específica.