2009年5月2日星期六

更快的查看mldonkey进度的方法

以前要查看mldonkey,比较简单的方法是用web界面或第三方gui如sancho。下面介绍更简单的利用telnet查看进度的方法。

1. 编辑~/.bashrc,加入一行:

alias m='(echo "auth username password";echo vd)  | nc -q 1 localhost 4000 | awk '"'"'/\[D/{print"\033[0;32m"$7"\t\033[4;31m"$8"%\033[0m\t",$14"KB/s"} /Down:/'"'"' |head'

然后source ~/.bashrc就可以用m来查看前10条进度记录了。


2. 多用户的权限配置策略

如果是单用户的话,没什么好说的,把你的用户名和密码写在上面的命令中,然后想办法保证.bashrc文件不会被别人看到就ok。

如果是多用户,假设自己是管理员user1,还有一个一般用户为user2。我想查看所有用户的进度,但是user2只能查看自己的进度。并且为了安全起见,用于查看的用户没有管理员权限,则可以如下配置用户和组:

user========group=====================admin

admin=======mldonkey==================true

user1=======mldonkey group1==============true

user2=======group2=====================false

view========group1 group2===============false


group============admin

mldonkey==========true

group1===========false

group2===========false


并把user1的默认group设置为group1,如此设置的效果为:admin基本不用;user1具有管理员权限,但是它下载的文件属于group1组,能够被view用户看到;user2只能看到自己的下载的文件,但是view用户也能看到user2下载的文件。剩下的就只需要保证.bashrc不被别人看到了,其实看到了也无所谓,大不了把我下载的文件取消了,至少无法改变我的设置


3. 可能用到的命令

以下为telnet命令:

groupadd group1 true/false #true则该组具有管理员权限

useradd user passwd group

useraddgroup user group #把user加入到group组中

userdgroup user group #设置user的默认group

chgrp num none/group #把某一个下载进程的所属组改为group,none则为只有其所属用户才能看到

以下为shell命令:

cd ~/.mldonkey && mv files.ini temp && cat temp |sed 's/mldonkey$/group1/g' > files.ini && rm temp #把以前用管理员帐号下载的文件的group值都改为group1




Powered by ScribeFire.



没有评论: