以前要查看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.
没有评论:
发表评论