pptp 로 연결된 vpn connection 비정상적으로 많은 경우 자동으로 vpn connection 삭제 하는 스크립트
#!/bin/sh #################################### # written by C.Y.YOON # File nae : kill_ip_cy.sh # date: 2013. 08.17 #################################### #cd /root/cy ps auxf | grep pptpd | awk '{print $13}' | awk -F: '{print $1}' | sort -n | grep -v /usr/sbin/pppd | grep -v local | grep -v pptpd | grep -v v | awk -F[ '{print $2}' |uniq -c | awk '{if($1>5) print $2}' > .kill_tmp #LINE=`wc -l .kill_tmp` NUM=0 while read line; do # echo $NUM; # echo $line KILL_IP[$NUM]=$line NUM=`expr $NUM + 1` done < .kill_tmp for (( i=0 ; i<${#KILL_IP[*]} ; i++ )) ; do echo "`ps auxf | grep pptpd | grep ${KILL_IP[$i]} | awk '{print $2}' | xargs -i kill -9 {} ;`" done rm -rf .kill_tmp |
반응형
'Programing > shell programing' 카테고리의 다른 글
TC를 이용한 인터페이스 QOS (0) | 2016.02.10 |
---|---|
배너 스크립트 (0) | 2016.02.10 |
lvs자동 설정 쉘스크립트 (0) | 2016.02.10 |
unknown ip 확인 스크립트 (0) | 2016.02.10 |
1. 쉘프로그래밍 파일의 실행과 생성 (0) | 2013.06.12 |