|
发表于 2009-9-8 00:58:05
|
显示全部楼层
我也來推薦一下,這個確實是一個好東西,
自己在用的小腳本,寫得不好,請多包含。
用法:
ed2k -d | -k | address
description:
ed2k "ed2k://........." (下載ed2k:// ftp:// [url]http://的檔案,記的ed2k://兩邊要雙引號[/url])
ed2k -d (下載/usr/local/share/jstc/address檔案裡面所有的地址)
ed2k -k (kill mlnet)
ed2k (完全不加參數會顯示,現在的上下載的流量。)
小技巧:配合watch這個指令來用,可以像圖形介面一樣觀察輸入輸出的流量。- #!/bin/bash
- #可以下載http://,ftp://,ed2k://, -d(dllinks的意思)
- share="/usr/local/share/jstc"
- address_file="$share/address"
- look ()
- {
- echo -e "vd\nq" | nc localhost 4000 | grep --binary-file=text -e "\[D" | wc -l
- echo -e "bw_stats\nq" | nc localhost 4000 | grep --binary-file=text -e "Down:"
- }
- if test $# -lt 1
- then
- look
- # telnet localhost 4000
- elif test $# -eq 1 -a $(echo "$1" | grep http://) != ""
- then
- address="$1"
- echo -e "http ""$address""\nq" | nc localhost 4000
- look
- elif test $# -eq 1 -a $(echo "$1" | grep -e -d) != ""
- then
- echo -e "dllinks $address_file\nq" | nc localhost 4000
- look
- elif test $# -eq 1 -a $(echo "$1" | grep -e -k) != ""
- then
- echo -e "kill\nq" | nc localhost 4000
- look
- elif test $# -eq 1 -a $(echo "$1" | grep ed2k://) != ""
- then
- address="$1"
- echo -e "dllink ""$address""\nq" | nc localhost 4000
- look
- fi
复制代码
懶的自己動手添加服務器地址,可以修改downloads.ini這個檔案,讓mlnet自動更新server地址,最好把這個設定檔備份下來。
- web_infos = [
- ("contact.dat", 168, "http://download.overnet.org/contact.dat");
- ("geoip.dat", 0, "http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz");
- #你的met檔案設在這裡,0代表啟動時更新一次met檔案,數字以每小時為單位。)
- ("server.met", 0, "http://ed2k.2x4u.de/30wkxid6/max/server.met");
- #這個會擋掉一些資源。
- ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
- (hublist, 0, "http://dchublist.com/hublist.config.bz2");
- ("nodes.gzip", 0, "http://update.kceasy.com/update/fasttrack/nodes.gzip");]
- (* Cookies send with a http request (used for .torrent files and web_infos) *)
复制代码
唯一的缺點大概是mlnet還不支持模糊協定吧! |
|