OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael Schloh
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web Date: 10-Sep-2003 17:07:43
Branch: HEAD Handle: 2003091016074101
Added files:
openpkg-src/spread rc.spread
Modified files:
openpkg-src/spread spread.spec
openpkg-web news.txt
Log:
Implement features of ticket #202, but is still missing fsl and a
config
Summary:
Revision Changes Path
1.1 +57 -0 openpkg-src/spread/rc.spread
1.20 +31 -1 openpkg-src/spread/spread.spec
1.6489 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/spread/rc.spread
============================================================================
$ cvs diff -u -r0 -r1.1 rc.spread
--- /dev/null 2003-09-10 17:07:43.000000000 +0200
+++ rc.spread 2003-09-10 17:07:43.000000000 +0200
@@ -0,0 +1,57 @@
[EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+## rc.spread -- Run-Commands
+##
+
+%config
+ spread_enable="$openpkg_rc_def"
+ spread_log_prolog="true"
+ spread_log_epilog="true"
+ spread_log_numfiles="10"
+ spread_log_minsize="1M"
+ spread_log_complevel="9"
+
+%common
+ spread_pidfile="@l_prefix@/var/spread/spread.pid"
+ spread_signal () {
+ [ -f $spread_pidfile ] && kill -$1 `cat $spread_pidfile`
+ }
+
+%status -u @l_susr@ -o
+ spread_usable="no"
+ spread_active="no"
+ rcService spread enable yes && \
+ spread_signal 0 && spread_active="yes"
+ echo "spread_enable=\"$spread_enable\""
+ echo "spread_usable=\"$spread_usable\""
+ echo "spread_active=\"$spread_active\""
+
+%start -u @l_susr@
+ rcService spread enable yes || exit 0
+ rcService spread active yes && exit 0
+ @l_prefix@/sbin/spread
+
+%stop -u @l_susr@
+ rcService spread enable yes || exit 0
+ rcService spread active no && exit 0
+ spread_signal TERM
+ rm -f $spread_pidfile
+
+%restart -u @l_susr@
+ rcService spread enable yes || exit 0
+ rcService spread active no && exit 0
+ rc spread stop
+ sleep 2
+ rc spread start
+
+%daily -u @l_susr@
+ rcService spread enable yes || exit 0
+
+ # rotate logfile
+ shtool rotate -f \
+ -n ${spread_log_numfiles} -s ${spread_log_minsize} -d \
+ -z ${spread_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
+ -P "${spread_log_prolog}" \
+ -E "${spread_log_epilog} && rc spread restart" \
+ @l_prefix@/var/spread/spread.log
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/spread/spread.spec
============================================================================
$ cvs diff -u -r1.19 -r1.20 spread.spec
--- openpkg-src/spread/spread.spec 31 Aug 2003 11:22:01 -0000 1.19
+++ openpkg-src/spread/spread.spec 10 Sep 2003 15:07:42 -0000 1.20
@@ -33,13 +33,14 @@
Group: Network
License: BSD-style
Version: 3.17.1
-Release: 20030831
+Release: 20030910
# package options
%option with_perl no
# list of sources
Source0:
http://www.cnds.jhu.edu/download/download_spread.cgi::/spread-src-%{version}.tar.gz
+Source1: rc.spread
# build information
Prefix: %{l_prefix}
@@ -88,6 +89,13 @@
%{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/spread
rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/*.so* >/dev/null 2>&1 || true
+
+ # install the run command file
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{SOURCE rc.spread} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
%if "%{with_perl}" == "yes"
eval `%{l_prefix}/bin/perl -V:installarchlib -V:installprivlib
-V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
@@ -110,4 +118,26 @@
%clean
rm -rf $RPM_BUILD_ROOT
+
+%pre
+ # before upgrade, save status and stop service
+ [ $1 -eq 2 ] || exit 0
+ eval `%{l_rc} spread status 2>/dev/null | tee %{l_tmpfile}`
+ %{l_rc} spread stop 2>/dev/null
+ exit 0
+
+%post
+ if [ $1 -eq 2 ]; then
+ # after upgrade, restore status
+ eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
+ [ ".$spread_active" = .yes ] && %{l_rc} spread start
+ fi
+ exit 0
+
+%preun
+ # before erase, stop service and remove log files
+ [ $1 -eq 0 ] || exit 0
+ %{l_rc} spread stop 2>/dev/null
+ rm -f $RPM_INSTALL_PREFIX/var/cvsd/*.log* >/dev/null 2>&1 || true
+ exit 0
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.6488 -r1.6489 news.txt
--- openpkg-web/news.txt 10 Sep 2003 14:55:25 -0000 1.6488
+++ openpkg-web/news.txt 10 Sep 2003 15:07:41 -0000 1.6489
@@ -1,3 +1,4 @@
+10-Sep-2003: Upgraded package: P<spread-3.17.1-20030910>
10-Sep-2003: Upgraded package: P<samhain-1.7.11-20030910>
10-Sep-2003: Upgraded package: P<snmpdx-0.2.6-20030910>
10-Sep-2003: Upgraded package: P<snmpdx-0.2.5-20030910>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]