#!/usr/bin/perl -T $ENV{'PATH'} = '/sbin:/bin:/usr/sbin:/usr/bin'; delete @ENV{qw(IFS CDPATH ENV BASH_ENV)}; use strict; use warnings; use Time::Local; use PVE::SafeSyslog; use PVE::INotify; use PVE::RESTEnvironment; use PMG::Utils; use PMG::Config; use PMG::ClusterConfig; use PMG::DBTools; $SIG{'__WARN__'} = sub { my $err = $@; my $t = $_[0]; chomp $t; print STDERR "$t\n"; syslog('warning', "%s", $t); $@ = $err; }; PVE::RESTEnvironment->setup_default_cli_env(); initlog('pmg-daily', 'mail'); my $cfg = PMG::Config->new(); if (my $statlifetime = $cfg->get ('admin', 'statlifetime')) { my $count = 0; eval { my $dbh = PMG::DBTools::open_ruledb(); $count = PMG::DBTools::purge_statistic_database($dbh, $statlifetime); }; if (my $err = $@) { syslog('err', $err); } else { syslog('info', "cleanup removed $count entries from statistic database") if $count; } } # fixme: check for available updates # rotate razor log file rename('/root/.razor/razor-agent.log', '/root/.razor/razor-agent.log.0'); # run bayes database maintainance system('sa-learn --force-expire >/dev/null 2>&1'); exit (0);