]>
git.proxmox.com Git - pmg-api.git/blob - bin/pmg-hourly
3 $ENV{'PATH'} = '/sbin:/bin:/usr/sbin:/usr/bin';
5 delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
12 use PVE
::RESTEnvironment
;
16 use PMG
::ClusterConfig
;
21 $SIG{'__WARN__'} = sub {
26 syslog
('warning', "%s", $t);
30 PVE
::RESTEnvironment-
>setup_default_cli_env();
32 initlog
('pmg-hourly', 'mail');
34 my $cfg = PMG
::Config-
>new();
36 my $demo = $cfg->get('admin', 'demo');
38 my $cinfo = PMG
::ClusterConfig-
>new();
41 # fixme: generate fake statistics
46 if (my $statlifetime = $cfg->get ('admin', 'statlifetime')) {
49 my $dbh = PMG
::DBTools
::open_ruledb
();
50 $count = PMG
::Statistic
::cleanup_stats
($dbh, $statlifetime);
55 syslog
('info', "cleanup removed $count entries from statistic database") if $count;
59 PMG
::Utils
::service_cmd
('pmgpolicy', 'restart');
61 my $ldap_cfg = PVE
::INotify
::read_file
("pmg-ldap.conf");
62 PMG
::LDAPSet
::ldap_resync
($ldap_cfg);
64 # rotate razor log file
65 rename('/root/.razor/razor-agent.log', '/root/.razor/razor-agent.log.0');
67 # sync bayes journal to database
68 system('sa-learn --sync >/dev/null 2>&1');
70 # make sure clamav-daemon is running
71 PMG
::Utils
::service_cmd
('clamav-daemon', 'start');