Browse Source

doc temporizador_de_dados

master
bruno 1 year ago
parent
commit
1a0ddc60a8
  1. 45
      asterisk/hdaux_utilitarios_scripts/temporizador_de_dados.sh

45
asterisk/hdaux_utilitarios_scripts/temporizador_de_dados.sh

@ -1,22 +1,33 @@
#!/bin/bash
# Definir valor para manter dados disponível
#
#
# Argumentos Definir o número de dias para manter os log
# banco e arquivos (/var/log/asterisk)
# Aviso - esse argumento tornará nulo se licença
# SMART estiver ativo. Licença SMART 90 dias
# -t0 -> manter para 1500 dias (~4,5 anos)
# -t10 -> manter por 10 dias
# -t365 -> manter por um ano
# Sem -t (ou apenas -t) default é -t 0
#
# -- Licença
# -- SMART - 90 dias default
#
# DOC
# ------------------------------------------------------
# O PABX manterá logs, informações do banco de dados e áudios de ligação por deterinado dias.
#
# Esses dias serão definidos pela licença(banco de dados) ou será usado valores default.
#
# HD < 255 -> 90 dias
# HD < 505 -> 186 dias
# HD < 755 -> 365 dias
# HD > 755 -> 730 dias
#
# ### Aonde obtém os dias?
# 1. Bancos de dados (tabela pbx_parametros coluna prm_log_dias)
# 2. /etc/temporizador_de_dados.config deve ter a tag `dias=`
# 3. Valores default por tamanho do HD
#
# O script procurará o valor nesta ordem. Se o banco de dados não estiver definido, o script vai definir com o valor usado nessa execução no banco de dados (tabela pbx_parametros).
#
# ### Arquivo /etc/temporizador_de_dados.config?
# Esse arquivo será um "backup" das configurações da última execução
#
# ### Como são definidos logrotate?
# O script muda os dias de log através do logrotate. Todo o arquivo dentro do hdaux/utilitarios/scripts/logrotate.d/ que estiver a string `auto_logrotate_licenca_PABX` o rotate irá mudar automaticamente. Esse valor rotate. usado pelo logrotate, será sempre colocado de acordo com os dias do banco de dados.
#
# -----------------------------------------------------
# credenciais do banco de dados
#
# PASSWORD_DB
@ -135,7 +146,7 @@ function set_data_txt(){
function get_data_days(){
return_query=$(PGPASSWORD=$PASSWORD_DB \
psql -h "192.168.1.125" -U $USER_DB -d $BASE_DB -c "$query_keep_data_days")
psql -q -h "$HOST_DB" -U $USER_DB -d $BASE_DB -c "$query_keep_data_days")
errno=$?
@ -163,7 +174,7 @@ function remove_row_bd(){
for i in `seq 0 $(("${#pbx[@]}" - 1))`; do
PGPASSWORD=$PASSWORD_DB \
psql -h "192.168.1.125" -U $USER_DB -d $BASE_DB -c "$(echo "${pbx[$i]} "\'"$date"\') "
psql -q -h "$HOST_DB" -U $USER_DB -d $BASE_DB -c "$(echo "${pbx[$i]} "\'"$date"\') "
done
}

Loading…
Cancel
Save