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: 18-Jul-2003 17:56:20 Branch: HEAD Handle: 2003071816561900 Modified files: openpkg-src/imapd rc.imapd Log: %status and pidfile handling Summary: Revision Changes Path 1.15 +23 -13 openpkg-src/imapd/rc.imapd ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/imapd/rc.imapd ============================================================================ $ cvs diff -u -r1.14 -r1.15 rc.imapd --- openpkg-src/imapd/rc.imapd 17 Jul 2003 21:34:43 -0000 1.14 +++ openpkg-src/imapd/rc.imapd 18 Jul 2003 15:56:19 -0000 1.15 @@ -13,32 +13,42 @@ POP_type="cyrus" POP_logfile="@l_prefix@/var/imapd/log/pop3d.log" +%common + imapd_pidfile="@l_prefix@/var/imapd/imapd.pid" + imapd_signal () { + [ -f $imapd_pidfile ] && kill -$1 `cat $imapd_pidfile` + } + +%status -p 200 -u @l_susr@ -o + imapd_usable="unknown" + imapd_active="no" + opService imapd enable yes && \ + imapd_signal 0 && imapd_active="yes" + echo "imapd_enable=\"$imapd_enable\"" + echo "imapd_usable=\"$imapd_usable\"" + echo "imapd_active=\"$imapd_active\"" + %start -p 200 -u @l_susr@ opService imapd enable yes || exit 0 @l_prefix@/bin/cyrmaster & - echo $! >@l_prefix@/var/imapd/imapd.pid + echo $! >$imapd_pidfile %stop -p 200 -u @l_susr@ opService imapd enable yes || exit 0 - if [ -f @l_prefix@/var/imapd/imapd.pid ]; then - kill -TERM `cat @l_prefix@/var/imapd/imapd.pid` - rm @l_prefix@/var/imapd/imapd.pid - fi + imapd_signal TERM + rm $imapd_pidfile %restart -u @l_susr@ opService imapd enable yes || exit 0 - if [ -f @l_prefix@/var/imapd/imapd.pid ]; then - kill -TERM `cat @l_prefix@/var/imapd/imapd.pid` - sleep 2 - fi + imapd_signal TERM + rm $imapd_pidfile + sleep 2 @l_prefix@/bin/cyrmaster & - echo $! >@l_prefix@/var/imapd/imapd.pid + echo $! >$imapd_pidfile %reload -u @l_susr@ opService imapd enable yes || exit 0 - if [ -f @l_prefix@/var/imapd/imapd.pid ]; then - kill -HUP `cat @l_prefix@/var/imapd/imapd.pid` - fi + imapd_signal HUP %daily -u @l_rusr@ opService imapd enable yes || exit 0 @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]