分享
 
 
 

finger统计同ip地址的tty终端数

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

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的各个终端,如何写?

程序好像倒不难写,不过还是觉得亲眼看一看,然后打个电话就通知一下就可以了

100来个终端,电话也不固定。山地獾,简单,就请下笔吧。

## 当同一地址的终端数小于或等于cnt4ip时,不理会

#cnt4ip=3

cnt4ip=0 #测试时取值

finger -f | awk '{printf("%s|/dev/tty%s

",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

for str in `cat fl3`

do

str4ip=`echo $str | awk -F "|" '{print $1}'`

str4tty=`echo $str | awk -F "|" '{print $2}'`

echo "

快点退出!

不然我扣你的钱!

" > $str4tty

done

done

> echo "

快点退出!

不然我扣你的钱!

" > $str4tty

俺就喜欢这句,建议改为:

echo "

快点退出!

不然枪毙

" > $str4tty

这样子倒不如把这一脚本修改一下,放到/etc/profile中去或者在当中调用一下,他们的$HOME/.profile必须读一下/etc/profile,$HOME/.profile性质改为只读。当统计发现已经3个终端了,就不让继续login就好了。扣他们的钱一说,也可以放进login message中去嘛,呵呵。

怎么修改才能实现红袖添香说的功能呀?

可以把那段代码写在一个SHELL 里。然后在.profile 文件中调用一下。

既然又有人up了,就简单再说一下。

以前在BSD版里也有人问到这样类似的问题,能否限制用户的登录次数。当时我是这么回答的,理论上可以实现,但实际中可能要考虑挺多东西,要根据自己的情况作调整。

强制用户login前必须执行下面这一段脚本,可以是/etc/profile或另外一个单独脚本或其它形式,在$HOME/.profile中调用它,并且规定只读属性,总之要保证,必须让它被执行过。还要考虑到,如果用户使用其它shell, 或根本就是为了逃避$HOME/.profile的限制而故意chsh后使用其它shell的情况等等。

。。。

LOGINS=`who | grep $USER | wc -l`

if [ "$LOGINS" -ge 3 ]; then

echo "$USER: too many login sessions, sorry!"

exit

fi

下面引用由laoxia在 2002/12/20 01:39am 发表的内容:

> echo "

快点退出!

不然我扣你的钱!

" > $str4tty

俺就喜欢这句,建议改为:

echo "

快点退出!

不然枪毙

" > $str4tty

俺想改为

echo "

退出!

然后将罚款交至帐号XXXX

" > $str4tty

XXXX是的帐户

我在solaris 5.6上测试, 好像要这样写:

finger -f | awk '{printf("%s|/dev/%s

",substr($0,60,15),substr($0,32,6))}'

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有