diff --git a/debian/alternc.cron.d b/debian/alternc.cron.d index 235a6d8b..fe66ff62 100644 --- a/debian/alternc.cron.d +++ b/debian/alternc.cron.d @@ -2,14 +2,14 @@ 0 4 * * * root /usr/lib/alternc/rawstat.daily # Every 2 days compress log files -0 4 * * * root /usr/lib/alternc/compress_logs.sh +0 4 * * * alterncpanel /usr/lib/alternc/compress_logs.sh # Suppress log files older than one year -0 4 * * * root /usr/lib/alternc/delete_logs.sh +0 4 * * * alterncpanel /usr/lib/alternc/delete_logs.sh # Every day at 5am and every week at 4am, make requested SQL backups -0 5 * * * www-data /usr/lib/alternc/sqlbackup.sh -t daily -0 4 * * 0 www-data /usr/lib/alternc/sqlbackup.sh -t weekly +0 5 * * * alterncpanel /usr/lib/alternc/sqlbackup.sh -t daily +0 4 * * 0 alterncpanel /usr/lib/alternc/sqlbackup.sh -t weekly # Every 5 minutes, spool waiting domain changes */5 * * * * root /usr/lib/alternc/update_domains.sh diff --git a/src/compress_logs.sh b/src/compress_logs.sh index cd4f6dcd..ed2fa948 100644 --- a/src/compress_logs.sh +++ b/src/compress_logs.sh @@ -1,5 +1,8 @@ #! /bin/bash +# How long do we wait before compressing the log ? Default: 2 +DAYS=2 + for CONFIG_FILE in \ /etc/alternc/local.sh \ /usr/lib/alternc/functions.sh @@ -10,7 +13,10 @@ for CONFIG_FILE in \ fi . "$CONFIG_FILE" done -$days=2 -#parcourir tous les logs pour trouver ceux qui on plus de 2 jours et en faire un tar. -find "$ALTERNC_LOC/logs" -not -name '*.gz' -mtime +$days -exec gzip '{}' \; + +#FIXME: should be define in local.sh +ALTERNC_LOGS="$ALTERNC_LOC/logs" + +#Compress logs older than XX days +nice 10 find "$ALTERNC_LOGS" -not -name '*.gz' -mtime +$DAYS -exec gzip '{}' \; diff --git a/src/delete_logs.sh b/src/delete_logs.sh index 44abd316..b6d38345 100644 --- a/src/delete_logs.sh +++ b/src/delete_logs.sh @@ -1,5 +1,8 @@ #!/bin/bash +# How many day do we keep the logs ? +DAYS=366 + for CONFIG_FILE in \ /etc/alternc/local.sh \ /usr/lib/alternc/functions.sh @@ -10,6 +13,8 @@ for CONFIG_FILE in \ fi . "$CONFIG_FILE" done -days=366 -#parcourir tous les logs pour trouver ceux qui on plus de 1 ans et les deletes. -find "$ALTERNC_LOC/logs" -mtime +$days -exec rm '{}' \; + +# FIXME this var should be define in local.sh +ALTERNC_LOGS="$ALTERNC_LOC/logs" + +nice 10 find "$ALTERNC_LOGS" -mtime +$DAYS -delete