Page MenuHomeDevCentral

D4050.diff
No OneTemporary

D4050.diff

diff --git a/roles/mailserver/init.sls b/roles/mailserver/init.sls
--- a/roles/mailserver/init.sls
+++ b/roles/mailserver/init.sls
@@ -13,3 +13,5 @@
# Depends on all software installed
- .coordination
+ - .monitoring
+
diff --git a/roles/mailserver/monitoring/files/check-mail-aliases.sh b/roles/mailserver/monitoring/files/check-mail-aliases.sh
new file mode 100755
--- /dev/null
+++ b/roles/mailserver/monitoring/files/check-mail-aliases.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# -------------------------------------------------------------
+# Monitoring :: checks :: mailserver :: mail aliases
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Project: Nasqueron
+# License: BSD-2-Clause
+# Source file: roles/mailserver/monitoring/files/check-mail-aliases.sh
+# -------------------------------------------------------------
+#
+# <auto-generated>
+# This file is managed by our rOPS SaltStack repository.
+#
+# Changes to this file may cause incorrect behavior
+# and will be lost if the state is redeployed.
+# </auto-generated>
+
+set -e
+
+ALIASES="/etc/mail/aliases"
+ALIASES_DB="/etc/mail/aliases.db"
+
+if [ ! -f "$ALIASES" ]; then
+ echo "CRITICAL: $ALIASES not found"
+ exit 2
+fi
+
+if [ ! -f "$ALIASES_DB" ]; then
+ echo "WARNING: $ALIASES_DB not found (run newaliases)"
+ exit 1
+fi
+
+if [ "$ALIASES" -nt "$ALIASES_DB" ]; then
+ echo "WARNING: aliases newer than aliases.db (run newaliases)"
+ exit 1
+fi
+
+echo "OK: aliases.db is up to date"
+exit 0
diff --git a/roles/mailserver/monitoring/init.sls b/roles/mailserver/monitoring/init.sls
new file mode 100644
--- /dev/null
+++ b/roles/mailserver/monitoring/init.sls
@@ -0,0 +1,18 @@
+# -------------------------------------------------------------
+# Mail - Monitoring
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Project: Nasqueron
+# License: Trivial work, not eligible to copyright
+# -------------------------------------------------------------
+
+{% from "map.jinja" import dirs with context %}
+{% set nrpe_dir = dirs.share + "/monitoring/checks/nrpe" %}
+
+# -------------------------------------------------------------
+# NRPE checks
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+{{ nrpe_dir }}/check-mail-aliases:
+ file.managed:
+ - source: salt://roles/mailserver/monitoring/files/check-mail-aliases.sh
+ - mode: 755

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 7, 02:25 (20 h, 32 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3600873
Default Alt Text
D4050.diff (2 KB)

Event Timeline