OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Peter Smej
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   26-Mar-2003 14:20:14
  Branch: HEAD                             Handle: 2003032613201201

  Added files:
    openpkg-src/bs          bs.spec bsapache.conf bsapachectl rc.bs rc.rt

  Log:
    (null)

  Summary:
    Revision    Changes     Path
    1.1         +165 -0     openpkg-src/bs/bs.spec
    1.1         +106 -0     openpkg-src/bs/bsapache.conf
    1.1         +7  -0      openpkg-src/bs/bsapachectl
    1.1         +97 -0      openpkg-src/bs/rc.bs
    1.1         +59 -0      openpkg-src/bs/rc.rt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/bs/bs.spec
  ============================================================================
  $ cvs diff -u -r0 -r1.1 bs.spec
  --- /dev/null 2003-03-26 14:20:13.000000000 +0100
  +++ bs.spec   2003-03-26 14:20:13.000000000 +0100
  @@ -0,0 +1,165 @@
  +##
  +##  bs.spec -- OpenPKG RPM Specification
  +##  Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
  +##  Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
  +##  Copyright (c) 2000-2003 Ralf S. Engelschall <[EMAIL PROTECTED]>
  +##
  +##  Permission to use, copy, modify, and distribute this software for
  +##  any purpose with or without fee is hereby granted, provided that
  +##  the above copyright notice and this permission notice appear in all
  +##  copies.
  +##
  +##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  +##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  +##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  +##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  +##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  +##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  +##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  +##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  +##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  +##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  +##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  +##  SUCH DAMAGE.
  +##
  +
  +#   pakckage version
  +
  +%define       V_version 0.97
  +%define       V_patch   p2
  +
  +#   package information
  +Name:         bs
  +Summary:      Big Sister
  +URL:          http://bigsister.graeff.com/
  +Vendor:       Thomas Aeby
  +Packager:     The OpenPKG Project
  +Distribution: OpenPKG [JUNK]
  +Group:        Network
  +License:      GNU 
  +Version:      %{V_version}%{V_patch}
  +Release:      20030226
  +
  +#   list of sources
  +Source0:      
http://easynews.dl.sorceforge.net/sourceforge/bigsister/big-sister-%{version}.tar.gz
  +
  +#   build information
  +Prefix:       %{l_prefix}
  +BuildRoot:    %{l_buildroot}
  +BuildPreReq:  OpenPKG, openpkg >= 20020206, perl
  +PreReq:       OpenPKG, openpkg >= 20020206, perl
  +AutoReq:      no
  +AutoReqProv:  no
  +
  +%description
  +    Big Sister is a clone of Sean MacGuire's Big Brother. Its primary functions are:
  +    * monitor networked systems
  +    * provide a simple view of the current network status
  +    * generate alarms on status changes
  +    * generate a history of status changes
  +    * interoperate with other Big Sister or Big Brother instances or 
  +      foreign network monitors (such as HP Openview)
  +
  +%prep
  +    %setup -q -n bs-%{V_version}
  +
  +     %{l_shtool} subst \
  +                     -e '33s# *-I\([^ |]*\)#\\nuse lib q{\1};#g' \
  +             Makefile
  +
  +    %{l_shtool} subst \
  +       -e 's;chmod;true;' \
  +       -e 's;chown;true;' \
  +    install.sh
  +
  +     %{l_shtool} subst \
  +             -e 's;main::root/adm/;main::root/var/;' \
  +             common.pm
  +
  +%build
  +
  +%install
  +    rm -rf $RPM_BUILD_ROOT
  +
  +    %{l_shtool} mkdir -f -p -m 755 \
  +        $RPM_BUILD_ROOT%{l_prefix}/share/bs/cgi \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  +        $RPM_BUILD_ROOT%{l_prefix}/var/bs/ \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/alt_contentsicons \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/bigbro13 \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/bsdoc \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/default \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/frames \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/static_lamps \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/structured_bg \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/title_in_table \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/twocolumn \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/webadmin \
  +        $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/white_bg
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/alt_contentsicons/* 
$RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/alt_contentsicons
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/bigbro13/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/bigbro13
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/bsdoc/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/bsdoc
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/default/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/default
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/frames/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/frames
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/static_lamps/* 
$RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/static_lamps
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/structured_bg/* 
$RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/structured_bg
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/title_in_table/* 
$RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/title_in_table
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/twocolumn/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/twocolumn
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/webadmin/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/webadmin
  +
  +     %{l_shtool} install -c -m 755 \
  +        skins/white_bg/* $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/www/skins/white_bg
  +
  +    make install \
  +        DEST=$RPM_BUILD_ROOT%{l_prefix}/libexec/bs \
  +             PERL=%{l_prefix}/bin/perl \
  +             CGIPATH=%{l_prefix}/share/bs/cgi \
  +        WEBROOT=%{prefix}/share/bs \
  +             EXEC=%{l_prefix}/libexec/bs
  +
  +     #    move var to var
  +     rmdir $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/var
  +     ln -s  \
  +              %{l_prefix}/var/bs \
  +              $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/var
  +
  +    #    we are not on win 32. remove eventlog 
  +    rm $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/uxmon/Config/eventlog
  +    rm $RPM_BUILD_ROOT%{l_prefix}/libexec/bs/uxmon/Config/logfile
  +
  +    #    install rc file
  +    %{l_shtool} install -c -m 755 \
  +         -e 's;@l_prefix@;%{l_prefix};g' \
  +         -e 's;@l_rusr@;%{l_rusr};g' \
  +         -e 's;@l_bsdir@;%{l_prefix}/libexec/bs;g' \
  +          %{SOURCE rc.bs} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +
  +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
  +        '%attr(0755,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/bs' 
  +   
  +%files -f files
  +
  +%clean
  +    rm -rf $RPM_BUILD_ROOT
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/bs/bsapache.conf
  ============================================================================
  $ cvs diff -u -r0 -r1.1 bsapache.conf
  --- /dev/null 2003-03-26 14:20:13.000000000 +0100
  +++ bsapache.conf     2003-03-26 14:20:13.000000000 +0100
  @@ -0,0 +1,106 @@
  +##
  +##  rtapache.conf -- RT Apache Custom Configuration
  +##  ______________________________________________________
  +##
  +
  +ServerType             standalone
  +ServerRoot             @l_prefix@
  +ServerAdmin            root@@[EMAIL PROTECTED]@l_domainame@
  +ServerName             @[EMAIL PROTECTED]@l_domainame@
  +ServerTokens           Prod
  +User                   @l_rusr@
  +Group                  @l_rgrp@
  +Port                   8380
  +
  +#   runtime files
  +PidFile           @l_prefix@/var/rt/run/apache.pid
  +ScoreBoardFile    @l_prefix@/var/rt/run/apache.sb
  +
  +#  server behaviour
  +Timeout                300
  +KeepAlive              on
  +MaxKeepAliveRequests   100
  +KeepAliveTimeout       15
  +MinSpareServers        5
  +MaxSpareServers        10
  +StartServers           5
  +MaxClients             15
  +MaxRequestsPerChild    500
  +HostnameLookups        off
  +UseCanonicalName       on
  +
  +#   access logging
  +LogFormat              "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" 
\"%{User-Agent}i\"" combined
  +LogFormat              "%h %l %u %t \"%r\" %>s %b" common
  +LogFormat              "%{Referer}i -> %U" referer
  +LogFormat              "%{User-agent}i" agent
  +CustomLog              @l_prefix@/var/bs/log/access.log common
  +
  +#   error logging
  +LogLevel               warn
  +ErrorLog               @l_prefix@/var/bs/log/error.log
  +ServerSignature        on
  +
  +#   secure root directory
  +<Directory />
  +    Options FollowSymLinks
  +    AllowOverride None
  +</Directory>
  +
  +#   browser specifics
  +<IfModule mod_setenvif.c>
  +    BrowserMatch "Mozilla/2"       nokeepalive
  +    BrowserMatch "MSIE 4\.0b2;"    nokeepalive downgrade-1.0 force-response-1.0
  +    BrowserMatch "RealPlayer 4\.0" force-response-1.0
  +    BrowserMatch "Java/1\.0"       force-response-1.0
  +    BrowserMatch "JDK/1\.0"        force-response-1.0
  +</IfModule>
  +
  +#   SSL/TLS support
  +#<IfModule mod_ssl.c>
  +#    SSLRandomSeed           startup builtin
  +#    SSLRandomSeed           connect builtin
  +#    SSLMutex                sem
  +#    SSLSessionCache         shmcb:@l_prefix@/var/rt/run/ssl_scache(512000)
  +#    SSLSessionCacheTimeout  300
  +#    SSLLog                  @l_prefix@/var/rt/log/ssl.log
  +#    SSLLogLevel             warn
  +#    SSLCipherSuite          
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  +#    SetEnvIf User-Agent ".*MSIE.*" \
  +#             nokeepalive ssl-unclean-shutdown \
  +#             downgrade-1.0 force-response-1.0
  +#    <Files ~ "\.(cgi|shtml|phtml|php?)$">
  +#        SSLOptions +StdEnvVars
  +#    </Files>
  +#    <Directory "@l_prefix@/cgi">
  +#        SSLOptions +StdEnvVars
  +#    </Directory>
  +#</IfModule>
  +
  +#   configure global document root
  +#DocumentRoot      @l_prefix@/
  +#<Directory        "@l_prefix@/libexec/rt/WebRT/html">
  +#Options           None
  +#AllowOverride     None
  +#Order             allow,deny
  +#Allow             from all
  +#</Directory>
  +
  +<IfModule mod_alias.c>
  +    ScriptAlias /bs-cgi "@l_prefix@/libexec/bs/bin"
  +    <Directory "/cw/cgi">
  +        AllowOverride None
  +        Options None
  +        Order allow,deny
  +        Allow from all
  +    </Directory>
  +</IfModule>
  +
  +<IfModule mod_perl.c>
  +PerlModule  Apache::DBI
  +PerlRequire @l_prefix@/cgi/rt/webmux.pl
  +<Location />
  +    SetHandler perl-script
  +    PerlHandler RT::Mason
  +</Location>
  +</IfModule>
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/bs/bsapachectl
  ============================================================================
  $ cvs diff -u -r0 -r1.1 bsapachectl
  --- /dev/null 2003-03-26 14:20:13.000000000 +0100
  +++ bsapachectl       2003-03-26 14:20:13.000000000 +0100
  @@ -0,0 +1,7 @@
  +#!/bin/sh
  +
  +sed \
  +    -e "s;^\(PIDFILE=\).*;[EMAIL PROTECTED]@/var/bs/apache.pid;" \
  +    -e "s;^\(HTTPD=\)\(.*\);\1\"\2 -f @l_prefix@/libexec/etc/bsapache.conf\";" \
  +    @l_prefix@/sbin/apachectl \
  +| sh -s "$@"
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/bs/rc.bs
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.bs
  --- /dev/null 2003-03-26 14:20:13.000000000 +0100
  +++ rc.bs     2003-03-26 14:20:13.000000000 +0100
  @@ -0,0 +1,97 @@
  [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
  +##
  +##  rc.bs -- Run-Commands for bs
  +##
  +
  +%config
  +    bs_enable="yes"
  +
  +%start -p 200 -u @l_rusr@
  +    opServiceEnabled bs || exit 0
  +    if [ -f @l_bsdir@/bin/bsmon -a -f @l_bsdir@/etc/bsmon.cfg ]; then
  +       @l_prefix@/bin/perl @l_bsdir@/bin/bsmon -f @l_bsdir@/etc/bsmon.cfg
  +
  +    fi
  +    if [ -f @l_bsdir@/bin/bbd -a -f @l_bsdir@/adm/bb-display.cfg ]; then
  +       @l_prefix@/bin/perl @l_bsdir@/bin/bbd -b @l_bsdir@
  +    fi
  +    for f in @l_bsdir@/adm/uxmon-net*; do
  +       set `basename $f`
  +            case $1 in
  +                *bak|*%)
  +                    continue
  +                    ;;
  +                *)
  +                    @l_prefix@/bin/perl @l_bsdir@/uxmon/uxmon -r 
@l_bsdir@/uxmon/uxmon-rules.pl -b @l_bsdir@ -c $1
  +                    ;;
  +            esac
  +     done
  +     ((ps ax 2>/dev/null) || \
  +     (ps -e -o pid,comm,args 2>/dev/null) || \
  +     (ps -e 2>/dev/null)) \
  +     |grep "bsmon"|grep -v "PID"|grep "perl"|awk '{printf("%d ",$1)}' \
  +         > @l_prefix@/var/bs/bs.pid
  +
  +%stop -p 200 -u @l_rusr@
  +    opServiceEnabled bs || exit 0
  +    if [ -f @l_prefix@/var/bs/bs.pid ]; then
  +        kill -TERM `cat @l_prefix@/var/bs/bs.pid`
  +        rm @l_prefix@/var/bs/bs.pid
  +    fi
  +    if [ -f @l_prefix@/var/bs/bbd.pid ]; then
  +        kill -TERM `cat @l_prefix@/var/bs/bbd.pid`
  +        rm @l_prefix@/var/bs/bbd.pid
  +    fi
  +    if [ -f @l_prefix@/var/bs/uxmon.pid ]; then
  +        kill -TERM `cat @l_prefix@/var/bs/uxmon.pid`
  +        rm @l_prefix@/var/bs/uxmon.pid
  +    fi
  +
  +%restart -u @l_rusr@
  +    opServiceEnabled bs || exit 0
  +    if [ -f @l_prefix@/var/bs/bs.pid ]; then
  +        kill -TERM `cat @l_prefix@/var/bs/bs.pid`
  +        rm @l_prefix@/var/bs/bs.pid
  +        sleep 2
  +    fi
  +    if [ -f @l_prefix@/var/bs/bbd.pid ]; then
  +        kill -TERM `cat @l_prefix@/var/bs/bbd.pid`
  +        rm @l_prefix@/var/bs/bbd.pid
  +        sleep 2
  +    fi
  +    if [ -f @l_prefix@/var/bs/uxmon.pid ]; then
  +        kill -TERM `cat @l_prefix@/var/bs/uxmon.pid`
  +        rm @l_prefix@/var/bs/uxmon.pid
  +        sleep 2
  +    fi
  +    [ -f @l_bsdir@/bin/bsmon -a -f @l_bsdir@/etc/bsmon.cfg ]; then
  +        @l_prefix@/bin/perl @l_bsdir@/bin/bsmon -f @l_bsdir@/etc/bsmon.cfg
  +    
  +    fi
  +    if [ -f @l_bsdir@/bin/bbd -a -f @l_bsdir@/adm/bb-display.cfg ]; then
  +        @l_prefix@/bin/perl @l_bsdir@/bin/bbd -b @l_bsdir@
  +    fi
  +    for f in @l_bsdir@/adm/uxmon-net*; do
  +        set `basename $f`
  +        case $1 in
  +             *bak|*%)
  +                  continue
  +                  ;;
  +        *)
  +                  @l_prefix@/bin/perl @l_bsdir@/uxmon/uxmon -r 
@l_bsdir@/uxmon/uxmon-rules.pl -b @l_bsdir@ -c $1
  +                  ;;
  +        esac
  +    done
  +    fi
  +    ps ax 2>/dev/null| grep -w "bs" 2>/dev/null|grep -v "PID"| grep "perl" | awk 
'{printf("%d ",$1)}' \
  +              > @l_prefix@/var/bs/bs.pid
  +
  +%reload -u @l_rusr@
  +    opServiceEnabled bs || exit 0
  +    if [ -f @l_prefix@/var/bs/bbd.pid ]; then
  +        kill -HUP `cat @l_prefix@/var/bs/bbd.pid`
  +    fi
  +    if [ -f @l_prefix@/var/bs/uxmon.pid ]; then
  +        kill -HUP `cat @l_prefix@/var/bs/uxmon.pid`
  +    fi
  +
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/bs/rc.rt
  ============================================================================
  $ cvs diff -u -r0 -r1.1 rc.rt
  --- /dev/null 2003-03-26 14:20:13.000000000 +0100
  +++ rc.rt     2003-03-26 14:20:13.000000000 +0100
  @@ -0,0 +1,59 @@
  [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
  +##
  +##  rc.rt -- RT Administration Run-Commands
  +##
  +
  +%config
  +    rt_enable="yes"
  +    rt_log_files="@l_prefix@/var/rt/log/access.log"
  +    rt_log_rotsteps="10"
  +    rt_log_rotminsize="10M"
  +    rt_log_rotcomplevel="9"
  +    rt_log_rotprolog="true"
  +    rt_log_rotepilog="true"
  +    rt_err_files="@l_prefix@/var/rt/log/error.log"
  +    rt_err_rotsteps="10"
  +    rt_err_rotminsize="1M"
  +    rt_err_rotcomplevel="9"
  +    rt_err_rotprolog="true"
  +    rt_err_rotepilog="true"
  +    [EMAIL PROTECTED]@/libexec/rt/tools/rtapachectl
  +    [EMAIL PROTECTED]@/var/rt/mason-session
  +
  +%start -p 200 -u @l_rusr@
  +    opServiceEnabled rt || exit 0
  +    ${rt_apachectl} start
  +
  +%stop -p 200 -u @l_rusr@
  +    opServiceEnabled rt || exit 0
  +    ${rt_apachectl} stop
  +    sleep 2
  +
  +%restart -u @l_rusr@
  +    opServiceEnabled rt || exit 0
  +    ${rt_apachectl} stop
  +    sleep 2
  +    ${rt_apachectl} start
  +
  +%daily -u @l_rusr@
  +    opServiceEnabled rt || exit 0
  +    if [ ".$rt_log_files" != . ]; then
  +        shtool rotate -f \
  +            -n${rt_log_rotsteps} -s${rt_log_rotminsize} -d \
  +            -z${rt_log_rotcomplevel} [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ -m644 \
  +            -P "$rt_log_rotprolog" \
  +            -E "${rt_apachectl} restart; $rt_log_rotepilog" \
  +            $rt_log_files
  +    fi
  +    if [ ".$rt_err_files" != . ]; then
  +        shtool rotate -f \
  +            -n${rt_err_rotsteps} -s${rt_err_rotminsize} -d \
  +            -z${rt_err_rotcomplevel} [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ -m644 \
  +            -P "$rt_err_rotprolog" \
  +            -E "${rt_apachectl} restart; $rt_err_rotepilog" \
  +            $rt_err_files
  +    fi
  +
  +%hourly -u @l_rusr@
  +    opServiceEnabled rt || exit 0
  +    find $rt_sessiondir -type f -amin +600 -exec rm '{}' \;
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to