3 # Этот скрипт производит очистку файловой БД stargazer-а.
 
   4 # Его можно вызывать вручную или покрону, к примеру раз в неделю или раз в месяц.
 
   7 # Эта переменная задает сколько месяцев детальной статистики оставить в БД
 
  10 # Эта переменная задает сколько строк оставить в логах юзеров
 
  13 # Тут определяется путь к БД
 
  19 declare -i NOW=`date +%s`
 
  20 declare -i DT=SAVE_MONTHS*31*24*3600
 
  21 declare -i stat_time=0
 
  23 for usr in $DB/users/*
 
  25     echo cleaning `basename $usr`
 
  26     for ys in $usr/detail_stat/*
 
  33             stat_time=`date --date="$year/$month/01" +%s`
 
  35             if (( $NOW - $stat_time > $DT ))
 
  41     tail -n $MAX_LOG_LINES $usr/log > /tmp/stg_usr_log.`basename $usr`
 
  42     mv -f /tmp/stg_usr_log.`basename $usr` $usr/log