You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
713 lines
27 KiB
713 lines
27 KiB
6 years ago
|
%global with_systemd 0%{?fedora} >= 17 || 0%{?rhel} >= 7
|
||
|
%global shinken_user nagios
|
||
|
%global shinken_group nagios
|
||
|
|
||
|
Summary: Python Monitoring tool
|
||
|
Name: shinken
|
||
|
Version: 2.4.3
|
||
|
Release: 3%{?dist}
|
||
|
URL: http://www.%{name}-monitoring.org
|
||
|
Source0: https://github.com/naparuba/%{name}/archive/%{version}.tar.gz
|
||
|
Source1: %{name}.8shinken
|
||
|
Source2: path.cfg
|
||
|
Source3: %{name}-arbiter.service
|
||
|
Source4: %{name}-broker.service
|
||
|
Source5: %{name}-reactionner.service
|
||
|
Source6: %{name}-receiver.service
|
||
|
Source7: %{name}-poller.service
|
||
|
Source8: %{name}-scheduler.service
|
||
|
License: AGPLv3+
|
||
|
Requires: python-simplejson
|
||
|
Requires: python-pycurl
|
||
|
Requires: python-cherrypy
|
||
|
%if %{with_systemd}
|
||
|
Requires(post): systemd-units
|
||
|
Requires(preun): systemd-units
|
||
|
Requires(postun): systemd-units
|
||
|
%else
|
||
|
Requires(post): chkconfig
|
||
|
Requires(preun): chkconfig
|
||
|
# This is for /sbin/service
|
||
|
Requires(preun): initscripts
|
||
|
%endif
|
||
|
BuildRequires: python-devel
|
||
|
BuildRequires: python-setuptools
|
||
|
%if %{with_systemd}
|
||
|
BuildRequires: systemd-units
|
||
|
%endif
|
||
|
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
|
||
|
Buildarch: noarch
|
||
|
|
||
|
%description
|
||
|
Shinken is a new monitoring tool written in Python.
|
||
|
The main goal of Shinken is to allow users to have a fully flexible
|
||
|
architecture for their monitoring system that can easily scale to large
|
||
|
environments.
|
||
|
Shinken also provide interfaces with NDODB and Merlin database,
|
||
|
Livestatus connector Shinken does not include any human interfaces.
|
||
|
|
||
|
%package arbiter
|
||
|
Summary: Shinken Arbiter
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description arbiter
|
||
|
Shinken arbiter daemon
|
||
|
|
||
|
%package reactionner
|
||
|
Summary: Shinken Reactionner
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description reactionner
|
||
|
Shinken reactionner daemon
|
||
|
|
||
|
%package scheduler
|
||
|
Summary: Shinken Scheduler
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description scheduler
|
||
|
Shinken scheduler daemon
|
||
|
|
||
|
%package poller
|
||
|
Summary: Shinken Poller
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
Requires: nagios-plugins-all
|
||
|
|
||
|
%description poller
|
||
|
Shinken poller daemon
|
||
|
|
||
|
%package broker
|
||
|
Summary: Shinken Broker
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description broker
|
||
|
Shinken broker daemon
|
||
|
|
||
|
%package receiver
|
||
|
Summary: Shinken Poller
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description receiver
|
||
|
Shinken receiver daemon
|
||
|
|
||
|
%prep
|
||
|
|
||
|
%setup -q -n %{name}-%{version}
|
||
|
|
||
|
|
||
|
# clean git files/
|
||
|
find . -name '.gitignore' -exec rm -f {} \;
|
||
|
find . -name '.gitempty' -exec rm -f {} \;
|
||
|
find . -name '.gitkeep' -exec rm -f {} \;
|
||
|
|
||
|
# Check confuguration files
|
||
|
sed -i -e 's!./$SCRIPT!python ./$SCRIPT!' test/quick_tests.sh
|
||
|
sed -i -e 's!include var/void_for_git!exclude var/void_for_git!' MANIFEST.in
|
||
|
|
||
|
%build
|
||
|
|
||
|
%{__python} setup.py build
|
||
|
|
||
|
%install
|
||
|
|
||
|
#find %{buildroot} -size 0 -delete
|
||
|
|
||
|
%{__python} setup.py install -O1 --root %{buildroot} --install-scripts=/usr/sbin/ --owner %{shinken_user} --group %{shinken_group}
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_sbindir}
|
||
|
install -p -m0755 bin/shinken-{arbiter,broker,poller,reactionner,receiver,scheduler} %{buildroot}%{_sbindir}
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{python_sitelib}/%{name}
|
||
|
install -p %{name}/*.py %{buildroot}%{python_sitelib}/%{name}
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/%{name}/
|
||
|
rm -rf %{buildroot}%{_sysconfdir}/%{name}/*
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/%{name}/daemons
|
||
|
install -p -m0644 etc/daemons/{brokerd,pollerd,reactionnerd,receiverd,schedulerd}.ini %{buildroot}%{_sysconfdir}/%{name}/daemons/
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/%{name}/{arbiters,brokers,pollers,schedulers,reactionners,receivers}
|
||
|
install -p -m0644 etc/arbiters/arbiter-master.cfg %{buildroot}%{_sysconfdir}/%{name}/arbiters/
|
||
|
install -p -m0644 etc/brokers/broker-master.cfg %{buildroot}%{_sysconfdir}/%{name}/brokers/
|
||
|
install -p -m0644 etc/pollers/poller-master.cfg %{buildroot}%{_sysconfdir}/%{name}/pollers/
|
||
|
install -p -m0644 etc/reactionners/reactionner-master.cfg %{buildroot}%{_sysconfdir}/%{name}/reactionners/
|
||
|
install -p -m0644 etc/receivers/receiver-master.cfg %{buildroot}%{_sysconfdir}/%{name}/receivers/
|
||
|
install -p -m0644 etc/schedulers/scheduler-master.cfg %{buildroot}%{_sysconfdir}/%{name}/schedulers/
|
||
|
|
||
|
install -p -m0644 etc/%{name}.cfg %{buildroot}%{_sysconfdir}/%{name}/%{name}.cfg
|
||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/%{name}/{commands,timeperiods,escalations,dependencies,templates,notificationways,servicegroups,hostgroups,contactgroups,hosts,services,contacts,packs,modules,realms,resource.d}
|
||
|
|
||
|
install -p -m0644 etc/realms/all.cfg %{buildroot}%{_sysconfdir}/%{name}/realms/
|
||
|
install -p -m0644 for_fedora/etc/templates.cfg %{buildroot}%{_sysconfdir}/%{name}/templates/
|
||
|
install -p -m0644 for_fedora/etc/timeperiods.cfg %{buildroot}%{_sysconfdir}/%{name}/timeperiods/
|
||
|
install -p -m0644 for_fedora/etc/contactgroups.cfg %{buildroot}%{_sysconfdir}/%{name}/contactgroups/
|
||
|
install -p -m0644 for_fedora/etc/commands.cfg %{buildroot}%{_sysconfdir}/%{name}/commands/
|
||
|
install -p -m0644 for_fedora/etc/objects/contacts/nagiosadmin.cfg %{buildroot}%{_sysconfdir}/%{name}/contacts/nagiosadmin.cfg
|
||
|
install -p -m0644 for_fedora/etc/objects/hosts/localhost.cfg %{buildroot}%{_sysconfdir}/%{name}/hosts/localhost.cfg
|
||
|
install -p -m0644 for_fedora/etc/objects/services/linux_disks.cfg %{buildroot}%{_sysconfdir}/%{name}/services/linux_disks.cfg
|
||
|
install -p -m0644 for_fedora/etc/contactgroups.cfg %{buildroot}%{_sysconfdir}/%{name}/contactgroups/contactgroups.cfg
|
||
|
install -p -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/%{name}/resource.d/path.cfg
|
||
|
|
||
|
|
||
|
%if %{with_systemd}
|
||
|
install -d -m0755 %{buildroot}%{_unitdir}
|
||
|
install -p -m0644 %{SOURCE3} %{buildroot}%{_unitdir}/%{name}-arbiter.service
|
||
|
install -p -m0644 %{SOURCE4} %{buildroot}%{_unitdir}/%{name}-broker.service
|
||
|
install -p -m0644 %{SOURCE5} %{buildroot}%{_unitdir}/%{name}-reactionner.service
|
||
|
install -p -m0644 %{SOURCE6} %{buildroot}%{_unitdir}/%{name}-receiver.service
|
||
|
install -p -m0644 %{SOURCE7} %{buildroot}%{_unitdir}/%{name}-poller.service
|
||
|
install -p -m0644 %{SOURCE8} %{buildroot}%{_unitdir}/%{name}-scheduler.service
|
||
|
%else
|
||
|
install -d -m0755 %{buildroot}%{_initrddir}
|
||
|
install -p -m0644 for_fedora/init.d/%{name}-arbiter %{buildroot}%{_initrddir}/%{name}-arbiter
|
||
|
install -p -m0644 for_fedora/init.d/%{name}-broker %{buildroot}%{_initrddir}/%{name}-broker
|
||
|
install -p -m0644 for_fedora/init.d/%{name}-reactionner %{buildroot}%{_initrddir}/%{name}-reactionner
|
||
|
install -p -m0644 for_fedora/init.d/%{name}-scheduler %{buildroot}%{_initrddir}/%{name}-scheduler
|
||
|
install -p -m0644 for_fedora/init.d/%{name}-receiver %{buildroot}%{_initrddir}/%{name}-receiver
|
||
|
install -p -m0644 for_fedora/init.d/%{name}-poller %{buildroot}%{_initrddir}/%{name}-poller
|
||
|
%endif
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
|
||
|
install -p -m0644 for_fedora/%{name}.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_sysconfdir}/tmpfiles.d
|
||
|
install -m0644 for_fedora/%{name}-tmpfiles.conf %{buildroot}%{_sysconfdir}/tmpfiles.d/%{name}.conf
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_localstatedir}/log/%{name}
|
||
|
install -d -m0755 %{buildroot}%{_localstatedir}/log/%{name}/archives
|
||
|
install -d -m0755 %{buildroot}%{_localstatedir}/lib/%{name}
|
||
|
install -d -m0755 %{buildroot}%{_localstatedir}/lib/%{name}/{share,doc}
|
||
|
|
||
|
mkdir -p %{buildroot}%{_localstatedir}/run/
|
||
|
install -d -m0755 %{buildroot}%{_localstatedir}/run/%{name}
|
||
|
|
||
|
install -d -m0755 %{buildroot}%{_mandir}/man8
|
||
|
install -p -m0644 for_fedora/man/* %{buildroot}%{_mandir}/man8
|
||
|
install -p -m0644 %{SOURCE1} %{buildroot}%{_mandir}/man8
|
||
|
|
||
|
|
||
|
sed -i 's|#!/usr/bin/env python||g' %{buildroot}%{_localstatedir}/lib/%{name}/cli/desc/cli.py
|
||
|
sed -i 's|#!/usr/bin/env python||g' %{buildroot}%{_localstatedir}/lib/%{name}/cli/shinkenio/cli.py
|
||
|
sed -i 's|#!/usr/bin/env python||g' %{buildroot}%{_localstatedir}/lib/%{name}/cli/doc/cli.py
|
||
|
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{_localstatedir}/lib/%{name}/modules/{dummy_arbiter,dummy_broker,dummy_scheduler,dummy_broker_external}/module.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{_localstatedir}/lib/%{name}/cli/shinkenio/cli.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{_localstatedir}/lib/%{name}/modules/dummy_poller/module.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{_localstatedir}/lib/%{name}/modules/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{_localstatedir}/lib/%{name}/cli/doc/cli.py
|
||
|
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/hostextinfo.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/servicegroup.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/serviceescalation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/hostescalation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/reactionnerdaemon.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/clients/livestatus.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/discovery/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/hostdependency.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/schedulingitem.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/arbiterdaemon.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/discovery/discoverymanager.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/misc/sorter.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/brokerdaemon.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/misc/perfdata.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/timeperiod.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/itemgroup.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/receiverdaemon.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/misc/datamanager.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/hostgroup.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/serviceextinfo.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/resultmodulation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/misc/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/contact.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/command.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/config.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/contactgroup.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/pack.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/webui/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/host.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/businessimpactmodulation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/escalation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/clients/LSB.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/realm.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/discoveryrun.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/schedulerdaemon.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/misc/regenerator.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/clients/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/discoveryrule.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/service.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/macromodulation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/checkmodulation.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/matchingitem.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/servicedependency.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/pollerdaemon.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/daemons/__init__.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/module.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/misc/filter.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/trigger.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/notificationway.py
|
||
|
sed -i 's|#!/usr/bin/python||g' %{buildroot}%{python_sitelib}/%{name}/objects/item.py
|
||
|
|
||
|
sed -i 's|#shinken_user=shinken|shinken_user=nagios|g' %{buildroot}%{_sysconfdir}/%{name}/%{name}.cfg
|
||
|
sed -i 's|#shinken_group=shinken|shinken_group=nagios|g' %{buildroot}%{_sysconfdir}/%{name}/%{name}.cfg
|
||
|
|
||
|
sed -i 's|#user=shinken|user=nagios|g' %{buildroot}%{_sysconfdir}/%{name}/daemons/{brokerd,pollerd,reactionnerd,receiverd,schedulerd}.ini
|
||
|
sed -i 's|#group=shinken|group=nagios|g' %{buildroot}%{_sysconfdir}/%{name}/daemons/{brokerd,pollerd,reactionnerd,receiverd,schedulerd}.ini
|
||
|
|
||
|
rm -rf %{buildroot}%{_localstatedir}/lib/%{name}/inventory/__void_for_git
|
||
|
rm -rf %{buildroot}%{_localstatedir}/{log,run,lib}/%{name}/void_for_git
|
||
|
rm -rf %{buildroot}%{_sysconfdir}/init.d/%{name}*
|
||
|
rm -rf %{buildroot}%{_sbindir}/%{name}-{arbiter,discovery,broker,poller,reactionner,receiver,scheduler}.py
|
||
|
rm -rf %{buildroot}%{_sysconfdir}/default/%{name}
|
||
|
|
||
|
rm -rf %{buildroot}%{_localstatedir}/lib/%{name}/libexec
|
||
|
|
||
|
rm -rf %{buildroot}%{python_sitelib}/modules
|
||
|
|
||
|
find %{buildroot} -maxdepth 5 -name '*.pyc' -exec rm -f {} \;
|
||
|
find %{buildroot} -maxdepth 5 -name '*.pyo' -exec rm -f {} \;
|
||
|
|
||
|
%clean
|
||
|
|
||
|
%pre
|
||
|
getent group %{shinken_group} >/dev/null || groupadd -r %{shinken_group}
|
||
|
getent passwd %{shinken_user} >/dev/null || useradd -r -g %{shinken_group} -d %{_localstatedir}/spool/nagios -s /sbin/nologin %{shinken_user}
|
||
|
exit 0
|
||
|
|
||
|
%post arbiter
|
||
|
if [ $1 -eq 1 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/chkconfig --add %{name}-arbiter || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%post broker
|
||
|
if [ $1 -eq 1 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/chkconfig --add %{name}-broker || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%post poller
|
||
|
if [ $1 -eq 1 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/chkconfig --add %{name}-poller || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%post reactionner
|
||
|
if [ $1 -eq 1 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/chkconfig --add %{name}-reactionner || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%post scheduler
|
||
|
if [ $1 -eq 1 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/chkconfig --add %{name}-scheduler || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%post receiver
|
||
|
if [ $1 -eq 1 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/chkconfig --add %{name}-receiver || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%preun arbiter
|
||
|
if [ $1 -eq 0 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl --no-reload disable %{name}-arbiter.service > /dev/null 2>&1 || :
|
||
|
/bin/systemctl stop %{name}-arbiter.service > /dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/service %{name}-arbiter stop > /dev/null 2>&1 || :
|
||
|
/sbin/chkconfig --del %{name}-arbiter || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%preun broker
|
||
|
if [ $1 -eq 0 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl --no-reload disable %{name}-broker.service > /dev/null 2>&1 || :
|
||
|
/bin/systemctl stop %{name}-broker.service > /dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/service %{name}-broker stop > /dev/null 2>&1 || :
|
||
|
/sbin/chkconfig --del %{name}-broker || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%preun poller
|
||
|
if [ $1 -eq 0 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl --no-reload disable %{name}-poller.service > /dev/null 2>&1 || :
|
||
|
/bin/systemctl stop %{name}-poller.service > /dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/service %{name}-poller stop > /dev/null 2>&1 || :
|
||
|
/sbin/chkconfig --del %{name}-poller || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%preun reactionner
|
||
|
if [ $1 -eq 0 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl --no-reload disable %{name}-reactionner.service > /dev/null 2>&1 || :
|
||
|
/bin/systemctl stop %{name}-reactionner.service > /dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/service %{name}-reactionner stop > /dev/null 2>&1 || :
|
||
|
/sbin/chkconfig --del %{name}-reactionner || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%preun scheduler
|
||
|
if [ $1 -eq 0 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl --no-reload disable %{name}-scheduler.service > /dev/null 2>&1 || :
|
||
|
/bin/systemctl stop %{name}-scheduler.service > /dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/service %{name}-scheduler stop > /dev/null 2>&1 || :
|
||
|
/sbin/chkconfig --del %{name}-scheduler || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%preun receiver
|
||
|
if [ $1 -eq 0 ] ; then
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl --no-reload disable %{name}-receiver.service > /dev/null 2>&1 || :
|
||
|
/bin/systemctl stop %{name}-receiver.service > /dev/null 2>&1 || :
|
||
|
%else
|
||
|
/sbin/service %{name}-receiver stop > /dev/null 2>&1 || :
|
||
|
/sbin/chkconfig --del %{name}-receiver || :
|
||
|
%endif
|
||
|
fi
|
||
|
|
||
|
%postun arbiter
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
if [ $1 -ge 1 ] ; then
|
||
|
/bin/systemctl try-restart %{name}-arbiter.service >/dev/null 2>&1 || :
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%postun broker
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
if [ $1 -ge 1 ] ; then
|
||
|
/bin/systemctl try-restart %{name}-broker.service >/dev/null 2>&1 || :
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%postun poller
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
if [ $1 -ge 1 ] ; then
|
||
|
/bin/systemctl try-restart %{name}-poller.service >/dev/null 2>&1 || :
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%postun reactionner
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
if [ $1 -ge 1 ] ; then
|
||
|
/bin/systemctl try-restart %{name}-reactionner.service >/dev/null 2>&1 || :
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%postun scheduler
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
if [ $1 -ge 1 ] ; then
|
||
|
/bin/systemctl try-restart %{name}-scheduler.service >/dev/null 2>&1 || :
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%postun receiver
|
||
|
%if %{with_systemd}
|
||
|
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||
|
if [ $1 -ge 1 ] ; then
|
||
|
/bin/systemctl try-restart %{name}-receiver.service >/dev/null 2>&1 || :
|
||
|
fi
|
||
|
%endif
|
||
|
|
||
|
%files arbiter
|
||
|
%if %{with_systemd}
|
||
|
%{_unitdir}/%{name}-arbiter.service
|
||
|
%else
|
||
|
%attr(0755,root,root) %{_initrddir}/%{name}-arbiter
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}-arbiter*
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/arbiters/arbiter-master.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/brokers/broker-master.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/pollers/poller-master.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/reactionners/reactionner-master.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/receivers/receiver-master.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/schedulers/scheduler-master.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/commands/commands.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/timeperiods/timeperiods.cfg
|
||
|
%config %{_sysconfdir}/%{name}/escalations
|
||
|
%config %{_sysconfdir}/%{name}/dependencies
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/templates/templates.cfg
|
||
|
%config %{_sysconfdir}/%{name}/notificationways
|
||
|
%config %{_sysconfdir}/%{name}/servicegroups
|
||
|
%config %{_sysconfdir}/%{name}/hostgroups
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/contactgroups/contactgroups.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/hosts/localhost.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/services/linux_disks.cfg
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/contacts/nagiosadmin.cfg
|
||
|
%config %{_sysconfdir}/%{name}/packs
|
||
|
%config %{_sysconfdir}/%{name}/modules
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/realms/all.cfg
|
||
|
%config %{_sysconfdir}/%{name}/resource.d
|
||
|
|
||
|
%{_mandir}/man8/%{name}-arbiter*
|
||
|
|
||
|
%files reactionner
|
||
|
%if %{with_systemd}
|
||
|
%{_unitdir}/%{name}-reactionner.service
|
||
|
%else
|
||
|
%attr(0755,root,root) %{_initrddir}/%{name}-reactionner
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}-reactionner*
|
||
|
%{_mandir}/man8/%{name}-reactionner*
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/daemons/reactionnerd.ini
|
||
|
|
||
|
%files scheduler
|
||
|
%if %{with_systemd}
|
||
|
%{_unitdir}/%{name}-scheduler.service
|
||
|
%else
|
||
|
%attr(0755,root,root) %{_initrddir}/%{name}-scheduler
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}-scheduler*
|
||
|
%{_mandir}/man8/%{name}-scheduler*
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/daemons/schedulerd.ini
|
||
|
|
||
|
%files poller
|
||
|
%if %{with_systemd}
|
||
|
%{_unitdir}/%{name}-poller.service
|
||
|
%else
|
||
|
%attr(0755,root,root) %{_initrddir}/%{name}-poller
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}-poller*
|
||
|
%{_mandir}/man8/%{name}-poller*
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/daemons/pollerd.ini
|
||
|
|
||
|
%files broker
|
||
|
%if %{with_systemd}
|
||
|
%{_unitdir}/%{name}-broker.service
|
||
|
%else
|
||
|
%attr(0755,root,root) %{_initrddir}/%{name}-broker
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}-broker*
|
||
|
%{_mandir}/man8/%{name}-broker*
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/daemons/brokerd.ini
|
||
|
|
||
|
%files receiver
|
||
|
%if %{with_systemd}
|
||
|
%{_unitdir}/%{name}-receiver.service
|
||
|
%else
|
||
|
%attr(0755,root,root) %{_initrddir}/%{name}-receiver
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}-receiver*
|
||
|
%{_mandir}/man8/%{name}-receiver*
|
||
|
%config(noreplace) %{_sysconfdir}/%{name}/daemons/receiverd.ini
|
||
|
|
||
|
%files
|
||
|
%{python_sitelib}/%{name}
|
||
|
%if %{with_systemd}
|
||
|
%{python_sitelib}/Shinken*.egg-info
|
||
|
%else
|
||
|
%{python_sitelib}/Shinken*.egg-info
|
||
|
%endif
|
||
|
%{_sbindir}/%{name}
|
||
|
%{_sbindir}/%{name}-discovery
|
||
|
%doc COPYING THANKS
|
||
|
%{_mandir}/man8/%{name}*
|
||
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
||
|
%config(noreplace) %{_sysconfdir}/tmpfiles.d/%{name}.conf
|
||
|
%attr(-,%{shinken_user} ,%{shinken_group}) %dir %{_localstatedir}/log/%{name}
|
||
|
%attr(-,%{shinken_user} ,%{shinken_group}) %{_localstatedir}/lib/%{name}
|
||
|
%attr(-,%{shinken_user} ,%{shinken_group}) %dir %{_localstatedir}/run/%{name}
|
||
|
|
||
|
%changelog
|
||
|
* Thu Oct 13 2016 David Hannequin <david.hannequin@gmail.com> - 2.4.3-3
|
||
|
- Add doc directory.
|
||
|
|
||
|
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4.3-2
|
||
|
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
|
||
|
|
||
|
* Sat Mar 19 2016 David Hannequin <david.hannequin@gmail.com> - 2.4.3-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.2-3
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||
|
|
||
|
* Fri Dec 4 2015 David Hannequin <david.hannequin@gmail.com> - 2.4.2-2
|
||
|
- subtitute bad user to nagios,
|
||
|
- Add directory.
|
||
|
|
||
|
* Fri Oct 2 2015 David Hannequin <david.hannequin@gmail.com> - 2.4.2-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Sat Aug 29 2015 David Hannequin <david.hannequin@gmail.com> - 2.4.1-5
|
||
|
- Fix Bug 1257871
|
||
|
|
||
|
* Fri Aug 14 2015 David Hannequin <david.hannequin@gmail.com> - 2.4.1-3
|
||
|
- Fix initial state - Thanks David Durieux
|
||
|
|
||
|
* Fri Jul 24 2015 David Hannequin <david.hannequin@gmail.com> - 2.4.1-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Fri Jul 24 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-9
|
||
|
- Fix Bug 1245110 & 1245129.
|
||
|
|
||
|
* Wed Jul 22 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-8
|
||
|
- Delete useless sphinx doc,
|
||
|
- Fix Bug 1245550.
|
||
|
|
||
|
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-7
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||
|
|
||
|
* Tue Jun 2 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-6
|
||
|
- Use init and systemd from upstream.
|
||
|
|
||
|
* Thu May 7 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-4
|
||
|
- Add path.cfg file.
|
||
|
|
||
|
* Fri Mar 27 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-3
|
||
|
- Fix bad daemon configuration file.
|
||
|
|
||
|
* Sun Jan 18 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-2
|
||
|
- Fix Bug 1197485 (thanks Jorge Martínez López).
|
||
|
|
||
|
* Sun Jan 18 2015 David Hannequin <david.hannequin@gmail.com> - 2.2-1
|
||
|
- update from upstream.
|
||
|
|
||
|
* Wed Jul 23 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-8
|
||
|
- fix poller init sysV script..
|
||
|
|
||
|
* Wed Jul 23 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-7
|
||
|
- Add path.cfg file.
|
||
|
|
||
|
* Wed Jul 23 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-6
|
||
|
- Fix init SysV scripts.
|
||
|
|
||
|
* Mon Jul 21 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-5
|
||
|
- Add forgot doc dir.
|
||
|
|
||
|
* Fri Jul 18 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-4
|
||
|
- Add forgot dir.
|
||
|
|
||
|
* Mon Jul 7 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-3
|
||
|
- Add shinken manpage.
|
||
|
|
||
|
* Thu Jul 3 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-2
|
||
|
- Delete python mysql require.
|
||
|
|
||
|
* Fri Jun 13 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.3-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Fri Apr 25 2014 David Hannequin <david.hannequin@gmail.com> - 2.0.2-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Thu Apr 17 2014 David Hannequin <david.hannequin@gmail.com> - 2.0-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Sat Mar 01 2014 David Hannequin <david.hannequin@gmail.com> - 1.4.1-2
|
||
|
- bug #1070887 - thank Ignacio Torres Masdeu.
|
||
|
|
||
|
* Thu Jan 02 2014 David Hannequin <david.hannequin@gmail.com> - 1.4.1-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4-2
|
||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||
|
|
||
|
* Mon May 27 2013 David Hannequin <david.hannequin@gmail.com> - 1.4-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Mon Mar 11 2013 David Hannequin <david.hannequin@gmail.com> - 1.2.4-6
|
||
|
- Fix broker summary.
|
||
|
|
||
|
* Sat Mar 9 2013 David Hannequin <david.hannequin@gmail.com> - 1.2.4-5
|
||
|
- Add Webui menu patch.
|
||
|
|
||
|
* Wed Mar 6 2013 David Hannequin <david.hannequin@gmail.com> - 1.2.4-2
|
||
|
- Fix discovery rules.
|
||
|
|
||
|
* Sun Feb 24 2013 David Hannequin <david.hannequin@gmail.com> - 1.2.4-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Wed Jan 30 2013 David Hannequin <david.hannequin@gmail.com> - 1.2.3-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Sat Dec 15 2012 David Hannequin <david.hannequin@gmail.com> - 1.2.2-1
|
||
|
- Update from upstream,
|
||
|
- Delete eue module,
|
||
|
- Fix web site url,
|
||
|
- Fix Bug 874092 (thanks Sébastien Andreatta).
|
||
|
|
||
|
* Fri Dec 14 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-7
|
||
|
- Fix uninstall receiver.
|
||
|
|
||
|
* Mon Nov 5 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-6
|
||
|
- Fix bug 874089.
|
||
|
|
||
|
* Sun Sep 16 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-5
|
||
|
- Add support of el6,
|
||
|
- Remove shebang from Python libraries,
|
||
|
- Delete echo printing,
|
||
|
- Remove CFLAGS.
|
||
|
|
||
|
* Mon Sep 10 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-4
|
||
|
- Add COPYING README THANKS file,
|
||
|
- delete defattr.
|
||
|
|
||
|
* Sun Sep 09 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-3
|
||
|
- Delete require python-sqlite2.
|
||
|
|
||
|
* Sun Jul 22 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-2
|
||
|
- Add build patch.
|
||
|
|
||
|
* Tue Mar 13 2012 David Hannequin <david.hannequin@gmail.com> - 1.0.1-1
|
||
|
- Update from upstream,
|
||
|
- Add shinken packs
|
||
|
|
||
|
* Mon Oct 24 2011 David Hannequin <david.hannequin@gmail.com> - 0.8.1-1
|
||
|
- Update from upstream,
|
||
|
- Add manpage,
|
||
|
- Add require nagios plugins.
|
||
|
|
||
|
* Mon May 30 2011 David Hannequin <david.hannequin@gmail.com> - 0.6.5-1
|
||
|
- Update from upstream,
|
||
|
- Add require python-redis,
|
||
|
- Add require python-memcached.
|
||
|
|
||
|
* Mon May 30 2011 David Hannequin <david.hannequin@gmail.com> - 0.6.4-3
|
||
|
- Fix path in default shinken file,
|
||
|
- Fix path in setup.cfg,
|
||
|
- Add file FROM_NAGIOS_TO_SHINKEN.
|
||
|
|
||
|
* Sun May 29 2011 David Hannequin <david.hannequin@gmail.com> - 0.6.4-2
|
||
|
- Fix shinken configuration,
|
||
|
- Replace macro,
|
||
|
- Update from upstreamr.
|
||
|
|
||
|
* Fri May 20 2011 David Hannequin <david.hannequin@gmail.com> - 0.6.4-1
|
||
|
- Update from upstream.
|
||
|
|
||
|
* Fri Apr 29 2011 David Hannequin <david.hannequin@gmail.com> - 0.6-1
|
||
|
- Fisrt release for fedora.
|