2007년 02월 19일
아파치 가상호스트 로그분석
sum
#!/bin/sh
INTS=`cat $1|awk {'print $10'}|grep [0-9]`
echo $INTS|tr " " +|bc
#bc <<!go! > CNT
#$SUM
#quit
#!go!
#END
vhostlognodomain
#!/bin/sh
#rm -f .nodomain
#rm -f .nteenuser
ls -l /home/nteen/hosting|grep ^l|awk {'print $9'} > .nodomain
ls -l /home/nteen/members|grep ^d|awk {'print $9'} > .nteenuser
COUNT=`wc -l .nodomain|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWUSER=`head -$START .nodomain|tail -1`
cat $1|egrep " /hosting/$NOWUSER/| /$NOWUSER/" > $NOWUSER.$3
START=`echo $START+1|bc`
done
COUNT=`wc -l .nteenuser|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWUSER=`head -$START .nteenuser|tail -1`
cat $2|egrep " /$NOWUSER/" > $NOWUSER.nteen.$3
START=`echo $START+1|bc`
done
vhostlogrep
#!/bin/sh
rm -f .lists
rm -f .list
ls ./$2 > .lists
cat .lists|sed -e 's/^.\///g' > .list
COUNT=`wc -l .list|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWFILE=`head -$START .list|tail -1`
egrep $1 $NOWFILE > $NOWFILE.$3
START=`echo $START+1|bc`
done
vhostlogsee
#!/bin/sh
rm -f .filelist
ls -Sl $1 > .filelist
COUNT=`wc -l .filelist|awk {'print $1'}|xargs echo 1+|bc`
START=1
printf "LOGSIZE\t\tLOGNAME\t\t\tLOGLINE\t\tLOGTRANS\tSECOND\n"
while [ "$START" != "$COUNT" ]; do
NOWFILE=`head -$START .filelist|tail -1`
CKFILE=`echo $NOWFILE|awk {'print $9'}`
TRANS=`cat $CKFILE.sum`
SECOND=`echo $TRANS/86400|bc`
printf "`echo $NOWFILE|awk {'print $5'}` $CKFILE\t\t`wc -l $CKFILE|awk {'print $1'}` $TRANS $SECOND\n"
START=`echo $START+1|bc`
done
vhostlogsum
#!/bin/sh
rm -f .lists
rm -f .list
ls ./$1 > .lists
cat .lists|sed -e 's/^.\///g' > .list
COUNT=`wc -l .list|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWFILE=`head -$START .list|tail -1`
./sum.s $NOWFILE > $NOWFILE.$2
START=`echo $START+1|bc`
done

#!/bin/sh
INTS=`cat $1|awk {'print $10'}|grep [0-9]`
echo $INTS|tr " " +|bc
#bc <<!go! > CNT
#$SUM
#quit
#!go!
#END
vhostlognodomain
#!/bin/sh
#rm -f .nodomain
#rm -f .nteenuser
ls -l /home/nteen/hosting|grep ^l|awk {'print $9'} > .nodomain
ls -l /home/nteen/members|grep ^d|awk {'print $9'} > .nteenuser
COUNT=`wc -l .nodomain|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWUSER=`head -$START .nodomain|tail -1`
cat $1|egrep " /hosting/$NOWUSER/| /$NOWUSER/" > $NOWUSER.$3
START=`echo $START+1|bc`
done
COUNT=`wc -l .nteenuser|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWUSER=`head -$START .nteenuser|tail -1`
cat $2|egrep " /$NOWUSER/" > $NOWUSER.nteen.$3
START=`echo $START+1|bc`
done
vhostlogrep
#!/bin/sh
rm -f .lists
rm -f .list
ls ./$2 > .lists
cat .lists|sed -e 's/^.\///g' > .list
COUNT=`wc -l .list|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWFILE=`head -$START .list|tail -1`
egrep $1 $NOWFILE > $NOWFILE.$3
START=`echo $START+1|bc`
done
vhostlogsee
#!/bin/sh
rm -f .filelist
ls -Sl $1 > .filelist
COUNT=`wc -l .filelist|awk {'print $1'}|xargs echo 1+|bc`
START=1
printf "LOGSIZE\t\tLOGNAME\t\t\tLOGLINE\t\tLOGTRANS\tSECOND\n"
while [ "$START" != "$COUNT" ]; do
NOWFILE=`head -$START .filelist|tail -1`
CKFILE=`echo $NOWFILE|awk {'print $9'}`
TRANS=`cat $CKFILE.sum`
SECOND=`echo $TRANS/86400|bc`
printf "`echo $NOWFILE|awk {'print $5'}` $CKFILE\t\t`wc -l $CKFILE|awk {'print $1'}` $TRANS $SECOND\n"
START=`echo $START+1|bc`
done
vhostlogsum
#!/bin/sh
rm -f .lists
rm -f .list
ls ./$1 > .lists
cat .lists|sed -e 's/^.\///g' > .list
COUNT=`wc -l .list|awk {'print $1'}|xargs echo 1+|bc`
START=1
while [ "$START" != "$COUNT" ]; do
NOWFILE=`head -$START .list|tail -1`
./sum.s $NOWFILE > $NOWFILE.$2
START=`echo $START+1|bc`
done
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 퀘2모드 d-day서버 무한부활 스크립트-_-; by 흑엽
- sehlextract install Script 만들기 by yundream
# by | 2007/02/19 19:44 | sh | 트랙백 | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]