Page MenuHomeDevCentral

No OneTemporary

diff --git a/roles/core/monitoring/files/checks/nrpe/os_family/FreeBSD/check-os-release.sh b/roles/core/monitoring/files/checks/nrpe/os_family/FreeBSD/check-os-release.sh
new file mode 100755
index 0000000..1b3bea0
--- /dev/null
+++ b/roles/core/monitoring/files/checks/nrpe/os_family/FreeBSD/check-os-release.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+set -e
+set -u
+
+if [ ! -f /var/run/os-release ]; then
+ echo "Restart service os-release to generate missing os-release file."
+ exit 2
+fi
+
+PATH=/bin:/usr/bin:/sbin
+which freebsd-version > /dev/null || exit 3
+VERSION_INSTALLED=$(freebsd-version -k)
+
+. /var/run/os-release
+
+if [ "$VERSION_INSTALLED" != "$VERSION" ]; then
+ echo "/etc/os-release isn't up-to-date, restart os-release service"
+ exit 1
+fi
+
+exit 0

File Metadata

Mime Type
text/x-diff
Expires
Sat, Mar 21, 04:33 (13 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3546408
Default Alt Text
(781 B)

Event Timeline