%define plugin check_template # enable here and BR deps, and noautoreq for Perl based plugins #%include /usr/lib/rpm/macros.perl Summary: Monitoring plugin to check ... Summary(pl.UTF-8): Wtyczka Monitoringa sprawdzająca ... Name: monitoring-plugin-%{plugin} Version: 0.1 Release: 0.1 License: - (enter GPL/GPL v2/LGPL/BSD/BSD-like/other license name here) Group: Networking #Source0: - # Source0-md5: - Source1: %{plugin}.cfg #Patch0: %{name}-defaultpass.patch URL: - # enable for Perl based plugins #BuildRequires: perl-devel >= 1:5.8.0 #BuildRequires: rpm-perlprov >= 4.1-13 BuildRequires: rpmbuild(macros) >= 1.685 Requires: nagios-common # Requires: nagios-plugins-libs for utils.{sh,pm,php}, for Perl set noautoreq for perl(utils) #Requires: nagios-plugins-libs BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # for perl plugins: %define _noautoreq_perl utils %define _sysconfdir /etc/nagios/plugins %define nrpeddir /etc/nagios/nrpe.d %define plugindir %{_prefix}/lib/nagios/plugins %description Monitoring plugin to check ... %description -l pl.UTF-8 Wtyczka Monitoringa sprawdzająca ... %prep %setup -q -n %{plugin}-%{version} %setup -qcT cp -p %{SOURCE0} %{plugin} #%patch0 -p1 %{__sed} -i -e 's,/usr/local/nagios/perl/lib,%{plugindir},' %{plugin}.pl cat > %{plugin}.cfg <<'EOF' # Usage: # %{plugin} define command { command_name %{plugin} command_line %{plugindir}/%{plugin} -H $HOSTADDRESS$ $ARG1$ } define service { use generic-service name template service_description template register 0 normal_check_interval 5 retry_check_interval 1 notification_interval 10 check_command %{plugin} } EOF %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{plugindir}} install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{nrpeddir},%{plugindir}} install -p %{plugin} $RPM_BUILD_ROOT%{plugindir}/%{plugin} install -p %{SOURCE0} $RPM_BUILD_ROOT%{plugindir}/%{plugin} cp -p %{plugin}.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{plugin}.cfg sed -e 's,@plugindir@,%{plugindir},' %{SOURCE1} > $RPM_BUILD_ROOT%{_sysconfdir}/%{plugin}.cfg cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/%{plugin}.cfg touch $RPM_BUILD_ROOT%{nrpeddir}/%{plugin}.cfg %clean rm -rf $RPM_BUILD_ROOT %triggerin -- nagios-nrpe %nagios_nrpe -a %{plugin} -f %{_sysconfdir}/%{plugin}.cfg %triggerun -- nagios-nrpe %nagios_nrpe -d %{plugin} -f %{_sysconfdir}/%{plugin}.cfg %files %defattr(644,root,root,755) %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{plugin}.cfg %attr(755,root,root) %{plugindir}/%{plugin} %ghost %{nrpeddir}/%{plugin}.cfg