SERVICES = pmgdaemon pmgproxy
CLITOOLS = pmgdb pmgconfig pmgperf
CLISCRIPTS = pmg-smtp-filter pmgsh pmgpolicy
-CRONSCRIPTS = pmg-cron-hourly
+CRONSCRIPTS = pmg-hourly
CLI_CLASSES = $(addprefix PMG/CLI/, $(addsuffix .pm, ${CLITOOLS}))
SERVICE_CLASSES = $(addprefix PMG/Service/, $(addsuffix .pm, ${SERVICES}))
+++ /dev/null
-#!/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 PVE::SafeSyslog;
-use PVE::INotify;
-use PVE::RESTEnvironment;
-
-use PMG::Utils;
-use PMG::Config;
-use PMG::ClusterConfig;
-use PMG::LDAPSet;
-
-$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-cron-hourly', 'mail');
-
-my $cfg = PMG::Config->new();
-
-my $demo = $cfg->get('admin', 'demo');
-
-my $cluster = PMG::ClusterConfig->new();
-
-if ($demo) {
- # fixme: generate fake statistics
-
- return;
-}
-
-PMG::Utils::service_cmd('pmgpolicy', 'restart');
-
-my $ldap_cfg = PVE::INotify::read_file("pmg-ldap.conf");
-PMG::LDAPSet::ldap_resync($ldap_cfg);
-
-# sync bayes journal to database
-system('sa-learn --sync >/dev/null 2>&1');
-
-# make sure clamav-daemon is running
-PMG::Utils::service_cmd('clamav-daemon', 'start');
-
-exit(0);
-
--- /dev/null
+#!/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 PVE::SafeSyslog;
+use PVE::INotify;
+use PVE::RESTEnvironment;
+
+use PMG::Utils;
+use PMG::Config;
+use PMG::ClusterConfig;
+use PMG::LDAPSet;
+
+$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-hourly', 'mail');
+
+my $cfg = PMG::Config->new();
+
+my $demo = $cfg->get('admin', 'demo');
+
+my $cluster = PMG::ClusterConfig->new();
+
+if ($demo) {
+ # fixme: generate fake statistics
+
+ return;
+}
+
+PMG::Utils::service_cmd('pmgpolicy', 'restart');
+
+my $ldap_cfg = PVE::INotify::read_file("pmg-ldap.conf");
+PMG::LDAPSet::ldap_resync($ldap_cfg);
+
+# sync bayes journal to database
+system('sa-learn --sync >/dev/null 2>&1');
+
+# make sure clamav-daemon is running
+PMG::Utils::service_cmd('clamav-daemon', 'start');
+
+exit(0);
+
+++ /dev/null
-[Unit]
-Description=Proxmox Mail Gateway Hourly Tasks
-
-[Service]
-Type=oneshot
-ExecStart=/usr/lib/pmg/bin/pmg-cron-hourly
+++ /dev/null
-[Unit]
-Description=Run pmg-cron-hourly.service hourly
-
-[Timer]
-OnCalendar=hourly
-Persistent=true
-
-[Install]
-WantedBy=timers.target
\ No newline at end of file
--- /dev/null
+[Unit]
+Description=Hourly Proxmox Mail Gateway activities
+
+[Service]
+Type=oneshot
+ExecStart=/usr/lib/pmg/bin/pmg-cron-hourly
--- /dev/null
+[Unit]
+Description=Hourly Proxmox Mail Gateway activities
+
+[Timer]
+OnCalendar=hourly
+Persistent=true
+
+[Install]
+WantedBy=timers.target
\ No newline at end of file
dh_systemd_enable --name=pmg-smtp-filter pmg-smtp-filter.service
dh_systemd_enable --name=pmgpolicy pmgpolicy.service
dh_systemd_enable --name=pmgnetcommit pmgnetcommit.service
- dh_systemd_enable --name=pmg-cron-hourly pmg-cron-hourly.service
+ dh_systemd_enable --name=pmg-hourly pmg-hourly.service
override_dh_systemd_start:
- dh_systemd_start pmg-cron-hourly.timer
+ dh_systemd_start pmg-hourly.timer
dh_systemd_start --no-restart-on-upgrade --no-start pmgnetcommit.service
dh_systemd_start pmgdaemon.service pmgproxy.service pmg-smtp-filter.service pmgpolicy.service