Check nagios prerequisite packages
#!/bin/bash
# Output manifest path
MANIFEST="nagios_prereqs_missing.txt"
# Grouped packages
pkg_groups=(
"httpd mod_ssl"
"php php-devel php-mysqlnd php-pdo php-mbstring php-xml php-gd php-snmp php-ldap php-pear php-imap php-pgsql php-mssql"
"mariadb-server mariadb"
"gcc glibc make wget unzip zip openssl perl bc"
"net-snmp net-snmp-utils"
"nagios-plugins-all nrpe"
)
echo "Scanning for missing Nagios prerequisite packages..."
echo "# Missing packages as of $(date)" > "$MANIFEST"
for group in "${pkg_groups[@]}"; do
missing=()
for pkg in $group; do
if ! rpm -q "$pkg" >/dev/null 2>&1; then
missing+=("$pkg")
echo "$pkg" >> "$MANIFEST"
fi
done
if [[ ${#missing[@]} -gt 0 ]]; then
echo "Missing: ${missing[*]}"
echo " dnf install -y ${missing[*]}"
echo
fi
done
echo "Manifest written to $MANIFEST ✅"
Last updated