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]