Subject : Login User중 idle time check하여 자동 kill script

Description :

아래는 현대전자 서비스센타 SMIS에 적용했던 Shell Script이다.
내용은 svc 로 Login한 User중 Idle time이 10분 이상 초과한 User를
자동으로 Kill하는 Procedure를 묘사한것이다.

# SunOS 4.1.3
finger | grep -v root | grep -v oracle |grep svc | cut -c32-38 > /tmp/_list
cat /tmp/_list |cut -c1-2 > /tmp/col1;cat /tmp/_list |cut -c3-7 > /tmp/col2
_tab=`paste -d" " /tmp/col2 /tmp/col1 |\
grep -v "      " |grep -v "    [1-9]"|cut -c7-8`
for i in $_tab
do
/etc/fuser -k /dev/tty$i
done


# Solaris 2.5
finger | grep -v root |grep -v oracle |grep svc | cut -c32-47 > /tmp/_list
cat /tmp/_list | cut -c1-7 > /tmp/col1;cat /tmp/_list | cut -c8-16 > /tmp/col2
_tab=`paste -d" " /tmp/col2 /tmp/col1 |\
grep -v "          " |grep -v "        [1-9]"| cut -c11-17`
for i in $_tab
do
fuser -k /dev/$i
done

이상의 Program은 crontab에 등록하여 1분 간격으로 돌려준다.

Revision History

작성일자 : 96.08.29
작성자 : 이민호

수정일자 :
수정자 :