SERVICES = pmgdaemon pmgproxy pmgtunnel pmgmirror
CLITOOLS = pmgdb pmgconfig pmgperf pmgcm pmgqm pmgreport pmgversion pmgupgrade pmgsubscription pmgbackup
-CLISCRIPTS = pmg-smtp-filter pmgsh pmgpolicy
+CLISCRIPTS = pmg-smtp-filter pmgsh pmgpolicy pmgbanner
CRONSCRIPTS = pmg-hourly pmg-daily
CLI_CLASSES = $(addprefix PMG/CLI/, $(addsuffix .pm, ${CLITOOLS}))
--- /dev/null
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use PVE::INotify;
+use PMG::Cluster;
+
+my $nodename = PVE::INotify::nodename();
+my $localip = PMG::Cluster::remote_node_ip($nodename, 1);
+
+my $xline = '-' x 78;
+
+my $banner = '';
+
+if ($localip) {
+ $banner .= <<__EOBANNER;
+
+$xline
+
+Welcome to the Proxmox Mail Gateway. Please use your web browser to
+configure this server - connect to:
+
+ https://${localip}:8006/
+
+$xline
+
+__EOBANNER
+
+}
+
+open(ISSUE, ">/etc/issue");
+
+print ISSUE $banner;
+
+close(ISSUE);
+
+exit (0);
--- /dev/null
+[Unit]
+Description=Proxmox Mail Gateway Login Banner
+ConditionPathExists=/usr/bin/pmgbanner
+DefaultDependencies=no
+After=local-fs.target
+Before=console-getty.service
+
+[Service]
+ExecStart=/usr/bin/pmgbanner
+Type=oneshot
+RemainAfterExit=yes
+
+[Install]
+WantedBy=getty.target
dh_systemd_enable --name=pmgtunnel pmgtunnel.service
dh_systemd_enable --name=pmgmirror pmgmirror.service
dh_systemd_enable --name=pmgnetcommit pmgnetcommit.service
+ dh_systemd_enable --name=pmgbanner pmgbanner.service
dh_systemd_enable --name=pmg-hourly pmg-hourly.service
dh_systemd_enable --name=pmg-daily pmg-daily.service
dh_systemd_enable --name=pmgspamreport pmgspamreport.service
override_dh_systemd_start:
dh_systemd_start pmg-hourly.timer pmg-daily.timer pmgspamreport.timer pmgreport.timer
- dh_systemd_start --no-restart-on-upgrade --no-start pmgnetcommit.service
+ dh_systemd_start --no-restart-on-upgrade --no-start pmgnetcommit.service pmgbanner.service
dh_systemd_start pmgdaemon.service pmgproxy.service pmg-smtp-filter.service pmgpolicy.service pmgtunnel.service pmgmirror.service
override_dh_fixperms: