leicht modifizierte version von imageindex (wurde noch nicht

uebernommen); logclient fuer sao+sobi
This commit is contained in:
age 2006-03-30 11:36:35 +00:00
parent c84bed5b08
commit 2aba8e7440
2 changed files with 3081 additions and 20 deletions

2995
spielspass/imageindex Executable file

File diff suppressed because it is too large Load diff

View file

@ -1,29 +1,95 @@
#!/bin/bash
set -u
VERSIONS="17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0"
SRC="logs/access.log"
DEST="access.log.all"
cd "/home/age/logs/sao-apache/2006"
#TODO
## das ist hier etwas bloede
## die logfiles sollten gzipped sein und ein .gz am ende haben
## hier stehen sie aber ophne drin
LOGFILES="access-sao2006-02.log.shrunk access-sobi2006-02.log.shrunk"
#[ -e ${SRC}.1.gz ] && gzip $SRC ${SRC}.1.gz
DEST="/tmp/tmplog"
## hier werden ein paar dinge rausgefiltert
for SRC in $LOGFILES; do
cp -v ${SRC}.gz ${DEST}.gz
gunzip -v ${DEST}.gz
rows_orig=`wc -l $DEST | cut -d " " -f 1`
## hier kannst du deine inline sed replacements einfuegen
sed -i 's/^/127.0.0.1 /' $DEST
sed -i '/Python-urllib/d' $DEST
#sed -i '/\"Wget\/1\.9\.1\"/d' $DEST
sed -i '/check_http\/1\.81/d' $DEST
sed -i '/U\;\ Nessus/d' $DEST
sed -i '/action=rss/d' $DEST
rows_filtered=`wc -l $DEST | cut -d " " -f 1`
echo "logentries original: $rows_orig and filtered: $rows_filtered"
visitors -AT -m 30 ${DEST} -o html --prefix https://systemausfall.org > ${SRC}_report_full.html
echo "generated full report"
visitors -WKOBXY -m 30 -i 15 -x 15 ${DEST} -o html --prefix https://systemausfall.org > ${SRC}_report_public.html
echo "generated public report"
visitors ${DEST} --prefix https://systemausfall.org --graphviz > ${SRC}.graph.dot
neato ${SRC}.graph.dot -Tpng -o ${SRC}.graph.png
rm "$DEST" "${SRC}.graph.dot"
done
## nur falls die logs auf mehrere dateien verteilt sind,
#for vers in ${VERSIONS[@]}
#do
#file=${SRC}.${vers}.gz
#echo $file
#zcat $file >> $DEST
#echo -e "\n" >> $DEST
#done
exit 0
## ein paar ersedzungen
sed '/Python-urllib/d' $DEST > ${DEST}.a
sed '/\"Wget\/1\.9\.1\"/d' $DEST.a > ${DEST}.b
sed '/U\;\ Nessus/d' $DEST.b > ${DEST}.c
sed '/action=rss/d' $DEST.c > ${DEST}.d
sed 's/^/127.0.0.1 /' $DEST.d > ${DEST}.e
## den report gengerieren
#visitors --prefix https://systemausfall.org -AT -m 30 ${DEST}.0 -o html > ${SRC}_fullreport.html
#visitors --prefix https://systemausfall.org -XKUWDOBT -m 30 ${SRC}.clean -o html > ${SRC}_customreport.html
#echo "generated custom report"
#visitors --prefix https://systemausfall.org -WKOBXY -m 30 -i 15 -x 15 ${SRC}.clean -o html > ${SRC}_publicreport.html
# den report gengerieren
visitors --prefix https://systemausfall.org -XKUWDOBT -m 30 ${DEST}.e -o html > ${SRC}_sao_report_raw.html
## noch ne kleine grafik erzeugen
#echo "generating the graph"
#visitors ${SRC}.clean --prefix https://systemausfall.org --graphviz > ${SRC}.graph.dot
#dot ${SRC}.graph.dot -Tpng > ${SRC}.graph.png
###############################################
cp ${SRCSAO}.gz ${DESTSAO}.gz
gunzip $DESTSAO
sed -i 's/^/127.0.0.1 /' $DESTSAO
sed -i '/Python-urllib/d' $DESTSAO
#sed '/\"Wget\/1\.9\.1\"/d' $DEST.a > ${DEST}.b
sed -i '/check_http\/1\.81/d' $DESTSAO
sed -i '/U\;\ Nessus/d' $DESTSAO
sed -i '/action=rss/d' $DESTSAO
cp $DESTSAO ${SRCSAO}.clean
#rm ${DESTSAO}.*
cp $SRCSOBI.gz $DESTSOBI.gz
gunzip $DESTSOBI
sed -i 's/^/127.0.0.1 /' $DESTSOBI
sed '/Python-urllib/d' $DESTSOBI > ${DESTSOBI}.a
#sed '/\"Wget\/1\.9\.1\"/d' $DEST.a > ${DEST}.b
sed '/U\;\ Nessus/d' $DESTSOBI.a > ${DESTSOBI}.c
sed '/action=rss/d' $DESTSOBI.c > ${DESTSOBI}.d
cp ${DESTSOBI}.d ${SRCSOBI}.clean
#rm ${DESTSOBI}.*
visitors -XKUWDOBT -m 30 ${SRCSAO}.clean -o html --prefix https://systemausfall.org > ${SRCSAO}_report.html
visitors ${SRCSAO}.clean --prefix https://systemausfall.org --graphviz > ${SRCSAO}.graph.dot
neato ${SRCSAO}.graph.dot -Tpng -o ${SRCSAO}.graph.png
visitors -XKUWDOBT -m 30 ${SRCSOBI}.clean -o html --prefix https://systemausfall.org > ${SRCSOBI}_report.html
visitors ${SRCSOBI}.clean --prefix https://systemausfall.org --graphviz > ${SRCSOBI}.graph.dot
neato ${SRCSOBI}.graph.dot -Tpng -o ${SRCSOBI}.graph.png
for $SRC in $LOGFILES; do
DEST=${SRC}.tmp
cp $SRC.gz $DEST.gz
gunzip $DEST
sed -i 's/^/127.0.0.1 /' $DEST
sed '/Python-urllib/d' $DEST> ${DEST}.a
#sed '/\"Wget\/1\.9\.1\"/d' $DEST.a > ${DEST}.b
sed '/U\;\ Nessus/d' $DEST.a > ${DEST}.c
sed '/action=rss/d' $DEST.c > ${DEST}.d
cp ${DEST}.d ${SRC}.clean
visitors -XKUWDOBT -m 30 ${SRC}.clean -o html --prefix https://systemausfall.org > ${SRC}_report.html
visitors ${SRC}.clean --prefix https://systemausfall.org --graphviz > ${SRC}.graph.dot
neato ${SRC}.graph.dot -Tpng -o ${SRC}.graph.png
done