githubEdit

Check nagios prerequisite packages

  • dnf list installed | grep -E 'httpd|php|mariadb|snmp|nagios|gcc|make|perl'

#!/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