1 Summary: Takes monitoring data from Nagios-plugins to push with NSCA (Nagios or Icinga) or WS-Shinken
6 Group: Libraries/Python
7 Source0: https://pypi.python.org/packages/source/t/tanto/%{name}-%{version}.tar.gz
8 # Source0-md5: 480a1549803eb96cf221847ac10c6d3b
9 Source1: %{name}.crontab
10 URL: https://github.com/Eyepea/tanto
11 BuildRequires: python-distribute
12 BuildRequires: rpm-pythonprov
13 BuildRequires: rpmbuild(macros) >= 1.219
14 Requires: python-argparse >= 1.1
15 Requires: python-configobj >= 4.7.2
16 Requires: python-pynsca >= 1.2
17 Requires: python-requests >= 0.10.1
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 To monitor the servers with Shinken, Nagios or Icinga, system
24 administrators usually configure active checks of the monitored
25 servers. It means the monitoring system must have a direct network
26 access to the monitored server.
31 %{__rm} -r %{name}.egg-info
34 %{__python} setup.py build
37 rm -rf $RPM_BUILD_ROOT
38 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/cron.d}
39 %{__python} setup.py install \
42 --root=$RPM_BUILD_ROOT
46 # python setup can't install this properly, just puts everything under %{_prefix}
47 # there's old (2009) proposal, which is not implemented:
48 # https://wiki.python.org/moin/Distutils/Proposals/AutoconfLikeOptions
49 mv $RPM_BUILD_ROOT{%{_prefix}%{_sysconfdir}/%{name}/*,%{_sysconfdir}/%{name}}
50 mv $RPM_BUILD_ROOT{%{_prefix}/etc/cron.d/*,/etc/cron.d}
52 # install our crontab definition
53 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.d/%{name}
56 rm -rf $RPM_BUILD_ROOT
59 %defattr(644,root,root,755)
60 %doc README.rst LICENSE
61 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
62 %dir %{_sysconfdir}/%{name}
63 %dir %{_sysconfdir}/%{name}/inputs
64 %dir %{_sysconfdir}/%{name}/outputs
65 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/logging.ini
66 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/inputs/nagios_plugins.cfg
67 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/outputs/email.cfg
68 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/outputs/nsca.cfg
69 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/outputs/ws_shinken.cfg
71 %attr(755,root,root) %{_bindir}/tanto
73 %dir %{py_sitescriptdir}/monitoring_agent
74 %{py_sitescriptdir}/monitoring_agent/*.py[co]
75 %dir %{py_sitescriptdir}/monitoring_agent/inputs
76 %{py_sitescriptdir}/monitoring_agent/inputs/*.py[co]
77 %dir %{py_sitescriptdir}/monitoring_agent/inputs/configspecs
78 %{py_sitescriptdir}/monitoring_agent/inputs/configspecs/nagios_plugins.cfg
79 %dir %{py_sitescriptdir}/monitoring_agent/outputs
80 %{py_sitescriptdir}/monitoring_agent/outputs/*.py[co]
81 %dir %{py_sitescriptdir}/monitoring_agent/outputs/configspecs
82 %{py_sitescriptdir}/monitoring_agent/outputs/configspecs/email.cfg
83 %{py_sitescriptdir}/monitoring_agent/outputs/configspecs/nsca.cfg
84 %{py_sitescriptdir}/monitoring_agent/outputs/configspecs/ws_shinken.cfg
85 %{py_sitescriptdir}/tanto-%{version}-py*.egg-info