]> git.proxmox.com Git - pmg-api.git/blame - bin/pmg-hourly
bin/pmg-hourly: use reload-or-restart to reload pmgpolicy service
[pmg-api.git] / bin / pmg-hourly
CommitLineData
6a672919
DM
1#!/usr/bin/perl -T
2
3$ENV{'PATH'} = '/sbin:/bin:/usr/sbin:/usr/bin';
4
5delete @ENV{qw(IFS CDPATH ENV BASH_ENV)};
6
7use strict;
8use warnings;
9
10use PVE::SafeSyslog;
11use PVE::INotify;
12use PVE::RESTEnvironment;
13
14use PMG::Utils;
15use PMG::Config;
16use PMG::ClusterConfig;
17use PMG::LDAPSet;
3d511edd
DM
18use PMG::DBTools;
19use PMG::Statistic;
6a672919
DM
20
21$SIG{'__WARN__'} = sub {
22 my $err = $@;
23 my $t = $_[0];
24 chomp $t;
25 print STDERR "$t\n";
26 syslog('warning', "%s", $t);
27 $@ = $err;
28};
29
30PVE::RESTEnvironment->setup_default_cli_env();
31
461cb046 32initlog('pmg-hourly', 'mail');
6a672919
DM
33
34my $cfg = PMG::Config->new();
35
36my $demo = $cfg->get('admin', 'demo');
37
3d511edd 38my $cinfo = PMG::ClusterConfig->new();
6a672919
DM
39
40if ($demo) {
41 # fixme: generate fake statistics
42
43 return;
44}
3d511edd 45
f6884917 46PMG::Utils::service_cmd('pmgpolicy', 'reload-or-restart');
6a672919
DM
47
48my $ldap_cfg = PVE::INotify::read_file("pmg-ldap.conf");
49PMG::LDAPSet::ldap_resync($ldap_cfg);
50
51# sync bayes journal to database
52system('sa-learn --sync >/dev/null 2>&1');
53
54# make sure clamav-daemon is running
55PMG::Utils::service_cmd('clamav-daemon', 'start');
56
57exit(0);
58