diff --git a/prelude-lml-initd.patch b/prelude-lml-initd.patch new file mode 100644 index 0000000..c308174 --- /dev/null +++ b/prelude-lml-initd.patch @@ -0,0 +1,77 @@ +--- prelude-lml-initd.new 2007-01-05 19:07:45.000000000 +0100 ++++ prelude-lml-initd 2007-01-05 19:30:58.000000000 +0100 +@@ -0,0 +1,74 @@ ++#!/bin/sh ++# ++# prelude lml Prelude Log monitoring Lackey ++# ++# chkconfig: - 80 10 ++# description: A server which Prelude uses to check the logs ++# when using postgresql : - 87 13 ++# mysql : - 80 10 ++ ++ ++# Source function library. ++. /etc/rc.d/init.d/functions ++ ++# Source networking configuration. ++. /etc/sysconfig/network ++ ++# Check that networking is up. ++[ ${NETWORKING} = "no" ] && exit 0 ++ ++prog=prelude-lml ++progpath=/usr/bin/$prog ++pidfile=/var/run/${prog}.pid ++ ++[ -x $progpath ] || exit 0 ++[ -d /etc/$prog ] || exit 0 ++ ++RETVAL=0 ++ ++start() { ++ # Start daemon. ++ echo -n "Starting $prog: " ++ daemon $NICELEVEL $progpath -d -P $pidfile ++ RETVAL=$? ++ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog ++ echo ++ return $RETVAL ++} ++ ++stop() { ++ # Stop daemons ++ echo -n "Shutting down $prog: " ++ killproc $prog ++ RETVAL=$? ++ echo ++ [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $pidfile ++ return $RETVAL ++} ++ ++restart() { ++ stop ++ start ++} ++ ++case "$1" in ++ start) ++ start ++ ;; ++ stop) ++ stop ++ ;; ++ restart|reload) ++ stop ++ start ++ ;; ++ status) ++ status $prog ++ RETVAL=$? ++ ;; ++ *) ++ echo "Usage: $0 {start|stop|restart|reload|status}" ++ exit 1 ++esac ++ ++exit $? diff --git a/prelude-lml.spec b/prelude-lml.spec index 6ca819e..8e8b159 100644 --- a/prelude-lml.spec +++ b/prelude-lml.spec @@ -1,15 +1,20 @@ Name: prelude-lml Version: 0.9.8.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: The prelude log analyzer Group: System Environment/Libraries License: GPL URL: http://prelude-ids.org/ Source0: http://www.prelude-ids.org/download/releases/%{name}-%{version}.tar.gz +Patch0: %{name}-initd.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gamin-devel, libprelude-devel, pcre-devel +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service +Requires(postun): /sbin/service %description Prelude-LML’s primary function is log analysis. Logs on a local system or @@ -37,6 +42,7 @@ sensor. %prep %setup -q +%patch -p0 sed -i.debug -e '/nlist/s|\$rm|: $rm|' ltmain.sh @@ -49,18 +55,37 @@ iconv -f ISO8859-15 -t UTF-8 ChangeLog > ChangeLog.utf8 && \ %{__mv} ChangeLog.utf8 ChangeLog + %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_defaultdocdir}/%{name}-%{version} +mkdir -p %{buildroot}/%{_initrddir}/ make install DESTDIR=%{buildroot} INSTALL="%{__install} -c -p" -cp -p AUTHORS README ChangeLog NEWS COPYING HACKING.README \ -%{buildroot}%{_defaultdocdir}/%{name}-%{version} +cp -p AUTHORS README ChangeLog NEWS COPYING HACKING.README %{buildroot}%{_defaultdocdir}/%{name}-%{version} +install -m 750 %{_builddir}/%{name}-%{version}/%{name}-initd %{buildroot}/%{_initrddir}/%{name} rm -f %{buildroot}/%{_libdir}/%{name}/debug.la rm -f %{buildroot}/%{_libdir}/%{name}/pcre.la %clean rm -rf %{buildroot} +%post +/sbin/ldconfig +/sbin/chkconfig --add %{name} + +%preun +if [ $1 = 0 ]; then + /sbin/service %{name} stop > /dev/null 2>&1 || : + /sbin/chkconfig --del %{name} +fi + +%postun +/sbin/ldconfig +if [ "$1" -ge "1" ]; then + /sbin/service %{name} condrestart >/dev/null 2>&1 || : +fi + + %files %defattr(755,root,root,-) %config %dir %{_sysconfdir}/%{name}/ @@ -68,6 +93,7 @@ rm -rf %{buildroot} %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/%{name}/*.rules %config %dir %{_sysconfdir}/%{name}/ruleset/ %config(noreplace) %attr(0644,root,root)%{_sysconfdir}/%{name}/ruleset/* +%{_initrddir}/%{name} %{_bindir}/prelude-lml %dir %{_libdir}/%{name}/ %{_libdir}/%{name}/debug.so @@ -82,6 +108,10 @@ rm -rf %{buildroot} %changelog +* Fri Jan 05 2007 Thorsten Scherf 0.9.8.1-3 +- added init-script +- changed some macros in %%files + * Tue Jan 02 2007 Thorsten Scherf 0.9.8.1-2 - fixed debug problems - fixed encoding problems