aboutsummaryrefslogtreecommitdiffstats
path: root/main/nrpe
diff options
context:
space:
mode:
authorAndy Postnikov <apostnikov@gmail.com>2018-11-08 14:24:31 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2018-11-08 12:37:13 +0000
commitfbc4fe0f2c35045518ef5774a0bf748bc4675e00 (patch)
treeb5b0c35afb40ecd6ee2a2bf4617d44cdd6812ad8 /main/nrpe
parent49eccf14305f76456e897e400bdd1c0baf36cf89 (diff)
downloadaports-fbc4fe0f2c35045518ef5774a0bf748bc4675e00.tar.bz2
aports-fbc4fe0f2c35045518ef5774a0bf748bc4675e00.tar.xz
main/nrpe: upgrade to 3.2.1 and modernize
Diffstat (limited to 'main/nrpe')
-rw-r--r--main/nrpe/APKBUILD25
-rw-r--r--main/nrpe/sample-config.patch14
-rw-r--r--main/nrpe/stay-in-foreground.patch76
3 files changed, 18 insertions, 97 deletions
diff --git a/main/nrpe/APKBUILD b/main/nrpe/APKBUILD
index d3e643fd36..44d2b163ab 100644
--- a/main/nrpe/APKBUILD
+++ b/main/nrpe/APKBUILD
@@ -1,27 +1,22 @@
# Maintainer: Jeff Bilyk <jbilyk@gmail.com>
pkgname=nrpe
-pkgver=2.15
-pkgrel=9
+pkgver=3.2.1
+pkgrel=0
pkgusers="nagios"
pkggroups="nagios"
pkgdesc="NRPE allows you to remotely execute Nagios plugins on other Linux/Unix machines."
url="http://www.nagios.org/download/addons"
arch="all"
license="GPL"
-makedepends="openssl-dev perl"
+makedepends="openssl-dev autoconf"
install="nrpe.pre-install"
subpackages="$pkgname-plugin"
source="https://downloads.sourceforge.net/nagios/$pkgname-$pkgver.tar.gz
- stay-in-foreground.patch
sample-config.patch
nrpe.initd
nrpe.confd"
builddir="$srcdir/$pkgname-$pkgver"
-
-prepare() {
- default_prepare
- update_config_sub
-}
+options="!check" # needs services to run
build() {
cd "$builddir"
@@ -34,14 +29,17 @@ build() {
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--libexecdir=/usr/lib/nagios/plugins \
+ --localstatedir=/var \
+ --with-need-dh=no \
+ --with-init-type=openrc \
--enable-command-args
- make
+ make all
}
package() {
cd "$builddir"
- make DESTDIR="$pkgdir" install install-daemon-config
+ make DESTDIR="$pkgdir" install install-daemon install-config
# Remove plugin since its in separate package.
rm -rf "$pkgdir"/usr/lib
@@ -56,8 +54,7 @@ plugin() {
make DESTDIR="$subpkgdir" install-plugin
}
-sha512sums="03ce9774b5112d03235dc9da075770d89d1bcc5ffa5faf221ff7ea8ec5c92ded1e1ae9222581a87cf53736d190ac047e1acce7edc2f31f26c432d786cdef0e73 nrpe-2.15.tar.gz
-53e4060a81768058d03262ebb1f2e72b1faebc59d42b5a1deea64b917cc4d4f1ab308f122f84fe31af174198f8cfc7c13858ab91aaeb88c7b55a2d3981d22fda stay-in-foreground.patch
-4ac80b51fbde6e2a54764e5ecc83e0cbec43534cb5f29e8efc7f4b0442afe72200d5d92f1e2785c021c20a111464af6897d5e89ba467b06d3f08a324a302669d sample-config.patch
+sha512sums="ec6ff42a00bd97ed80010a82e26dc35fd419f2feda65820cda0108068173c1ae44eee698833a50fd2079429a6f5eb1321c4f06b09c6708bc5fbe48f176389856 nrpe-3.2.1.tar.gz
+f5cdf863257d75ff311767ef51679fbe437b4846a259e07e245f51c0c5abb50fb65e234cd146a73365d3c3bbd2d3c663baf9bb8827a44dc0d1f2647451729e03 sample-config.patch
b2f23bab97384ef8f1760c79d0cbadb4e81d4bb8134887a38662033a7f0c30480222b9ecb78c3ae276bd8b35470b3db316143f591baa2c535f5fb26c34ad2824 nrpe.initd
05a0f1f5f75345370cae3262f9988d537e24dfcbb6c14a1ff3486193625481045d0844c035f7be491e74ca9ad45ed0fae7b7005616936cc274cd7e8a851c8628 nrpe.confd"
diff --git a/main/nrpe/sample-config.patch b/main/nrpe/sample-config.patch
index 8b987c8f02..c8a52c8239 100644
--- a/main/nrpe/sample-config.patch
+++ b/main/nrpe/sample-config.patch
@@ -1,6 +1,6 @@
--- a/sample-config/nrpe.cfg.in
+++ b/sample-config/nrpe.cfg.in
-@@ -18,15 +18,6 @@
+@@ -35,15 +35,6 @@
@@ -9,16 +9,16 @@
-# number. The file is only written if the NRPE daemon is started by the root
-# user and is running in standalone mode.
-
--pid_file=/var/run/nrpe.pid
+-pid_file=@piddir@/nrpe.pid
-
-
-
# PORT NUMBER
# Port number we should wait for connections on.
- # NOTE: This must be a non-priviledged port (i.e. > 1024).
-@@ -50,8 +41,10 @@
+ # NOTE: This must be a non-privileged port (i.e. > 1024).
+@@ -75,8 +66,10 @@
# You can either supply a username or a UID.
- #
+ #
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
+# NOTE: OpenRC starts NRPE already as @nrpe_user@ user. You can change the user
+# in /etc/conf.d/nrpe.
@@ -28,9 +28,9 @@
-@@ -60,8 +53,10 @@
+@@ -85,8 +78,10 @@
# You can either supply a group name or a GID.
- #
+ #
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd
+# NOTE: OpenRC starts NRPE already as @nrpe_group@ group. You can change the
+# group in /etc/conf.d/nrpe.
diff --git a/main/nrpe/stay-in-foreground.patch b/main/nrpe/stay-in-foreground.patch
deleted file mode 100644
index ad54c25041..0000000000
--- a/main/nrpe/stay-in-foreground.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-From: Jakub Jirutka <jakub@jirutka.cz>
-Date: Mon, 28 Aug 2017 21:13:00 +0200
-Subject: [PATCH] Add option "stay in foreground"
-
-This patch is based on https://support.nagios.com/forum/viewtopic.php?f=34&t=17597.
-
---- a/src/nrpe.c
-+++ b/src/nrpe.c
-@@ -98,6 +98,7 @@
- int use_inetd=TRUE;
- int debug=FALSE;
- int use_src=FALSE; /* Define parameter for SRC option */
-+int stay_in_foreground=FALSE;
-
-
- void complete_SSL_shutdown( SSL *);
-@@ -171,6 +172,7 @@
- printf(" -d = Run as a standalone daemon\n");
- /* Updates help section to indicate how to start under SRC on AIX */
- printf(" -d -s = Run as a subsystem under AIX\n");
-+ printf(" -f = Run and stay in foreground\n");
- printf("\n");
- printf("Notes:\n");
- printf("This program is designed to process requests from the check_nrpe\n");
-@@ -292,6 +294,22 @@
- handle_connection(0);
- }
-
-+ /* if we're running in the foreground... */
-+ else if (stay_in_foreground==TRUE){
-+
-+ /* drop privileges */
-+ drop_privileges(nrpe_user,nrpe_group);
-+
-+ /* make sure we're not root */
-+ check_privileges();
-+
-+ /* log info to syslog facility */
-+ syslog(LOG_NOTICE,"Starting up NRPE");
-+
-+ /* wait for connections */
-+ wait_for_connections();
-+ }
-+
- /* if we're running under SRC...
- we don't fork but does drop-privileges*/
- else if (use_src==TRUE){
-@@ -2088,6 +2103,7 @@
- {"4", no_argument, 0, '4'},
- {"6", no_argument, 0, '4'},
- {"daemon", no_argument, 0, 'd'},
-+ {"foreground", no_argument, 0, 'f'},
- {"no-ssl", no_argument, 0, 'n'},
- {"help", no_argument, 0, 'h'},
- {"license", no_argument, 0, 'l'},
-@@ -2099,7 +2115,7 @@
- if(argc<2)
- return ERROR;
-
-- snprintf(optchars,MAX_INPUT_BUFFER,"c:hVldi46n");
-+ snprintf(optchars,MAX_INPUT_BUFFER,"c:hVldi46nf");
-
- while(1){
- #ifdef HAVE_GETOPT_LONG
-@@ -2130,6 +2146,11 @@
- case 'd':
- use_inetd=FALSE;
- have_mode=TRUE;
-+ break;
-+ case 'f':
-+ stay_in_foreground=TRUE;
-+ use_inetd=FALSE;
-+ have_mode=TRUE;
- break;
- case 'i':
- use_inetd=TRUE;