리눅스/BSD

리눅스 업로드 다운로드 속도 로깅 스크립트

by 흑엽 posted Jun 06, 2008
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

몇년전 동호회 서버 돌릴때 만들었는데
지금은 사용하지 않습니다.^^;;;
무식한 코드입니다;;;;

/proc/net/dev 파일안에 이더넷 업로드 다운로드 속도를 5분마다
로그파일에 기록하고  하루에 한번씩 새 로그를 생성합니다.

#!/bin/sh

Time=300
Neweth=0

DATE=`date +"%m %e"`
Oldmon=`echo $DATE|awk {'print $1'}`
Oldday=`echo $DATE|awk {'print $2'}`

#---------------------------------------------
#날짜 채크 초기화 끝

if [ ! -f log ]; then
touch log
fi

#---------------------------------------------
#무한루프의 시작

    while [ 0 ];do

    DATE=`date +"%m %e %T"`
    Nowmon=`echo $DATE|awk {'print $1'}`
    Nowday=`echo $DATE|awk {'print $2'}`
    Nowtime=`echo $DATE|awk {'print $3'}`
          if [ "$Oldday" != "$Nowday" ];then
      mv ./log ./log.$Oldmon.$Oldday
    fi
#---------------------------------------------
#날짜 채크 끝 본문 코드 시작

    Oldeth=$Neweth

    Neweth=`cat /proc/net/dev|grep eth0|awk '{print $9}'`
    echo `echo $Neweth-$Oldeth|bc`/$Time|bc|xargs echo $Nowtime >> log
    sleep $Time

    Oldmon=$Nowmon
    Oldday=$Nowday
   
    done

==