]> git.pld-linux.org Git - SPECS.git/blob - tanto.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / tanto.spec
1 Summary:        Takes monitoring data from Nagios-plugins to push with NSCA (Nagios or Icinga) or WS-Shinken
2 Name:           tanto
3 Version:        1.1
4 Release:        1
5 License:        AGPL v3
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
18 Suggests:       crondaemon
19 BuildArch:      noarch
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
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.
27
28 %prep
29 %setup -q
30
31 %{__rm} -r %{name}.egg-info
32
33 %build
34 %{__python} setup.py build
35
36 %install
37 rm -rf $RPM_BUILD_ROOT
38 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/etc/cron.d}
39 %{__python} setup.py install \
40         --skip-build \
41         --optimize=2 \
42         --root=$RPM_BUILD_ROOT
43
44 %py_postclean
45
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}
51
52 # install our crontab definition
53 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/cron.d/%{name}
54
55 %clean
56 rm -rf $RPM_BUILD_ROOT
57
58 %files
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
70
71 %attr(755,root,root) %{_bindir}/tanto
72
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
This page took 0.569932 seconds and 3 git commands to generate.