본문 바로가기
programing/shell programing

pptp vpn connection kill

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