标题: finger如何统计同ip地址的tty终端数? [打印本页] 作者: ZHZYHQ 时间: 2002-09-23 17:24 标题: finger如何统计同ip地址的tty终端数? finger fz99
Login name: fz99 In real life: fz99
Directory: /usr/users/fz99 Shell: /bin/ksh
On since Sep 23 15:44:05 19 minutes Idle Time
on ttyp1 from 134.236.9.169
On since Sep 23 16:27:26 3 minutes 9 seconds Idle Time
on ttyp2 from 134.236.118.134
On since Sep 23 16:04:27 7 minutes 39 seconds Idle Time
on ttyp3 from 134.236.9.169
On since Sep 20 23:51:21 7 minutes 39 seconds Idle Time
on ttyp4 from 134.236.114.132
On since Sep 23 07:56:33
on ttyp5 from 134.236.117.131
On since Sep 23 08:05:25 4 minutes 39 seconds Idle Time
on ttyp7 from 134.236.113.131
On since Sep 23 14:30:17 2 hours 3 minutes Idle Time
on ttyp9 from 134.236.120.133
# finger -f fz99|awk '{ printf $NF }'
fz99/bin/kshTime134.236.9.169Time134.236.118.134Time134.236.9.169Time134.236.114.132Time134.236.117.131Time134.236.113.131Time134
#
要统计同ip地址的tty终端数,终端数大于3,送消息给大于3的各个终端,如何写? 作者: 山地獾 时间: 2002-09-23 17:31 标题: finger如何统计同ip地址的tty终端数? 程序好像倒不难写,不过还是觉得亲眼看一看,然后打个电话就通知一下就可以了作者: ZHZYHQ 时间: 2002-09-23 21:31 标题: finger如何统计同ip地址的tty终端数? 100来个终端,电话也不固定。山地獾,简单,就请下笔吧。 作者: 山地獾 时间: 2002-09-24 02:09 标题: finger如何统计同ip地址的tty终端数? ## 当同一地址的终端数小于或等于cnt4ip时,不理会
#cnt4ip=3
cnt4ip=0 #测试时取值
finger -f | awk '{printf("%s|/dev/tty%s\n",substr($0,60,15),substr($0,32,2))
}' | sed 's/^|/127.0.0.1|/g' |sort >fl1
cut -d "|" -f1 fl1 |sort -u > fl2
for ip in `cat fl2`
do
grep $ip fl1 >fl3
lines=`wc -l fl3 |awk '{print $1}'`
if [ $lines -le $cnt4ip ]
then
continue
fi