1 Summary: Nagios remote plugin execution service/plugin
2 Summary(pl.UTF-8): Demon i wtyczka zdalnego wywoływania wtyczek Nagios
8 Source0: http://downloads.sourceforge.net/nagios/nrpe-%{version}.tar.gz
9 # Source0-md5: 3921ddc598312983f604541784b35a50
11 Source2: nrpe-command.cfg
12 Source3: %{name}.tmpfiles
14 Patch0: %{name}-config.patch
15 Patch1: nrpe_check_control.patch
16 Patch2: CVE-2014-2913-nasty-metacharacters.patch
17 URL: http://www.nagios.org/
18 BuildRequires: openssl-devel
19 BuildRequires: openssl-tools
20 BuildRequires: rpmbuild(macros) >= 1.647
21 Requires(post,preun): /sbin/chkconfig
22 Requires: nagios-common
25 Obsoletes: netsaint-nrpe
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define _sysconfdir /etc/nagios
29 %define _datadir %{_prefix}/share/%{name}
30 %define _plugindir %{_libdir}/nagios/plugins
31 %define _libexecdir %{_plugindir}
32 %define _localstatedir %{_var}/log/nagios
36 NPRE (Nagios Remote Plugin Executor) is a system daemon that will
37 execute various Nagios plugins locally on behalf of a remote
38 (monitoring) host that uses the check_nrpe plugin.
40 %description -l pl.UTF-8
41 NRPE to dodatek do Nagiosa pozwalający na wywoływanie "lokalnych"
42 wtyczek (takich jak check_disk, check_procs itp.) na zdalnych
43 maszynach. Wtyczka check_nrpe jest wywoływana z poziomu Nagiosa i
44 wysyła żądania uruchomienia wtyczek do demona NRPE działającego na
45 zdalnej maszynie (jako samodzielny demon lub usługa inetd). Obsługuje
46 przekazywanie argumentów poleceń do serwera, a także natywne
47 szyfrowanie SSL/TLS (w trybie anonimowego DH).
49 %package -n nagios-plugin-check_nrpe
50 Summary: check_nrpe plugin for Nagios
51 Summary(pl.UTF-8): Wtyczka check_nrpe dla Nagiosa
53 Requires: nagios-common
54 Provides: %{name}-plugin = %{version}-%{release}
55 Obsoletes: nagios-nrpe-plugin < 2.12-6
57 %description -n nagios-plugin-check_nrpe
58 The check_nrpe plugin is called from Nagios and makes plugin execution
59 requests to the NRPE daemon running on the remote host. Supports
60 passing command arguments to server, as well as native SSL/TLS
61 encryption (anonymous DH mode).
63 %description -n nagios-plugin-check_nrpe -l pl.UTF-8
64 Wtyczka check_nrpe dla Nagiosa. Pozwala na zdalne uruchamianie wtyczek
65 na innych komputerach za pomocą demona nrpe.
68 %setup -q -n nrpe-%{version}
69 %undos contrib/nrpe_check_control.c
76 --with-nrpe-port=%{nsport} \
77 --with-nrpe-user=nagios \
78 --with-nrpe-group=nagios \
80 --with-ssl-lib=%{_libdir} \
85 %{__cc} %{rpmcppflags} %{rpmcflags} %{rpmldflags} contrib/nrpe_check_control.c -o contrib/nrpe_check_control
88 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/{plugins,nrpe.d},%{_libdir}/nagios/plugins,%{_sbindir}} \
90 $RPM_BUILD_ROOT{%{_localstatedir},/var/run/nrpe} \
91 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
93 cp -p sample-config/nrpe.cfg $RPM_BUILD_ROOT%{_sysconfdir}/nrpe.cfg
94 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/nrpe.d
95 sed -e 's,@plugindir@,%{_plugindir},' %{SOURCE2} > $RPM_BUILD_ROOT%{_sysconfdir}/plugins/check_nrpe.cfg
96 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/nrpe
97 install -p src/nrpe $RPM_BUILD_ROOT%{_sbindir}
98 install -p src/check_nrpe $RPM_BUILD_ROOT%{_plugindir}
99 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
102 rm -rf $RPM_BUILD_ROOT
105 /sbin/chkconfig --add nrpe
106 %service nrpe restart
109 if [ "$1" = "0" ] ; then
111 /sbin/chkconfig --del nrpe
114 %triggerpostun -- %{name} < 2.15-5
115 # skip *this* trigger on downgrade
116 [ $1 -le 1 ] && exit 0
118 # ensure there's include_dir directive
119 if ! grep -q '^include_dir=%{_sysconfdir}/nrpe.d' %{_sysconfdir}/nrpe.cfg; then
120 echo 'include_dir=%{_sysconfdir}/nrpe.d' >> %{_sysconfdir}/nrpe.cfg
123 # check if need to migrate
124 grep -q '^command\[' %{_sysconfdir}/nrpe.cfg || exit 0
126 # move command definitions to separate file
127 mv -f %{_sysconfdir}/nrpe.d/commands.cfg{,.rpmnew}
128 grep '^command\[' %{_sysconfdir}/nrpe.cfg > %{_sysconfdir}/nrpe.d/commands.cfg
129 cp -f %{_sysconfdir}/nrpe.cfg{,.rpmsave}
130 sed -i -e '/^command\[/d' %{_sysconfdir}/nrpe.cfg
132 %service nrpe restart
134 %triggerpostun -- %{name} < 2.6-1.1
135 %{__sed} -i -e 's,/var/run/nrpe.pid,/var/run/nrpe/nrpe.pid,' %{_sysconfdir}/nrpe.cfg
137 %triggerpostun -n nagios-plugin-check_nrpe -- nagios-plugin-check_nrpe < 2.12-7.1
138 if [ -f %{_sysconfdir}/plugins/nrpe.cfg.rpmsave ]; then
139 cp -f %{_sysconfdir}/plugins/check_nrpe.cfg{,.rpmnew}
140 mv -f %{_sysconfdir}/plugins/{nrpe.cfg.rpmsave,check_nrpe.cfg}
141 sed -i -e 's,-c \$ARG1\$,$ARG1$,' %{_sysconfdir}/plugins/check_nrpe.cfg
145 %defattr(644,root,root,755)
146 %doc Changelog LEGAL README* SECURITY
147 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nrpe.cfg
148 %attr(750,root,nagios) %dir %{_sysconfdir}/nrpe.d
149 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nrpe.d/commands.cfg
150 %attr(755,root,root) %{_sbindir}/nrpe
151 %attr(754,root,root) /etc/rc.d/init.d/nrpe
152 %dir %attr(775,root,nagios) /var/run/nrpe
153 %{systemdtmpfilesdir}/%{name}.conf
155 %files -n nagios-plugin-check_nrpe
156 %defattr(644,root,root,755)
157 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/plugins/check_nrpe.cfg
158 %attr(755,root,root) %{_plugindir}/check_nrpe