1 Summary: Nagios remote plugin execution service/plugin
2 Summary(pl.UTF-8): Demon i wtyczka zdalnego wywoływania wtyczek Nagios
8 Source0: https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-%{version}/nrpe-%{version}.tar.gz
9 # Source0-md5: 42252d3c721c87ebb5e38b748f187e8d
11 Source2: nrpe-command.cfg
12 Source3: %{name}.tmpfiles
14 Patch0: %{name}-config.patch
15 Patch1: nrpe_check_control.patch
16 URL: https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details
17 BuildRequires: openssl-devel
18 BuildRequires: openssl-tools
19 BuildRequires: rpmbuild(macros) >= 1.647
20 Requires(post,preun): /sbin/chkconfig
21 Requires: nagios-common >= 4.3.3-2
22 Requires: rc-scripts >= 0.4.1.26
24 Obsoletes: netsaint-nrpe
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _sysconfdir /etc/nagios
28 %define _datadir %{_prefix}/share/%{name}
29 %define _plugindir %{_libdir}/nagios/plugins
30 %define _localstatedir %{_var}/log/nagios
34 NPRE (Nagios Remote Plugin Executor) is a system daemon that will
35 execute various Nagios plugins locally on behalf of a remote
36 (monitoring) host that uses the check_nrpe plugin.
38 %description -l pl.UTF-8
39 NRPE to dodatek do Nagiosa pozwalający na wywoływanie "lokalnych"
40 wtyczek (takich jak check_disk, check_procs itp.) na zdalnych
41 maszynach. Wtyczka check_nrpe jest wywoływana z poziomu Nagiosa i
42 wysyła żądania uruchomienia wtyczek do demona NRPE działającego na
43 zdalnej maszynie (jako samodzielny demon lub usługa inetd). Obsługuje
44 przekazywanie argumentów poleceń do serwera, a także natywne
45 szyfrowanie SSL/TLS (w trybie anonimowego DH).
47 %package -n nagios-plugin-check_nrpe
48 Summary: check_nrpe plugin for Nagios
49 Summary(pl.UTF-8): Wtyczka check_nrpe dla Nagiosa
51 Requires: nagios-common
52 Provides: %{name}-plugin = %{version}-%{release}
53 Obsoletes: nagios-nrpe-plugin < 2.12-6
55 %description -n nagios-plugin-check_nrpe
56 The check_nrpe plugin is called from Nagios and makes plugin execution
57 requests to the NRPE daemon running on the remote host. Supports
58 passing command arguments to server, as well as native SSL/TLS
59 encryption (anonymous DH mode).
61 %description -n nagios-plugin-check_nrpe -l pl.UTF-8
62 Wtyczka check_nrpe dla Nagiosa. Pozwala na zdalne uruchamianie wtyczek
63 na innych komputerach za pomocą demona nrpe.
66 %setup -q -n nrpe-%{version}
67 %undos contrib/nrpe_check_control.c
73 --with-nrpe-port=%{nsport} \
74 --with-nrpe-user=nagios \
75 --with-nrpe-group=nagios \
76 --with-piddir=/var/run/nrpe \
78 --with-ssl-lib=%{_libdir} \
83 %{__cc} %{rpmcppflags} %{rpmcflags} %{rpmldflags} contrib/nrpe_check_control.c -o contrib/nrpe_check_control
86 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/{plugins,nrpe.d},%{_libdir}/nagios/plugins,%{_sbindir}} \
88 $RPM_BUILD_ROOT{%{_localstatedir},/var/run/nrpe} \
89 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
91 cp -p sample-config/nrpe.cfg $RPM_BUILD_ROOT%{_sysconfdir}/nrpe.cfg
92 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/nrpe.d
93 sed -e 's,@plugindir@,%{_plugindir},' %{SOURCE2} > $RPM_BUILD_ROOT%{_sysconfdir}/plugins/check_nrpe.cfg
94 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/nrpe
95 install -p src/nrpe $RPM_BUILD_ROOT%{_sbindir}
96 install -p src/check_nrpe $RPM_BUILD_ROOT%{_plugindir}
97 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
100 rm -rf $RPM_BUILD_ROOT
103 /sbin/chkconfig --add nrpe
104 %service nrpe restart
107 if [ "$1" = "0" ] ; then
109 /sbin/chkconfig --del nrpe
112 %triggerpostun -- %{name} < 2.15-5
113 # skip *this* trigger on downgrade
114 [ $1 -le 1 ] && exit 0
116 # ensure there's include_dir directive
117 if ! grep -q '^include_dir=%{_sysconfdir}/nrpe.d' %{_sysconfdir}/nrpe.cfg; then
118 echo 'include_dir=%{_sysconfdir}/nrpe.d' >> %{_sysconfdir}/nrpe.cfg
121 # check if need to migrate
122 grep -q '^command\[' %{_sysconfdir}/nrpe.cfg || exit 0
124 # move command definitions to separate file
125 mv -f %{_sysconfdir}/nrpe.d/commands.cfg{,.rpmnew}
126 grep '^command\[' %{_sysconfdir}/nrpe.cfg > %{_sysconfdir}/nrpe.d/commands.cfg
127 cp -f %{_sysconfdir}/nrpe.cfg{,.rpmsave}
128 sed -i -e '/^command\[/d' %{_sysconfdir}/nrpe.cfg
130 %service nrpe restart
132 %triggerpostun -- %{name} < 2.6-1.1
133 %{__sed} -i -e 's,/var/run/nrpe.pid,/var/run/nrpe/nrpe.pid,' %{_sysconfdir}/nrpe.cfg
135 %triggerpostun -n nagios-plugin-check_nrpe -- nagios-plugin-check_nrpe < 2.12-7.1
136 if [ -f %{_sysconfdir}/plugins/nrpe.cfg.rpmsave ]; then
137 cp -f %{_sysconfdir}/plugins/check_nrpe.cfg{,.rpmnew}
138 mv -f %{_sysconfdir}/plugins/{nrpe.cfg.rpmsave,check_nrpe.cfg}
139 sed -i -e 's,-c \$ARG1\$,$ARG1$,' %{_sysconfdir}/plugins/check_nrpe.cfg
143 %defattr(644,root,root,755)
144 %doc CHANGELOG.md LEGAL README* SECURITY.md update-cfg.pl
145 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nrpe.cfg
146 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nrpe.d/commands.cfg
147 %attr(755,root,root) %{_sbindir}/nrpe
148 %attr(754,root,root) /etc/rc.d/init.d/nrpe
149 %dir %attr(775,root,nagios) /var/run/nrpe
150 %{systemdtmpfilesdir}/%{name}.conf
152 %files -n nagios-plugin-check_nrpe
153 %defattr(644,root,root,755)
154 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/plugins/check_nrpe.cfg
155 %attr(755,root,root) %{_plugindir}/check_nrpe