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:   04-Sep-2003 18:59:48
  Branch: HEAD                             Handle: 2003090417594601

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

  Log:
    repair config installation logic, correct pid file, fix logging,
    implement features in #202

  Summary:
    Revision    Changes     Path
    1.33        +24 -2      openpkg-src/radius/radius.spec
    1.10        +82 -1      openpkg-src/radius/rc.radius
    1.6399      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/radius/radius.spec
  ============================================================================
  $ cvs diff -u -r1.32 -r1.33 radius.spec
  --- openpkg-src/radius/radius.spec    28 Jul 2003 11:54:22 -0000      1.32
  +++ openpkg-src/radius/radius.spec    4 Sep 2003 16:59:47 -0000       1.33
  @@ -33,7 +33,7 @@
   Group:        Network
   License:      GPL
   Version:      1.1
  -Release:      20030728
  +Release:      20030904
   
   #   list of sources
   Source0:      ftp://ftp.gnu.org/gnu/radius/radius-%{version}.tar.gz
  @@ -97,7 +97,7 @@
           -e "s;%{l_prefix}/etc;$RPM_BUILD_ROOT%{l_prefix}/etc;g" \
           -e "s;%{l_prefix}/var;$RPM_BUILD_ROOT%{l_prefix}/var;g" \
           `find . -name Makefile -print`
  -    %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
  +    %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT 
raddbdir=%{l_prefix}/etc/radius/raddb/"
       %{l_shtool} install -c -m 755 %{l_value -s -a} \
           %{SOURCE rc.radius} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
       rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
  @@ -110,4 +110,26 @@
   
   %clean
       rm -rf $RPM_BUILD_ROOT
  +
  +%pre
  +    #   before upgrade, save status and stop service
  +    [ $1 -eq 2 ] || exit 0
  +    eval `%{l_rc} radius status 2>/dev/null | tee %{l_tmpfile}`
  +    %{l_rc} radius stop 2>/dev/null
  +    exit 0
  +
  +%post
  +    if [ $1 -eq 2 ]; then
  +        #   after upgrade, restore status
  +        eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
  +        [ ".$radius_active" = .yes ] && %{l_rc} radius start
  +    fi
  +    exit 0
  +
  +%preun
  +    #   before erase, stop service and remove log files
  +    [ $1 -eq 0 ] || exit 0
  +    %{l_rc} radius stop 2>/dev/null
  +    rm -f $RPM_INSTALL_PREFIX/var/radius/log/radius.* >/dev/null 2>&1 || true
  +    exit 0
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/radius/rc.radius
  ============================================================================
  $ cvs diff -u -r1.9 -r1.10 rc.radius
  --- openpkg-src/radius/rc.radius      22 Jul 2003 15:22:26 -0000      1.9
  +++ openpkg-src/radius/rc.radius      4 Sep 2003 16:59:47 -0000       1.10
  @@ -5,9 +5,39 @@
   
   %config
       radius_enable="$openpkg_rc_def"
  +    radius_debug_file="@l_prefix@/var/radius/log/radius.debug"
  +    radius_debug_prolog="true"
  +    radius_debug_epilog="true"
  +    radius_debug_numfiles="10"
  +    radius_debug_minsize="1M"
  +    radius_debug_complevel="9"
  +    radius_info_file="@l_prefix@/var/radius/log/radius.info"
  +    radius_info_prolog="true"
  +    radius_info_epilog="true"
  +    radius_info_numfiles="10"
  +    radius_info_minsize="1M"
  +    radius_info_complevel="9"
  +    radius_main_file="@l_prefix@/var/radius/log/radius.log"
  +    radius_main_prolog="true"
  +    radius_main_epilog="true"
  +    radius_main_numfiles="10"
  +    radius_main_minsize="1M"
  +    radius_main_complevel="9"
  +    radius_stat_file="@l_prefix@/var/radius/log/radius.stat"
  +    radius_stat_prolog="true"
  +    radius_stat_epilog="true"
  +    radius_stat_numfiles="10"
  +    radius_stat_minsize="1M"
  +    radius_stat_complevel="9"
  +    radius_stderr_file="@l_prefix@/var/radius/log/radius.stderr"
  +    radius_stderr_prolog="true"
  +    radius_stderr_epilog="true"
  +    radius_stderr_numfiles="10"
  +    radius_stderr_minsize="1M"
  +    radius_stderr_complevel="9"
   
   %common
  -    radius_pidfile="@l_prefix@/var/radius/run/radius.pid"
  +    radius_pidfile="@l_prefix@/var/radius/run/radiusd.pid"
       radius_signal () {
           [ -f $radius_pidfile ] && kill -$1 `cat $radius_pidfile`
       }
  @@ -23,13 +53,64 @@
   
   %start -u @l_susr@
       rcService radius enable yes || exit 0
  +    rcService radius active yes && exit 0
       @l_prefix@/sbin/radctl start
   
   %stop -u @l_susr@
       rcService radius enable yes || exit 0
  +    rcService radius active no && exit 0
       @l_prefix@/sbin/radctl stop
   
  +%restart -u @l_susr@
  +    rcService radius enable yes || exit 0
  +    rcService radius active no && exit 0
  +    rc radius stop
  +    sleep 2
  +    rc radius start
  +
   %reload -u @l_susr@
       rcService radius enable yes || exit 0
  +    rcService radius active no  && exit 0
       @l_prefix@/sbin/radctl reload
  +
  +%daily -u @l_susr@
  +    rcService radius enable yes || exit 0
  +
  +    #   rotate logfiles
  +    rcTmp -i
  +    hintfile=`rcTmp -f -n hint`
  +    shtool rotate -f \
  +        -n ${radius_debug_numfiles} -s ${radius_debug_minsize} -d \
  +        -z ${radius_debug_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${radius_debug_prolog}" \
  +        -E "${radius_debug_epilog} && echo 1 >$hintfile" \
  +        ${radius_debug_file}
  +    shtool rotate -f \
  +        -n ${radius_info_numfiles} -s ${radius_info_minsize} -d \
  +        -z ${radius_info_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${radius_info_prolog}" \
  +        -E "${radius_info_epilog} && echo 1 >$hintfile" \
  +        ${radius_info_file}
  +    shtool rotate -f \
  +        -n ${radius_main_numfiles} -s ${radius_main_minsize} -d \
  +        -z ${radius_main_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${radius_main_prolog}" \
  +        -E "${radius_main_epilog} && echo 1 >$hintfile" \
  +        ${radius_main_file}
  +    shtool rotate -f \
  +        -n ${radius_stat_numfiles} -s ${radius_stat_minsize} -d \
  +        -z ${radius_stat_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${radius_stat_prolog}" \
  +        -E "${radius_stat_epilog} && echo 1 >$hintfile" \
  +        ${radius_stat_file}
  +    shtool rotate -f \
  +        -n ${radius_stderr_numfiles} -s ${radius_stderr_minsize} -d \
  +        -z ${radius_stderr_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
  +        -P "${radius_stderr_prolog}" \
  +        -E "${radius_stderr_epilog} && echo 1 >$hintfile" \
  +        ${radius_stderr_file}
  +    if [ -s $hintfile ]; then
  +        rc radius restart
  +    fi
  +    rcTmp -k
   
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.6398 -r1.6399 news.txt
  --- openpkg-web/news.txt      4 Sep 2003 15:26:00 -0000       1.6398
  +++ openpkg-web/news.txt      4 Sep 2003 16:59:46 -0000       1.6399
  @@ -1,3 +1,4 @@
  +04-Sep-2003: Upgraded package: P<radius-1.1-20030904>
   04-Sep-2003: New package: P<p0f-2.0.1-20030904>
   04-Sep-2003: Upgraded package: P<rt-3.0.4-20030904>
   04-Sep-2003: Upgraded package: P<ntp-4.1.2-1.3.1>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to