#!/usr/bin/env bash # Based on: https://reintech.io/blog/installing-configuring-nagios-monitoring-debian set -e set -x mkdir -o ./tmp NAGIOS_URL="$( head -1 nagios-latest.txt)" NAGIOS_PLUGINS_URL="$( head -1 nagios-plugins-latest.txt )" apt update && apt upgrade -y apt install -y build-essential apt install -y make curl wget unzip apache2 php libapache2-mod-php libgd-dev libssl-dev useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios wget "${NAGIOS_URL}" -O "nagios.tar.gz" tar xvf nagios.tar.gz -C ./tmp/ cd ./tmp/nagios-4* ./configure --with-nagios-group=nagios --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode make install-webconf cd - ## Simple password htpasswd -b -c /usr/local/nagios/etc/htpasswd.users nagiosadmin admin a2enmod rewrite cgi systemctl restart apache2 wget "${NAGIOS_PLUGINS_URL}" -O "nagios-plugins.tar.gz" tar xvf nagios-plugins.tar.gz -C ./tmp/ cd ./tmp/nagios-plugins-* ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl make make install cd - /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg systemctl start nagios systemctl enable nagios set +e set +x