diff --git a/config.php.default b/config.php.default index 2da0514e0d..85c5de25b0 100755 --- a/config.php.default +++ b/config.php.default @@ -46,6 +46,8 @@ $config['auth_mechanism'] = "mysql"; # default, other options: ldap, http-auth $config['poller-wrapper']['alerter'] = FALSE; # Uncomment the next line to disable daily updates #$config['update'] = 0; +$config['rrd_purge'] = 90; +// Number in days of how long to keep old rrd files. # Uncomment to submit callback stats via proxy #$config['callback_proxy'] = "hostname:port"; diff --git a/daily.php b/daily.php index 4184b20cff..d8579761f7 100644 --- a/daily.php +++ b/daily.php @@ -31,6 +31,14 @@ if ($options['f'] === 'update') { exit(0); } +if ($options['f'] === 'rrd_purge') { + if (is_numeric($config['rrd_purge'])) { + $cmd = "find ".$config['rrd_dir']." -mtime +".$config['rrd_purge']." -exec rm -Rf {} \;"; + $purge = `$cmd`; + echo 'purged old rrd files'; + } +} + if ($options['f'] === 'syslog') { if (is_numeric($config['syslog_purge'])) { $rows = dbFetchRow('SELECT MIN(seq) FROM syslog'); diff --git a/daily.sh b/daily.sh index de298c7b9c..a3bb7f0185 100755 --- a/daily.sh +++ b/daily.sh @@ -76,7 +76,7 @@ else status_run 'Fetching notifications' "$0 notifications" ;; cleanup) - # DB-Cleanups + # Cleanups php daily.php -f syslog php daily.php -f eventlog php daily.php -f authlog @@ -86,6 +86,7 @@ else php daily.php -f purgeusers php daily.php -f bill_data php daily.php -f alert_log + php daily.php -f rrd_purge ;; submodules) # Init+Update our submodules