packages/admin/nrpe/Makefile
nico ae6f644acd packages/nrpe: add dependency on libwrap
git-svn-id: svn://svn.openwrt.org/openwrt/packages@28777 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-11-06 16:42:41 +00:00

92 lines
2.6 KiB
Makefile

#
# Copyright (C) 2007-2011 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=nrpe
PKG_VERSION:=2.12
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@SF/nagios
PKG_MD5SUM:=b2d75e2962f1e3151ef58794d60c9e97
include $(INCLUDE_DIR)/package.mk
define Package/nrpe
SECTION:=admin
CATEGORY:=Administration
DEPENDS:=+libopenssl +libwrap
TITLE:=Daemon to execute Nagios check commands on remote hosts
URL:=http://www.nagios.org/download
endef
define Package/nrpe/description
The NRPE addon is designed to allow you to execute Nagios plugins on
remote Linux/Unix machines. The main reason for doing this is to allow
Nagios to monitor "local" resources (like CPU load, memory usage, etc.)
on remote machines. Since these public resources are not usually
exposed to external machines, an agent like NRPE must be installed on
the remote Linux/Unix machines.
endef
define Package/nrpe/postinst
#!/bin/sh
id=50
name=nagios
home=/var/run/nagios
shell=/bin/false
# do not change below
# check if we are on real system
if [ -z "$${IPKG_INSTROOT}" ]; then
# create copies of passwd and group, if we use squashfs
rootfs=`mount |awk '/root/ { print $$5 }'`
if [ "$$rootfs" = "squashfs" ]; then
if [ -h /etc/group ]; then
rm /etc/group
cp -p /rom/etc/group /etc/group
fi
if [ -h /etc/passwd ]; then
rm /etc/passwd
cp -p /rom/etc/passwd /etc/passwd
fi
fi
fi
echo ""
if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then
echo "adding group $$name to /etc/group"
echo "$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc/group
fi
if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then
echo "adding user $$name to /etc/passwd"
echo "$${name}:x:$${id}:$${id}:$${name}:$${home}:$${shell}" >> $${IPKG_INSTROOT}/etc/passwd
fi
endef
CONFIGURE_ARGS += \
--with-ssl="$(STAGING_DIR)/usr" \
--with-ssl-lib="$(STAGING_DIR)/usr/lib"
define Package/nrpe/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_DIR) $(1)/etc
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_DATA) ./files/nrpe.cfg $(1)/etc/nrpe.cfg
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/nrpe $(1)/usr/sbin
$(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME)
endef
$(eval $(call RequireCommand,openssl, \
$(PKG_NAME) requires openssl installed on the host-system. \
))
$(eval $(call BuildPackage,nrpe))