diff --git a/SPECS/shinken.spec b/SPECS/shinken.spec new file mode 100644 index 0000000..6a30dcf --- /dev/null +++ b/SPECS/shinken.spec @@ -0,0 +1,712 @@ +%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 - 2.4.3-3 +- Add doc directory. + +* Tue Jul 19 2016 Fedora Release Engineering - 2.4.3-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Sat Mar 19 2016 David Hannequin - 2.4.3-1 +- Update from upstream. + +* Thu Feb 04 2016 Fedora Release Engineering - 2.4.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Dec 4 2015 David Hannequin - 2.4.2-2 +- subtitute bad user to nagios, +- Add directory. + +* Fri Oct 2 2015 David Hannequin - 2.4.2-1 +- Update from upstream. + +* Sat Aug 29 2015 David Hannequin - 2.4.1-5 +- Fix Bug 1257871 + +* Fri Aug 14 2015 David Hannequin - 2.4.1-3 +- Fix initial state - Thanks David Durieux + +* Fri Jul 24 2015 David Hannequin - 2.4.1-1 +- Update from upstream. + +* Fri Jul 24 2015 David Hannequin - 2.2-9 +- Fix Bug 1245110 & 1245129. + +* Wed Jul 22 2015 David Hannequin - 2.2-8 +- Delete useless sphinx doc, +- Fix Bug 1245550. + +* Fri Jun 19 2015 Fedora Release Engineering - 2.2-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Jun 2 2015 David Hannequin - 2.2-6 +- Use init and systemd from upstream. + +* Thu May 7 2015 David Hannequin - 2.2-4 +- Add path.cfg file. + +* Fri Mar 27 2015 David Hannequin - 2.2-3 +- Fix bad daemon configuration file. + +* Sun Jan 18 2015 David Hannequin - 2.2-2 +- Fix Bug 1197485 (thanks Jorge Martínez López). + +* Sun Jan 18 2015 David Hannequin - 2.2-1 +- update from upstream. + +* Wed Jul 23 2014 David Hannequin - 2.0.3-8 +- fix poller init sysV script.. + +* Wed Jul 23 2014 David Hannequin - 2.0.3-7 +- Add path.cfg file. + +* Wed Jul 23 2014 David Hannequin - 2.0.3-6 +- Fix init SysV scripts. + +* Mon Jul 21 2014 David Hannequin - 2.0.3-5 +- Add forgot doc dir. + +* Fri Jul 18 2014 David Hannequin - 2.0.3-4 +- Add forgot dir. + +* Mon Jul 7 2014 David Hannequin - 2.0.3-3 +- Add shinken manpage. + +* Thu Jul 3 2014 David Hannequin - 2.0.3-2 +- Delete python mysql require. + +* Fri Jun 13 2014 David Hannequin - 2.0.3-1 +- Update from upstream. + +* Fri Apr 25 2014 David Hannequin - 2.0.2-1 +- Update from upstream. + +* Thu Apr 17 2014 David Hannequin - 2.0-1 +- Update from upstream. + +* Sat Mar 01 2014 David Hannequin - 1.4.1-2 +- bug #1070887 - thank Ignacio Torres Masdeu. + +* Thu Jan 02 2014 David Hannequin - 1.4.1-1 +- Update from upstream. + +* Sun Aug 04 2013 Fedora Release Engineering - 1.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon May 27 2013 David Hannequin - 1.4-1 +- Update from upstream. + +* Mon Mar 11 2013 David Hannequin - 1.2.4-6 +- Fix broker summary. + +* Sat Mar 9 2013 David Hannequin - 1.2.4-5 +- Add Webui menu patch. + +* Wed Mar 6 2013 David Hannequin - 1.2.4-2 +- Fix discovery rules. + +* Sun Feb 24 2013 David Hannequin - 1.2.4-1 +- Update from upstream. + +* Wed Jan 30 2013 David Hannequin - 1.2.3-1 +- Update from upstream. + +* Sat Dec 15 2012 David Hannequin - 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 - 1.0.1-7 +- Fix uninstall receiver. + +* Mon Nov 5 2012 David Hannequin - 1.0.1-6 +- Fix bug 874089. + +* Sun Sep 16 2012 David Hannequin - 1.0.1-5 +- Add support of el6, +- Remove shebang from Python libraries, +- Delete echo printing, +- Remove CFLAGS. + +* Mon Sep 10 2012 David Hannequin - 1.0.1-4 +- Add COPYING README THANKS file, +- delete defattr. + +* Sun Sep 09 2012 David Hannequin - 1.0.1-3 +- Delete require python-sqlite2. + +* Sun Jul 22 2012 David Hannequin - 1.0.1-2 +- Add build patch. + +* Tue Mar 13 2012 David Hannequin - 1.0.1-1 +- Update from upstream, +- Add shinken packs + +* Mon Oct 24 2011 David Hannequin - 0.8.1-1 +- Update from upstream, +- Add manpage, +- Add require nagios plugins. + +* Mon May 30 2011 David Hannequin - 0.6.5-1 +- Update from upstream, +- Add require python-redis, +- Add require python-memcached. + +* Mon May 30 2011 David Hannequin - 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 - 0.6.4-2 +- Fix shinken configuration, +- Replace macro, +- Update from upstreamr. + +* Fri May 20 2011 David Hannequin - 0.6.4-1 +- Update from upstream. + +* Fri Apr 29 2011 David Hannequin - 0.6-1 +- Fisrt release for fedora.