From f51989cbcc346d802ec08af5f0792337f7521a9f Mon Sep 17 00:00:00 2001 From: jow Date: Sun, 5 Feb 2012 03:17:52 +0000 Subject: [PATCH 1/1] [packages_10.03.2] nrpe: merge r28777, r28888, r29199 git-svn-id: svn://svn.openwrt.org/openwrt/branches/packages_10.03.2@30165 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- admin/nrpe/Makefile | 42 +++++------------------------------------- admin/nrpe/files/nrpe.init | 14 +++++++++++--- 2 files changed, 16 insertions(+), 40 deletions(-) diff --git a/admin/nrpe/Makefile b/admin/nrpe/Makefile index 3835b14..9495885 100644 --- a/admin/nrpe/Makefile +++ b/admin/nrpe/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=nrpe PKG_VERSION:=2.12 -PKG_RELEASE:=2 +PKG_RELEASE:=4 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=@SF/nagios @@ -34,42 +34,6 @@ define Package/nrpe/description 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" @@ -83,6 +47,10 @@ define Package/nrpe/install $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) endef +define Package/nrpe/conffiles +/etc/nrpe.cfg +endef + $(eval $(call RequireCommand,openssl, \ $(PKG_NAME) requires openssl installed on the host-system. \ )) diff --git a/admin/nrpe/files/nrpe.init b/admin/nrpe/files/nrpe.init index e1ccf8a..4632ac1 100644 --- a/admin/nrpe/files/nrpe.init +++ b/admin/nrpe/files/nrpe.init @@ -1,12 +1,20 @@ #!/bin/sh /etc/rc.common -# Copyright (C) 2007 OpenWrt.org +# Copyright (C) 2007-2011 OpenWrt.org START=70 +SERVICE_USE_PID=1 + start() { - /usr/sbin/nrpe -c /etc/nrpe.cfg -d + user_exists nagios 50 || user_add nagios 50 + group_exists nagios 50 || group_add nagios 50 + [ -d /var/run/nagios ] || { + mkdir -m 0755 -p /var/run/nagios + chown nagios:nagios /var/run/nagios + } + service_start /usr/sbin/nrpe -c /etc/nrpe.cfg -d } stop() { - killall nrpe + service_stop /usr/sbin/nrpe } -- 2.11.0