Fixing the Debian Nagios NRPE Server package

Due to blatant idiocy of certain “admins” that cannot or will not correctly use/configure the Nagios NRPE server (dont_blame_nrpe should ONLY be allowed when listening on non-public links) another idiot (the nagios-nrpe-server Debian package maintainer) decided that he knows better than all other admins in the world and would save us all from certain misery. To do this he removed –enable-command-args from the build options and just crippled a large portion of all nagios installs world-wide that upgraded to this purposely broken package.

Fortunately we have the ability to correct such mistakes. Unfortunately that means more work for us.

Easy way to do it:

echo 'deb-src http://http.debian.net/debian jessie main' >> /etc/apt/sources.list
apt-get update
apt-get install build-essential devscripts debhelper libssl-dev dpatch libwrap0-dev autotools-dev
apt-get source nagios-nrpe-server
ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so
cd nagios-nrpe-2.15/; vi debian/rules

In the rules file you will need to repair the damage by adding a –enable-command-args option. The correct build entry should look like the following:

override_dh_auto_configure:
        ./configure \
                --prefix=/usr \
                --enable-ssl \
                --with-ssl-lib=/usr/lib/$(DEB_HOST_MULTIARCH) \
                --sysconfdir=/etc \
                --localstatedir=/var \
                --libexecdir=/usr/lib/nagios/plugins \
                --libdir=/usr/lib/nagios \
                --enable-command-args

You will need to provide release information for the package by executing the following:

dch -i

afterwards a simple:

./configure
make all
dpkg-buildpackage
cd ..; dpkg -i nagios-nrpe-server_2.15-1.1_amd64.deb
service nagios-nrpe-server restart

Welcome back to intelligent system monitoring with a correct NRPE server.