From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 30 Jun 2005 10:02:29 +0400 From: Anton Gorlov X-Mailer: The Bat! (v3.0.1.33) Professional X-Priority: 3 (Normal) Message-ID: <637057457.20050630100229@mail.ru> To: community@altlinux.ru MIME-Version: 1.0 Content-Type: text/plain; charset=Windows-1251 Content-Transfer-Encoding: quoted-printable Subject: [Comm] =?windows-1251?b?6vLuIOLwuPI=?= X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Jun 2005 06:02:32 -0000 Archived-At: List-Archive: List-Post: =C7=E4=F0=E0=E2=F1=F2=E2=F3=E9=F2=E5, community. =CD=E0 =EB=EE=E3 =F1=EA=E2=E8=E4=E0 =ED=E0=F1=F2=F0=EE=E5=ED=EE 3 =F3=F2=E8= =EB=E8=F2=FB: calamaris oops-stat webalizer =F2=E0=EA =E2=EE=F2 -=EF=E5=F0=E2=FB=E5 2 =EF=EE=EA=E0=E7=FB=E2=E0=FE=F2 = =F2=F0=E0=F4=F4 =EF=F0=E8=EC=E5=F0=ED=EE 4 =EC=E5=E3=E0 (=FD=F2=EE =E2=F1= =B8 =E2 =F2=E5=F1=F2=E5 =EF=EE=EA=E0..) =E0 webalizer =E0=F8 4 7 =EC=E1.. =CA=F2=EE =E2=F0=B8=F2? = =C2=CD=E0 =E2=F1=FF=EA=E8=E9 =F1=EB=EB=F3=F7=E0=E9 =ED=E8=E6=E5 =F1=EA=F0=E8=EF=F2.. =EA=EE=F2=EE=F0=FB=EC =F1=EE=E1=E8=F0=E0=FE =F1=F2=E0= =F2=E8=F1=F2=E8=EA=F3 #!/bin/sh # # 1. Move tscd logs -> *.date # 2. Move File access.log -> access.log.date # 3. Process Statistics MODE=3D"hourly" if [ "$1" =3D "dayly" ]; then MODE=3D"dayly" echo "Running dayly mode" fi # # 1. Set COMMON Variables # EXT=3D"log" HOST=3Dfs.local TOPN=3D100 LOGDIR=3D/var/log/squid BINDIR=3D/work/statistics WWWDIR=3D/var/www/vhosts/fs.local/https/squid PIDFILE=3D/var/run/squid.pid # # Anything below here does NOT need changing! # umask 022 DATE=3D`date +%Y%m%d` # YEAR=3D`date +%Y` MON=3D`date +%m` DAY=3D`date +%d` DATE2=3D${YEAR}${MON} # PID=3D`cat $PIDFILE` LOGFILE=3D$LOGDIR/access.log.$DATE STARTDIR=3D`pwd` cd /work/statistics ############################ Process SQUID Log ############################= ## ############################ Rename SQUID Log #############################= ## if [ $MODE =3D "dayly" ] ; then mv $LOGDIR/access.$EXT $LOGFILE cat /dev/null >$LOGDIR/access.$EXT chown squid:squid $LOGDIR/access.$EXT if [ -f /var/lock/subsys/squid ]; then /etc/rc.d/init.d/squid restart fi else cp $LOGDIR/access.log $LOGFILE fi ########################## Running oops-stat ##############################= ### SUMFILE=3D$WWWDIR/oops-stat/.SUM/$DATE.sum WWWFILE=3D$WWWDIR/oops-stat/Dayly/$DATE.html THISDAY=3D$WWWDIR/oops-stat/ThisDay.html date echo "Processing by oops-stat" echo "Processing $LOGFILE ..." echo "Running access-extract.pl ..." $BINDIR/oops-stat/access-extract.pl < $LOGFILE > $SUMFILE echo "Running access-extract-urls.pl ..." $BINDIR/oops-stat/access-extract-urls.pl < $LOGFILE >> $SUMFILE echo "Generating $WWWFILE ..." echo "Running access-summary.pl ..." $BINDIR/oops-stat/access-summary.pl -p 3128 -m $HOST -n $TOPN -H < $SUMFI= LE > $WWWFILE cp -f $WWWFILE $THISDAY ####################### Monthly oops-stat statistics ######################= ### if [ $MODE =3D "dayly" ] ; then WWWMONTHLY=3D$WWWDIR/oops-stat/Monthly/$DATE2.html SUMMONTHLY=3D$WWWDIR/oops-stat/.SUM/$DATE2 THISMONTH=3D$WWWDIR/oops-stat/ThisMonth.html echo "Running access-summary.pl for whole $MON month ..." cat ${SUMMONTHLY}*.sum | $BINDIR/oops-stat/access-summary.pl -m $HOST -= n $TOPN -H > $WWWMONTHLY cp -f $WWWMONTHLY $THISMONTH fi ########################### Running Calamaris #############################= ## SUMFILE=3D$WWWDIR/calamaris/.SUM/$DATE.sum WWWFILE=3D${WWWDIR}/calamaris/Dayly/$DATE.html THISDAY=3D$WWWDIR/calamaris/ThisDay.html echo "Running calamaris-2.59 - thisday statistic" $BINDIR/calamaris-2.59/calamaris -u -d -1 -P 60 -r -1 -t 20 -s -w -O -o $= WWWDIR/calamaris/.SUM/$DATE.sum < $LOGFILE >$WWWFILE cp $WWWFILE $THISDAY if [ $MODE=3D"dayly" ] ; then WWWMONTHLY=3D${WWWDIR}/calamaris/Monthly/$DATE2.html THISMONTH=3D$WWWDIR/calamaris/ThisMonth.html echo "Running calamaris summary for whole $MON month ..." (cd ${WWWDIR}/calamaris/.SUM ; cat ${DATE2}* >${WWWDIR}/calamaris/.SUM/= ${DATE2}.sum ; $BINDIR/calamaris-2.59/calamaris -u -z -i ${WWWDIR}/calamari= s/.SUM/${DATE2}.sum -d -1 -P 60 -r -1 -t 20 -s -w -O >$WWWMONTHLY ; rm ${WW= WDIR}/calamaris/.SUM/${DATE2}.sum) cp -f $WWWMONTHLY $THISMONTH fi #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D if [ $MODE =3D "dayly" ] ; then gzip $LOGFILE else rm $LOGFILE fi #=3D=3D=F1=EE=E1=E8=F0=E0=E5=EC =E8=E7 =EA=F3=F1=EA=EE=E2 =F6=E5=EB=EE=E5 = =E4=EB=FF =EE=E1=F0=E0=E1=EE=F2=EA=EE=E9 web-alizer'=EE=EC=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D cp $LOGDIR/access.log.*.gz /work/statistics/tmp/webalizer gunzip /work/statistics/tmp/webalizer/*.gz rm -f /work/statistics/tmp/webalizer/*.gz cp $LOGDIR/access.log cd /work/statistics/tmp/webalizer cat ./access.log.* >>./mysquid.log cat ./access.log >>./mysquid.log webalizer -c /etc/webalizer/squid.conf rm -f /work/statistics/tmp/webalizer/* cd $STARTDIR exit 0 --=20 =D1 =F3=E2=E0=E6=E5=ED=E8=E5=EC, Anton mailto:Pnz.Stalker@mail.ru FIDO: 2:5059/37