Browse Source

doc temporizador_de_dados

dev
bruno 1 year ago
parent
commit
1a0ddc60a8
  1. 39
      asterisk/hdaux_utilitarios_scripts/temporizador_de_dados.sh

39
asterisk/hdaux_utilitarios_scripts/temporizador_de_dados.sh

@ -1,21 +1,32 @@
#!/bin/bash #!/bin/bash
# Definir valor para manter dados disponível
# 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.
# #
# Argumentos Definir o número de dias para manter os log # HD < 255 -> 90 dias
# banco e arquivos (/var/log/asterisk) # HD < 505 -> 186 dias
# Aviso - esse argumento tornará nulo se licença # HD < 755 -> 365 dias
# SMART estiver ativo. Licença SMART 90 dias # HD > 755 -> 730 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 # ### Aonde obtém os dias?
# -- SMART - 90 dias default # 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 # credenciais do banco de dados
# #
@ -135,7 +146,7 @@ function set_data_txt(){
function get_data_days(){ function get_data_days(){
return_query=$(PGPASSWORD=$PASSWORD_DB \ 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=$? errno=$?
@ -163,7 +174,7 @@ function remove_row_bd(){
for i in `seq 0 $(("${#pbx[@]}" - 1))`; do for i in `seq 0 $(("${#pbx[@]}" - 1))`; do
PGPASSWORD=$PASSWORD_DB \ 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 done
} }

Loading…
Cancel
Save