# SliTaz package receipt.

PACKAGE="nagios-nrpe"
VERSION="2.12"
CATEGORY="network"
SHORT_DESC="Service and network monitoring program, remote monitoring."
MAINTAINER="erjo@slitaz.org"
SOURCE="nrpe"
TARBALL="$SOURCE-$VERSION.tar.gz"
WEB_SITE="http://www.nagios.org/"
WGET_URL="$SF_MIRROR/nagios/$TARBALL"
BUILD_DEPENDS="libcrypto-dev openssl-dev openssl libwrap-dev"
DEPENDS="nagios-plugins libssl libcrypto"

# Rules to configure and make the package.
compile_rules()
{
	cd $src
		while read patch_file; do
		if [ ! -f done.$patch_file ]; then
			patch -p1 < $stuff/$patch_file || return 1
			touch done.$patch_file
		fi
	done <<EOT
$PACKAGE-$VERSION-Makefile.u
EOT
	./configure --prefix=/usr --infodir=/usr/share/info \
	--localstatedir=/var \
	--datadir=/usr/share/nagios \
	--sysconfdir=/etc/nagios \
	--sbindir=/usr/lib/nagios \
	--bindir=/usr/bin \
	--libexecdir=/usr/lib/nagios/plugins \
	--with-nagios-user=nagios \
	--with-nagios-group=nagios \
	--with-nrpe-user=nagios \
	--with-nrpe-group=nagios \
	--mandir=/usr/share/man $CONFIGURE_ARGS &&
	make all &&
	make DESTDIR=$PWD/_pkg install
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
	mkdir -p $fs/etc/nagios/objects \
		$fs/etc/init.d \
	 	$fs/var/run/nagios
	
	cp -a $_pkg/usr $fs
	install -m 0644 $src/sample-config/nrpe.cfg $fs/etc/nagios
	sed -i 's|/var/run|/var/run/nagios|' $fs/etc/nagios/nrpe.cfg
	
	# Install config file nd init script
	install -o root -g root -m 644 stuff/nrpe.cfg $fs/etc/nagios/objects
	install -o root -g root -m 755 stuff/nrpe $fs/etc/init.d
}

post_install()
{
	if ! grep -q nagios $1/etc/passwd; then
		echo -n "Adding user nagios..."
		chroot $1/ adduser -S -D -H nagios
		status
	fi
	
	# Set perms for files and directories
	chroot $1/ chown -R nagios.nagios /usr/lib/nagios/plugins  /var/run/nagios
	chroot $1/ chown  nagios.nagios /etc/nagios/* 
	
	# Add check_nrpe in nagios config file
	echo "cfg_file=/etc/nagios/objects/nrpe.cfg" >> $1/etc/nagios/nagios.cfg
}

post_remove()
{
	[ -f $1/etc/nagios/nagios.cfg ] && sed -i 's/.*nrpe.cfg//' $1/etc/nagios/nagios.cfg
}