OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael van Elst
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 21-Jul-2003 17:14:03
Branch: HEAD Handle: 2003072116140300
Modified files:
openpkg-src/cvsd rc.cvsd
Log:
%status and pidfile handling
Summary:
Revision Changes Path
1.11 +35 -8 openpkg-src/cvsd/rc.cvsd
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/cvsd/rc.cvsd
============================================================================
$ cvs diff -u -r1.10 -r1.11 rc.cvsd
--- openpkg-src/cvsd/rc.cvsd 21 Jul 2003 08:12:29 -0000 1.10
+++ openpkg-src/cvsd/rc.cvsd 21 Jul 2003 15:14:03 -0000 1.11
@@ -11,23 +11,50 @@
cvsd_log_minsize="1M"
cvsd_log_complevel="9"
+%common
+ cvsd_pidfile="@l_prefix@/var/cvsd/cvsd.pid"
+ cvsd_cfgfile="@l_prefix@/etc/cvsd/cvsd.conf"
+ cvsd_signal () {
+ [ -f $cvsd_pidfile ] && kill -$1 `cat $cvsd_pidfile`
+ }
+ cvsd_chroot () {
+ local d
+ d=`sed -ne 's;^ *[Rr][Oo][Oo][Tt][Jj][Aa][iI][lL] *;;p' $cvsd_cfgfile`
+ [ ".$d" != . ] && \
+ [ -d $d ] && \
+ [ -d $d/bin ] && \
+ [ -d $d/lib ] && \
+ [ -d $d/dev ] && \
+ [ -d $d/etc ] && \
+ [ -d $d/usr ] && \
+ [ -d $d/tmp ]
+ }
+
+%status -p 200 -u @l_susr@ -o
+ cvsd_usable="no"
+ cvsd_active="no"
+ rcService cvsd enable yes && \
+ cvsd_chroot && cvsd_usable="yes"
+ rcService cvsd enable yes && \
+ cvsd_signal 0 && cvsd_active="yes"
+ echo "cvsd_enable=\"$cvsd_enable\""
+ echo "cvsd_usable=\"$cvsd_usable\""
+ echo "cvsd_active=\"$cvsd_active\""
+
%start -p 200 -u @l_susr@
rcService cvsd enable yes || exit 0
+ cvsd_chroot || exit 0;
@l_prefix@/sbin/cvsd
%stop -p 200 -u @l_susr@
rcService cvsd enable yes || exit 0
- if [ -f @l_prefix@/var/cvsd/cvsd.pid ]; then
- kill `cat @l_prefix@/var/cvsd/cvsd.pid`
- fi
+ cvsd_signal TERM
%restart -u @l_susr@
rcService cvsd enable yes || exit 0
- if [ -f @l_prefix@/var/cvsd/cvsd.pid ]; then
- kill `cat @l_prefix@/var/cvsd/cvsd.pid`
- sleep 1
- fi
- @l_prefix@/sbin/cvsd
+ rc cvsd stop
+ sleep 2
+ rc cvsd start
%daily -u @l_susr@
rcService cvsd enable yes || exit 0
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]