免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: ZHZYHQ
打印 上一主题 下一主题

finger如何统计同ip地址的tty终端数?  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2002-12-25 20:23 |只看该作者

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

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

论坛徽章:
0
12 [报告]
发表于 2002-12-26 03:15 |只看该作者

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



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

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

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


。。。

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

if [ "$LOGINS" -ge 3 ]&#59; then
    echo "$USER: too many login sessions, sorry!"
    exit
fi

。。。

论坛徽章:
0
13 [报告]
发表于 2002-12-26 14:24 |只看该作者

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

下面引用由laoxia2002/12/20 01:39am 发表的内容:
> echo "\n快点退出! \n不然我扣你的钱!\n" > $str4tty
俺就喜欢这句,建议改为:
echo "\n快点退出! \n不然枪毙\n" > $str4tty
俺想改为
echo "\n退出! \n然后将罚款交至帐号XXXX\n" > $str4tty
XXXX是的帐户

论坛徽章:
0
14 [报告]
发表于 2002-12-26 15:43 |只看该作者

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

我在solaris 5.6上测试, 好像要这样写:
finger -f | awk '{printf("%s|/dev/%s\n",substr($0,60,15),substr($0,32,6))}'

论坛徽章:
0
15 [报告]
发表于 2004-06-15 17:31 |只看该作者

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

当用户超过100时不行的 用finger ttyp只能显示两位,用
w -xh | awk '{printf("%s|/dev/%s\n",$7,$2)}' | sed 's/^|/127.
0.0.1|/g' |sort >fl1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP