]> git.proxmox.com Git - pmg-api.git/commitdiff
debian/pmgbanner.service - setup login banner
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 14 Nov 2017 12:04:13 +0000 (13:04 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 14 Nov 2017 12:04:13 +0000 (13:04 +0100)
Makefile
bin/pmgbanner [new file with mode: 0755]
debian/pmgbanner.service [new file with mode: 0644]
debian/rules

index 6d9201ba9dc12ea637016dbe32eea066ad196945..94684aaa9dce6bed35c53dd1158ee1331a0861a2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,7 +19,7 @@ REPOID=`./repoid.pl .git`
 
 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}))
diff --git a/bin/pmgbanner b/bin/pmgbanner
new file mode 100755 (executable)
index 0000000..2e6b51e
--- /dev/null
@@ -0,0 +1,38 @@
+#!/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);
diff --git a/debian/pmgbanner.service b/debian/pmgbanner.service
new file mode 100644 (file)
index 0000000..1a9b243
--- /dev/null
@@ -0,0 +1,14 @@
+[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
index 8345e1d8725e20e8220c3571b16c4dd6841b6e30..d1c8663b450ce2969830226de40eb9883a399ca7 100755 (executable)
@@ -15,6 +15,7 @@ override_dh_installinit:
        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
@@ -22,7 +23,7 @@ override_dh_installinit:
 
 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: