%define name loadcontroller %define version 0.11 %define release 0.BETA.2mdk Summary: A daemon which checks process Name: %{name} Version: %{version} Release: %{release} Source0: %{name}.src.tar.bz2 Source1: %name.initscript.bz2 License: GPL Group: Monitoring Url: http://www.virtualworlds.de/Download BuildRoot: %{_tmppath}/%{name}-buildroot PreReq: rpm-helper %description A daemon which checks the load of an server in defineable periods. If the load exceeds a defineable limit during a defined time and if this was caused by a process of a defined user which exceeds a defined cpu-usage, the process is killed and the user is informed by mail. This daemon can be used on server systems where processes or scripts can be executed by users e.g. on servers of webspace providers which allow PHP / Perl / Shell-access. %prep %setup -q %build %configure %make %install rm -rf $RPM_BUILD_ROOT %makeinstall_std # Setting default option in config file perl -pi -e 's/^LANGUAGE=.*/LANGUAGE=en/' etc/loadctrl.config cat >> etc/loadctrl.config <<EOF CHECKUSER root root@localhost.localdomain EOF mkdir -p %buildroot{%_sysconfdir/sysconfig,%_initrddir} # install initscript: bzcat %SOURCE1 > %buildroot%_initrddir/%name chmod 755 %buildroot%_initrddir/%name # The config file cp etc/loadctrl.config %buildroot/%_sysconfdir # Our options for initscript cat > %buildroot/%_sysconfdir/sysconfig/%name <<EOF OPTIONS="" EOF %clean rm -rf $RPM_BUILD_ROOT %post %_post_service %name %preun %_preun_service %name %files %defattr(-,root,root) %doc README TODO INSTALL AUTHORS %config(noreplace) %_sysconfdir/loadctrl.config %config(noreplace) %_sysconfdir/sysconfig/%name %config(noreplace) %_initrddir/%name %_bindir/%name %changelog * Fri Dec 24 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.11-0.BETA.2mdk - Birthday rebuild - Fix initscript perms * Mon Oct 13 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 0.11-0.BETA.1mdk - 1st mdk spec