其实,比起 BT/ED2K/迅雷 等P2P的下载方式,我更喜欢传统的ftp. 但是ftp里面不是什么都能下载到的,最近想下载一些老电影,于是还是用上了mldonkey.
从EE的blog里搜出来一些东西,不过这家伙的写东西基本上都看不懂而且也不能用的,呵呵,改了改,基本上好了.如下:
先是按需启动mlnet,建立一个 autostart.sh ,chmod +x 以后,加到gnome的会话里面(这样以后有其他需要自启动的东西也方便了),内容如下:
#!/bin/sh ls ~/.mldonkey/temp/* >/dev/null 2>&1 && mlnet & |
这样,只要有未下载完成的内容,都会在登录系统的时候打开mlnet,避免忘记开而浪费时间了.
另外,加这个alias到.bashrc,可以方便地查看下载状态:
alias m='pgrep mlnet >/dev/null 2>&1 && 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:/'"'" |
效果如图:
=======090121补充firefox关联ed2k到mldonkey的方法========
建立一个脚本文件(我的叫 ed2kml ),内容为:
#!/bin/sh echo dllink $* | nc -q 1 127.0.0.1 4000 |
加上可执行权限,然后,firefox的地址栏里输入 about:config ,在里面新建一个布尔型的键,名字为 network.protocol-handler.external.ed2k ,值为true,再建一个字符串型键, 名为 network.protocol-handler.app.ed2k 值为 ed2kml 的绝对路径.
打开mldonkey以后,在firefox里点击一个ed2k链接,firefox会弹出一个选择连接的窗口,记住不要使用默认的,点”其他程序”,再定位到刚才的ed2kml,确定就可以了.可以勾选记住设置,以后就直接点链接就行了.
oceanboo
mldonkey全部被我移到windows平台下去了,公司的电脑,嘿嘿,24X7
bones7456
真不厚道,我公司的电脑也只是偶尔挂挂lftp而已嘛…
jnds
nc -q 这个选项似乎已经没了
请问 -q表示什么意思
bones7456
怎么会没了,你的什么版本? v1.10-38 里:
-q seconds after EOF on stdin, wait the specified number of seconds and then quit. If seconds is negative, wait forever.
jnds
nc目前的版本是0.7.1 http://netcat.sourceforge.net/ 而且的确没有-q这个选项
nc6的版本都是1.10 而且有-q这个选项
我用的是archlinux
lerosua
我这的nc也没-q这选项了~ arch下的nc
bones7456
arch的不知道了,可能是装了不同的包所致吧,ubuntu默认用的是 netcat-traditional ,是有-q选项的。arch里可以找找其他的包试试。
Shellex
不会Awk, Awk实在太Awkward了。但是偶如果用python的话…
bones7456
汗啊…这么长,你是来破吉尼斯记录的吗?
Shellex
骨头兄又不教我awk…偶对正则也不熟
所以只能这样鸟
http://www.sxnsx.com/a-bash-script-to-view-download-status-of-mldonkey/
bones7456
呵呵,就别笑话我了,awk的话可以看这个: http://linuxfire.com.cn/~lily/awk.html
Shellex
偶不跟你玩,偶去看sed
Shellex
貌似awk更加适合干这种事情。算了。
Shellex
哈哈哈,彻底破坏你的页面布局
bones7456
搞定页面布局,不过….你好像是来刷屏的?
Shellex
对了,你那关联浏览器的方法有问题。
Fx仍然提示:
Firefox doesn’t know how to open this address, because the protocol (ed2k) isn’t associated with any program.
bones7456
不可能啊,可执行权限?firefox重启?也就这几个破问题了啊…
Shellex
都搞过,还是这样子。
adam8157
只添加network.protocol-handler.expose.ed2k布尔值false,其他的如果有的ed2k的都删除(reset)…重启火狐,然后火狐会问你用什么打开,你选到那个脚本就是了…
bones7456
这时候,用sed会累死的…
Shellex
嗯,是哈,所以我决定用python。。。
bones7456
那你就别nc了啊…
其实我还用python写了个applet的,没完成,核心代码就是这样: