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:   07-Oct-2003 17:32:06
  Branch: HEAD                             Handle: 2003100716320402

  Modified files:
    openpkg-src/jabberd     jabberd.spec rc.jabberd
    openpkg-web             news.txt

  Log:
    Modernize rc file, and add features from ticket #202

  Summary:
    Revision    Changes     Path
    1.13        +16 -2      openpkg-src/jabberd/jabberd.spec
    1.8         +65 -5      openpkg-src/jabberd/rc.jabberd
    1.6902      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/jabberd/jabberd.spec
  ============================================================================
  $ cvs diff -u -r1.12 -r1.13 jabberd.spec
  --- openpkg-src/jabberd/jabberd.spec  27 Aug 2003 13:53:26 -0000      1.12
  +++ openpkg-src/jabberd/jabberd.spec  7 Oct 2003 15:32:06 -0000       1.13
  @@ -33,7 +33,7 @@
   Group:        Network
   License:      JOSL/GPL
   Version:      1.4.2
  -Release:      20030827
  +Release:      20031007
   
   #   list of sources
   Source0:      http://jabberd.jabberstudio.org/downloads/jabber-%{version}.tar.gz
  @@ -109,10 +109,24 @@
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
           %{l_files_std} \
           '%config %{l_prefix}/etc/jabberd/*' \
  -        '%dir %attr(700,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/jabberd'
  +        '%dir %attr(-,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/jabberd'
   
   %files -f files
   
   %clean
       rm -rf $RPM_BUILD_ROOT
  +
  +%post
  +    #   after upgrade, restart service
  +    [ $1 -eq 2 ] || exit 0
  +    eval `%{l_rc} jabberd status 2>/dev/null`
  +    [ ".$jabberd_active" = .yes ] && %{l_rc} jabberd restart
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove log files
  +    [ $1 -eq 0 ] || exit 0
  +    %{l_rc} jabberd stop 2>/dev/null
  +    rm -f $RPM_INSTALL_PREFIX/var/jabberd/*.log* >/dev/null 2>&1 || true
  +    exit 0
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/jabberd/rc.jabberd
  ============================================================================
  $ cvs diff -u -r1.7 -r1.8 rc.jabberd
  --- openpkg-src/jabberd/rc.jabberd    22 Jul 2003 08:10:50 -0000      1.7
  +++ openpkg-src/jabberd/rc.jabberd    7 Oct 2003 15:32:06 -0000       1.8
  @@ -5,16 +5,76 @@
   
   %config
       jabberd_enable="$openpkg_rc_def"
  +    jabberd_hostname=`hostname`
  +    jabberd_error_prolog="true"
  +    jabberd_error_epilog="true"
  +    jabberd_error_numfiles="10"
  +    jabberd_error_minsize="1M"
  +    jabberd_error_complevel="9"
  +    jabberd_error_file="@l_prefix@/var/jabberd/error.log"
  +    jabberd_record_prolog="true"
  +    jabberd_record_epilog="true"
  +    jabberd_record_numfiles="10"
  +    jabberd_record_minsize="1M"
  +    jabberd_record_complevel="9"
  +    jabberd_record_file="@l_prefix@/var/jabberd/record.log"
  +
  +%common
  +    jabberd_pidfile="@l_prefix@/var/jabberd/jabberd.pid"
  +    jabberd_cfgfile="@l_prefix@/etc/jabberd/jabber.xml"
  +    jabberd_signal () {
  +        [ -f $jabberd_pidfile ] && kill -$1 `cat $jabberd_pidfile`
  +    }
  +
  +%status -u @l_nusr@ -o
  +    jabberd_usable="no"
  +    jabberd_active="no"
  +    rcService jabberd enable yes && \
  +        jabberd_chroot && jabberd_usable="yes"
  +    rcService jabberd enable yes && \
  +        jabberd_signal 0 && jabberd_active="yes"
  +    echo "jabberd_enable=\"$jabberd_enable\""
  +    echo "jabberd_usable=\"$jabberd_usable\""
  +    echo "jabberd_active=\"$jabberd_active\""
   
   %start -u @l_nusr@
       rcService jabberd enable yes || exit 0
  -    umask 077
  -    @l_prefix@/sbin/jabberd -B -h `hostname` -c @l_prefix@/etc/jabberd/jabber.xml
  +    rcService jabberd active yes && exit 0
  +    @l_prefix@/sbin/jabberd -B -h $jabberd_hostname -c $jabberd_cfgfile
   
   %stop -u @l_nusr@
       rcService jabberd enable yes || exit 0
  -    if [ -f @l_prefix@/var/jabberd/jabberd.pid ]; then
  -        kill `cat @l_prefix@/var/jabberd/jabberd.pid`
  -        rm -f @l_prefix@/var/jabberd/jabberd.pid
  +    rcService jabberd active no && exit 0
  +    jabberd_signal TERM
  +    rm -f $jabberd_pidfile
  +
  +%restart -u @l_nusr@
  +    rcService jabberd enable yes || exit 0
  +    rcService jabberd active no && exit 0
  +    rc jabberd stop
  +    sleep 2
  +    rc jabberd start
  +
  +%daily -u @l_susr@
  +    rcService jabberd enable yes || exit 0
  +
  +    #   rotate logfiles
  +    rcTmp -i
  +    hintfile=`rcTmp -f -n hint`
  +    shtool rotate -f \
  +        -n ${jabberd_error_numfiles} -s ${jabberd_error_minsize} -d \
  +        -z ${jabberd_error_complevel} -o @l_nusr@ -g @l_ngrp@ -m 644 \
  +        -P "${jabberd_error_prolog}" \
  +        -E "${jabberd_error_epilog} && echo 1 >$hintfile" \
  +        ${jabberd_error_file}
  +    shtool rotate -f \
  +        -n ${jabberd_record_numfiles} -s ${jabberd_record_minsize} -d \
  +        -z ${jabberd_record_complevel} -o @l_nusr@ -g @l_ngrp@ -m 644 \
  +        -P "${jabberd_record_prolog}" \
  +        -E "${jabberd_record_epilog} && echo 1 >$hintfile" \
  +        ${jabberd_record_file}
  +    if [ -s $hintfile ]; then
  +        rc jabberd restart
       fi
  +    rcTmp -k
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.6901 -r1.6902 news.txt
  --- openpkg-web/news.txt      7 Oct 2003 14:25:16 -0000       1.6901
  +++ openpkg-web/news.txt      7 Oct 2003 15:32:04 -0000       1.6902
  @@ -1,3 +1,4 @@
  +07-Oct-2003: Upgraded package: P<jabberd-1.4.2-20031007>
   07-Oct-2003: Upgraded package: P<arpd-0.2-20031007>
   07-Oct-2003: Upgraded package: P<honeyd-0.6a-20031007>
   07-Oct-2003: Upgraded package: P<mico-2.3.10-20031007>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to