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