Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:sbarbereau:nagios-test:plugins
check_mk
check_mk.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File check_mk.spec of Package check_mk
# # spec file for package nagios-plugins-check-mk (Version 1.01) # # norootforbuild Name: nagios-plugins-checkmk Summary: Nagios plugin using check_mk Version: 1.0.35 Release: 1.0 Url: http://mathias-kettner.de/check_mk.html License: GPLv2 Group: System/Monitoring Source0: check_mk-%{version}.tar.gz Source1: check_mk_setup.conf #Patch0: %if 0%{?suse_version} > 1010 # nagios can execute the script with embedded perl Recommends: perl python %endif Requires: nagios python BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define libexecdir %_prefix/lib/nagios/plugins %define realname check_mk %define mkname check_mk-%{version} %define nsusr nagios %define nsgrp nagios %define cmdusr wwwrun %define cmdgrp nagcmd %define nnmmsg logger -t %{realname}/rpm %description Check_mk adopts a new a approach for collecting data from operating systems and network components. It obsoletes NRPE, check_by_ssh, NSClient and check_snmp. It has many benefits, the most important of which are: * Significant reduction of CPU usage on the Nagios host. * Automatic inventory of items to be checked on hosts. The larger your Nagios installation is, the more important get these points. In fact check_mk enables you to implement a monitoring environment exceeding 20.000 checks/min on the first hand. Authors: -------- Mathias Kettner %package nagios-plugins-checkmk-agent License: GPLv2 Group: System/Monitoring Summary: Nagios plugin using check_mk_agent component Requires: python perl %description nagios-plugins-checkmk-agent This is the linux agent for check_mk %prep %setup -q -n %{mkname} %build %install %define mk_bindir %_prefix/lib/nagios/plugins %define mk_confdir %_sysconfdir/nagios/check_mk %define mk_checksdir %_datadir/nagios-check_mk/checks %define mk_modulesdir %_datadir/nagios-check_mk/modules %define mk_mibsdir %_datadir/snmp/mibs %define mk_docdir %_defaultdocdir/nagios-check_mk %define mk_checkmandir %_defaultdocdir/nagios-check_mk/checks %define mk_vardir %_localstatedir/lib/nagios-check_mk %define mk_agentsdir %_datadir/nagios-check_mk/agents %define mk_agentslibdir %_prefix/lib/nagios-check_mk-agent %define mk_agentsconfdir %_sysconfdir/nagios/check_mk-agent %define mk_htdocsdir %_datadir/nagios %define mk_nagiosuser nagios %define mk_wwwgroup nagios %define mk_nagios_binary %_prefix/sbin/nagios %define mk_nagios_config_file %_sysconfdir/nagios/nagios.cfg %define mk_nagconfdir %_sysconfdir/nagios/objects %define mk_nagios_startscript %_sysconfdir/init.d/nagios %define mk_nagiosurl /nagios %define mk_cgiurl /nagios/cgi-bin %define mk_nagpipe %_localstatedir/log/nagios/rw/nagios.cmd %define mk_check_icmp_path %_prefix/lib/nagios/plugins/check_icmp %define mk_rrddir %_localstatedir/lib/nagios-check_mk/rrd %define mk_pnptemplates %_datadir/nagios-check_mk/pnp-templates mkdir -p %buildroot/%mk_bindir mkdir -p %buildroot/%mk_confdir mkdir -p %buildroot/%mk_confdir/conf.d mkdir -p %buildroot/%mk_checksdir mkdir -p %buildroot/%mk_modulesdir mkdir -p %buildroot/%mk_mibsdir mkdir -p %buildroot/%mk_docdir mkdir -p %buildroot/%mk_checkmandir mkdir -p %buildroot/%mk_vardir mkdir -p %buildroot/%mk_agentsdir mkdir -p %buildroot/%mk_agentslibdir mkdir -p %buildroot/%mk_agentsconfdir mkdir -p %buildroot/%mk_htdocsdir mkdir -p %buildroot/%mk_nagconfdir mkdir -p %buildroot/%mk_rrddir mkdir -p %buildroot/%mk_pnptemplates mkdir -p %buildroot/%mk_vardir/{autochecks,counters,precompiled,cache,logwatch} #chown -R %nsusr %buildroot/%mk_vardir/{counters,cache,logwatch} #chown -R %nsusr %buildroot/%mk_rrddir cp %{SOURCE1} %buildroot/%mk_modulesdir/defaults tar xzf checks.tar.gz -C %buildroot/%mk_checksdir tar xzf conf.tar.gz -C %buildroot/%mk_confdir tar xzf htdocs.tar.gz -C %buildroot/%mk_htdocsdir tar xzf pnp-templates.tar.gz -C %buildroot/%mk_pnptemplates tar xzf modules.tar.gz -C %buildroot/%mk_modulesdir tar xzf doc.tar.gz -C %buildroot/%mk_docdir tar xzf checkman.tar.gz -C %buildroot/%mk_checkmandir tar xzf agents.tar.gz -C %buildroot/%mk_agentsdir for agent in %buildroot/%mk_agentsdir/* ; do sed -ri 's@^export MK_LIBDIR="(.*)"@export MK_LIBDIR="'"%mk_agentslibdir"'"@' $agent sed -ri 's@^export MK_CONFDIR="(.*)"@export MK_CONFDIR="'"%mk_agentsconfdir"'"@' $agent done for php in %buildroot/%mk_htdocsdir/*.php ; do sed -ri 's@\$vardir *= *"(.*)"@$vardir="'"%mk_vardir"'"@' $php done for f in %buildroot/%mk_vardir/autochecks/*.cfg %buildroot/%mk_confdir/conf.d/*.cfg ; do if [ -e "$f" ] ; then mv -v $f ${f%.cfg}.mk fi done echo 'All files in this directory that end with .mk will be read in after main.mk' > %buildroot/%mk_confdir/conf.d/README mv %buildroot/%mk_confdir/main.mk-%version %buildroot/%mk_confdir/main.mk echo -e "#!/bin/sh\nexec python %mk_modulesdir/check_mk.py "'"$@"' > %buildroot/%mk_bindir/check_mk #chmod 755 %buildroot/%mk_bindir/check_mk sed -i "s#@BINDIR@#%mk_bindir#g" %buildroot/%mk_docdir/check_mk_templates.cfg sed -i "s#@VARDIR@#%mk_vardir#g" %buildroot/%mk_docdir/check_mk_templates.cfg sed -i "s#@CGIURL@#%mk_cgiurl#g" %buildroot/%mk_docdir/check_mk_templates.cfg sed -i "s#@CHECK_ICMP@#%mk_check_icmp_path#g" %buildroot/%mk_docdir/check_mk_templates.cfg sed -i "s#@NAGIOSURL@#%mk_nagiosurl#g" %buildroot/%mk_docdir/check_mk_templates.cfg cp %buildroot/%mk_docdir/check_mk_templates.cfg %buildroot/%mk_nagconfdir %clean #rm -rf %buildroot %pre # Create user and group on the system if necessary # default group: nagios if getent group %{nsgrp} >/dev/null then : OK group %{nsgrp} already present else groupadd -r %{nsgrp} 2>/dev/null || : %{nnmmsg} "Added group %{nsgrp} for package %{name}" fi # default group: nagcmd if getent group %{cmdgrp} >/dev/null then : OK group %{cmdgrp} already present else groupadd -r %{cmdgrp} 2>/dev/null || : %{nnmmsg} "Added group %{cmdgrp} for package %{name}" fi # default user: nagios if id %{nsusr} > /dev/null 2>&1 then : OK user %{nsusr} already present else useradd -r -o -g %{nsgrp} -s /bin/false -c "User for Nagios" -d /var/lib/%{realname} %{nsusr} 2> /dev/null || : %{nnmmsg} "Added user %{nsusr} for package %{name}" fi %files %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog INSTALL VERSION #chmod 755 %buildroot/%mk_bindir/check_mk %dir %mk_bindir %attr(755,root,root) %mk_bindir/check_mk %dir %mk_confdir/* %dir %mk_confdir/conf.d/* %dir %mk_checksdir/* %dir %mk_modulesdir/* %dir %mk_mibsdir/ %dir %mk_docdir/* %dir %mk_docdir/helpers/* %dir %mk_docdir/windows/* %dir %mk_checkmandir/* %dir %attr(755,%nsusr,%nsgrp) %mk_vardir/* %dir %mk_agentsdir/* %dir %mk_agentslibdir/ %dir %mk_agentsconfdir/ %dir %mk_htdocsdir/* %dir %mk_nagconfdir/* %dir %attr(755,%nsusr,%nsgrp) %mk_rrddir/ %dir %mk_pnptemplates/* %files nagios-plugins-checkmk-agent %defattr(-,root,root) %dir %mk_agentsdir/check_mk_agent.linux %dir %mk_agentsdir/xinetd.conf %dir %mk_agentslibdir/ %dir %mk_agentsconfdir/ ## avoid build dependecy of nagios - own the dirs #%dir %_prefix/lib/nagios #%dir %libexecdir #%libexecdir/check_zypper %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor