diff --git a/extras/ChangeLog b/extras/ChangeLog index 9169a15ad6..941ff68f70 100644 --- a/extras/ChangeLog +++ b/extras/ChangeLog @@ -1,3 +1,8 @@ +2014-02-01 Sancho Lerena + + * fedora_official_specs: Added new directory to maintain the official specs + for fedora/centos/EPEL. Not yet official, but going on... + 2014-01-24 Ramon Novoa * build_rpm.sh, diff --git a/extras/fedora_official_specs/pandorafms-agent.spec b/extras/fedora_official_specs/pandorafms-agent.spec new file mode 100644 index 0000000000..b763e3668b --- /dev/null +++ b/extras/fedora_official_specs/pandorafms-agent.spec @@ -0,0 +1,144 @@ +# +# spec file for package pandorafms-agent +# +# Pandora FMS Linux Agent +# Copyright (c) 2014 Sancho Lerena +# Licensed under GPL2 terms. +# Please send bugfixes or comments to slerena@gmail.com + +# +%define name pandorafms-agent +%define version 5.0 +%define release 140201.sp3 + +Summary: Linux agent monitoring for Pandora FMS +Name: %{name} +Version: %{version} +Release: %{release} +License: GPL +Vendor: ArticaST +Source0: %{name}-%{version}.tar.gz +URL: http://pandorafms.com +Group: System/Monitoring +Packager: Sancho Lerena +Prefix: /usr/share +BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot +BuildArch: noarch +Requires(pre): /bin/sed /bin/grep /usr/sbin/useradd +Requires: coreutils unzip +AutoReq: 0 +Provides: %{name}-%{version} + +%description +Pandora FMS agent for unix. Pandora FMS is an OpenSource full-featured monitoring software. + +%prep +rm -rf $RPM_BUILD_ROOT + +%setup -q -n unix + +%build + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT%{prefix}/pandora_agent/ +mkdir -p $RPM_BUILD_ROOT/usr/bin/ +mkdir -p $RPM_BUILD_ROOT/usr/sbin/ +mkdir -p $RPM_BUILD_ROOT/etc/pandora/ +mkdir -p $RPM_BUILD_ROOT/etc/init.d/ +mkdir -p $RPM_BUILD_ROOT/var/log/pandora/ +mkdir -p $RPM_BUILD_ROOT/usr/share/man/man1/ +cp -aRf * $RPM_BUILD_ROOT%{prefix}/pandora_agent/ +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/tentacle_client $RPM_BUILD_ROOT/usr/bin/ +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent $RPM_BUILD_ROOT/usr/bin/ +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent_exec $RPM_BUILD_ROOT/usr/bin/ +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent_daemon $RPM_BUILD_ROOT/etc/init.d/pandora_agent_daemon +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent_daemon $RPM_BUILD_ROOT/etc/init.d/pandora_agent_daemon +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/man/man1/pandora_agent.1.gz $RPM_BUILD_ROOT/usr/share/man/man1/ +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/man/man1/tentacle_client.1.gz $RPM_BUILD_ROOT/usr/share/man/man1/ + +# Checking old config file (if exists) +if [ -f /etc/pandora/pandora_agent.conf ] ; then + mv /etc/pandora/pandora_agent.conf /etc/pandora/pandora_agent.conf.backup +fi + +cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/Linux/pandora_agent.conf $RPM_BUILD_ROOT/usr/share/pandora_agent/pandora_agent.conf.rpmnew + +if [ -f $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent.spec ] ; then + rm $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent.spec +fi + +%clean +rm -Rf $RPM_BUILD_ROOT + +%pre +getent passwd pandora >/dev/null || \ + /usr/sbin/useradd -d %{prefix}/pandora -s /bin/false -M -g 0 pandora +exit 0 + +%post +if [ ! -d /etc/pandora ] ; then + mkdir -p /etc/pandora +fi + +if [ ! -f /usr/share/pandora_agent/pandora_agent.conf ] ; then + cp /usr/share/pandora_agent/pandora_agent.conf.rpmnew /usr/share/pandora_agent/pandora_agent.conf +fi + +if [ ! -f /etc/pandora/pandora_agent.conf ] ; then + ln -s /usr/share/pandora_agent/pandora_agent.conf /etc/pandora/pandora_agent.conf +else + ln -s /usr/share/pandora_agent/pandora_agent.conf.rpmnew /etc/pandora/pandora_agent.conf.rpmnew +fi + +if [ ! -e /etc/pandora/plugins ]; then + ln -s /usr/share/pandora_agent/plugins /etc/pandora +fi + +if [ ! -e /etc/pandora/collections ]; then + ln -s /usr/share/pandora_agent/collections /etc/pandora +fi + +mkdir -p /var/spool/pandora/data_out +/sbin/chkconfig --add pandora_agent_daemon +/sbin/chkconfig pandora_agent_daemon on + +%preun + +# Upgrading +if [ "$1" = "1" ]; then + exit 0 +fi + +/sbin/chkconfig --del pandora_agent_daemon +/etc/init.d/pandora_agent_daemon stop +rm /etc/init.d/pandora_agent_daemon +/usr/sbin/userdel pandora +rm -Rf /etc/pandora/pandora_agent.conf +rm -Rf /var/log/pandora/pandora_agent* 2> /dev/null +rm -Rf /usr/share/pandora_agent +rm -Rf /usr/share/man/man1/pandora_agent.1.gz +rm -Rf /usr/share/man/man1/tentacle_client.1.gz +exit 0 + +%files +%defattr(750,pandora,root) +/usr/bin/pandora_agent +/usr/bin/pandora_agent_exec + +%defattr(-,pandora,root,770) +/var/log/pandora/ + +%defattr(755,pandora,root) +/usr/bin/tentacle_client +/etc/init.d/pandora_agent_daemon +%docdir %{prefix}/pandora_agents/docs +%{prefix}/pandora_agent + +%defattr(644,pandora,root) +/usr/share/man/man1/pandora_agent.1.gz +/usr/share/man/man1/tentacle_client.1.gz + +%changelog +* Sat Feb 01 2014 - slerena@gmail.com +- First version, after re-re-re-reading the fedora contributor guidelines :)