mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-14 01:14:54 +02:00
* android bsd-ipso bsd-ipso/AUTHORS bsd-ipso/pandora_agent_daemon bsd-ipso/pandora_agent.conf bsd-ipso/pandora_user.conf bsd-ipso/COPYING bsd-ipso/pandora_agent.sh bsd-ipso/README aix aix/pandora_agent_installer aix/pandora_agent aix/AUTHORS aix/pandora_agent_daemon aix/pandora_agent.conf aix/pandora_user.conf aix/COPYING aix/README mac_osx mac_osx/pandora_agent_installer mac_osx/plugins mac_osx/plugins/ipmi2xml mac_osx/plugins/ipmi2xml/ipmi2xml.php mac_osx/plugins/ipmi2xml/README.txt mac_osx/plugins/XServeRAID mac_osx/plugins/XServeRAID/xserve-raid-tools-1.2-1.uwhep.sl4.i386.rpm mac_osx/plugins/XServeRAID/xserve-raid-tools-1.2-1.rhel3.i386.rpm mac_osx/plugins/XServeRAID/pandora_agent.conf mac_osx/plugins/XServeRAID/check_xserve mac_osx/plugins/XServeRAID/xserve-raid-tools-1.2.tar.gz mac_osx/plugins/XServeRAID/README.txt mac_osx/plugins/SGE mac_osx/plugins/SGE/SGEStatus.sh mac_osx/plugins/SGE/README mac_osx/plugins/grep_log mac_osx/plugins/ppc_sensors mac_osx/pandora_agent mac_osx/AUTHORS mac_osx/pandora_agent.conf mac_osx/ChangeLog mac_osx/COPYING mac_osx/pandora_fms mac_osx/pandora_fms/StartupParameters.plist mac_osx/pandora_fms/pandora_fms mac_osx/Pandora FMS.pmdoc mac_osx/Pandora FMS.pmdoc/01pandora-contents.xml mac_osx/Pandora FMS.pmdoc/01pandora.xml mac_osx/Pandora FMS.pmdoc/index.xml mac_osx/README mac_osx/tentacle_client shellscript shellscript/linux shellscript/bsd-ipso shellscript/hp-ux shellscript/aix shellscript/meta_agent shellscript/mac_osx shellscript/solaris shellscript/openWRT openWRT openWRT/pandora_agent_async openWRT/pandora_serialread openWRT/contrib openWRT/contrib/pandora_agent_installer openWRT/contrib/S55pandora openWRT/contrib/pandora_agent_daemon openWRT/pandora_getsync openWRT/pandora_agent openWRT/AUTHORS openWRT/pandora_agent.conf openWRT/pandora_arduino.c openWRT/pandora_user.conf openWRT/COPYING openWRT/README.openwrt openWRT/README linux linux/pandora_agent_installer linux/plugins linux/plugins/inventory linux/plugins/pandora_df linux/plugins/grep_log linux/DEBIAN linux/DEBIAN/control linux/DEBIAN/postinst linux/DEBIAN/prerm linux/DEBIAN/conffiles linux/DEBIAN/make_deb_package.sh linux/DEBIAN/md5sums linux/pandora_agent linux/AUTHORS linux/pandora_agent_daemon linux/pandora_agent.conf linux/COPYING linux/pandora_agent.spec linux/README linux/tentacle_client hp-ux hp-ux/pandora_agent_installer hp-ux/pandora_agent hp-ux/AUTHORS hp-ux/pandora_agent_daemon hp-ux/pandora_agent.conf hp-ux/COPYING hp-ux/README meta_agent meta_agent/data_out meta_agent/pandora_agent_sim.sh meta_agent/AUTHORS meta_agent/pandora_agent_daemon meta_agent/INSTALL meta_agent/pandora_agent_1.conf meta_agent/pandora_agent_2.conf meta_agent/COPYING meta_agent/pandora_agent_3.conf meta_agent/pandora_agent_4.conf meta_agent/pandora_agent_5.conf meta_agent/README meta_agent/muestra_config.sh solaris solaris/pandora_agent_installer solaris/data_out solaris/pandora_agent solaris/AUTHORS solaris/pandora_agent_daemon solaris/pandora_agent.conf solaris/pandora_user.conf solaris/COPYING solaris/README: Reorganise the shellscript moving all the sh scripts to one folder git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3778 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
123 lines
4.0 KiB
RPMSpec
Executable File
123 lines
4.0 KiB
RPMSpec
Executable File
#
|
||
#Pandora FMS Linux Agent
|
||
#
|
||
%define name pandorafms_agent
|
||
%define version 3.2
|
||
Summary: Pandora FMS Linux agent
|
||
Name: %{name}
|
||
Version: %{version}
|
||
Release: 1
|
||
License: GPL
|
||
Vendor: ArticaST <http://www.artica.es>
|
||
Source0: %{name}-%{version}.tar.gz
|
||
URL: http://pandorafms.org
|
||
Group: System/Monitoring
|
||
Packager: Manuel Arostegui <manuel@todo-linux.com>
|
||
Prefix: /usr/share
|
||
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
|
||
BuildArchitectures: noarch
|
||
Requires: coreutils
|
||
AutoReq: 0
|
||
Provides: %{name}-%{version}
|
||
|
||
%description
|
||
Pandora FMS agents are based on native languages in every platform: scripts that can be written in any language. It’s possible to reproduce any agent in any programming language and can be extended without difficulty the existing ones in order to cover aspects not taken into account up to the moment.
|
||
These scripts are formed by modules that each one gathers a "chunk" of information. Thus, every agent gathers several "chunks" of information; this one is organized in a data set and stored in a single file, called data file.
|
||
|
||
%prep
|
||
rm -rf $RPM_BUILD_ROOT
|
||
|
||
%setup -q -n linux
|
||
|
||
%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/var/spool/pandora/data_out
|
||
cp -aRf * $RPM_BUILD_ROOT%{prefix}/pandora_agent/
|
||
cp -aRf $RPM_BUILD_ROOT%{prefix}/pandora_agent/tentacle_client $RPM_BUILD_ROOT/usr/bin/
|
||
mv $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent $RPM_BUILD_ROOT/usr/bin/
|
||
mv $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent_daemon $RPM_BUILD_ROOT/etc/init.d/pandora_agent_daemon
|
||
|
||
# Checking old config file (if exists)
|
||
if [ -f /etc/pandora/pandora_agent.conf ] ; then
|
||
cp /etc/pandora/pandora_agent.conf /etc/pandora/pandora_agent.conf.backup
|
||
fi
|
||
|
||
cp $RPM_BUILD_ROOT%{prefix}/pandora_agent/pandora_agent.conf $RPM_BUILD_ROOT%{prefix}/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
|
||
/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
|
||
else
|
||
cp /usr/share/pandora_agent/pandora_agent.conf /etc/pandora/pandora_agent.conf.backup
|
||
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
|
||
mv /etc/pandora/pandora_agent.conf /etc/pandora/pandora_agent.conf_backup
|
||
fi
|
||
|
||
if [ ! -e /etc/pandora/plugins ]; then
|
||
ln -s /usr/share/pandora_agent/plugins /etc/pandora
|
||
fi
|
||
|
||
if [ ! -e /etc/pandora/pandora_agent.conf ]; then
|
||
ln -s /usr/share/pandora_agent/pandora_agent.conf /etc/pandora/pandora_agent.conf
|
||
fi
|
||
|
||
# Create default temp dir for agent. If not exist, agent will not work !
|
||
if [ ! -d /var/spool/pandora/data_out ] ; then
|
||
mkdir -p /var/spool/pandora/data_out
|
||
fi
|
||
|
||
chkconfig pandora_agent_daemon on
|
||
|
||
%preun
|
||
|
||
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
|
||
exit 0
|
||
|
||
%files
|
||
%defattr(750,pandora,root)
|
||
/usr/bin/pandora_agent
|
||
|
||
%defattr(770,pandora,root)
|
||
/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
|
||
#%{_mandir}/man1/pandora.1.gz
|
||
#%{_mandir}/man1/pandora_agents.1.gz
|
||
|
||
|