amule-dlp 开发动态(aMule-2.3.1 测试版本可用)

上网、浏览、聊天、下载等
回复
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#136

帖子 Bill Lee » 2011-03-08 17:56

SmallV, 请给出您使用的发行版的详细信息(Linux 发行版名称与版本号)。并执行以下命令,把输出贴上来:

代码: 全选

aptitude search libgtk
输出可能很长,在这里贴可能会打扰其他人阅读。如果方便,您可以考虑贴到 Google Code 的 bug track
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#137

帖子 SmallV » 2011-03-08 20:50

使用的是ubuntu10.10,
运行

代码: 全选

aptitude search libgtk
输出:

代码: 全选

程序“aptitude”已包含在下列软件包中:
 * aptitude
 * aptitude-gtk
请尝试:sudo apt-get install <选定的软件包>
Just do it, you will succeed!
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#138

帖子 Bill Lee » 2011-03-08 22:21

SmallV, 那你还是运行下面那个命令吧。

代码: 全选

apt-cache search libgtk
:em06
看来 Ubuntu 10.10 和 Ubuntu 10.04 的差别还不小。
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#139

帖子 SmallV » 2011-03-08 22:30

马上要断网了,明天再来贴
Just do it, you will succeed!
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#140

帖子 SmallV » 2011-03-09 8:49

已经贴到Google Code 的 bug track
坐等真相 :em09
Just do it, you will succeed!
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#141

帖子 Bill Lee » 2011-03-09 13:31

SmallV, 我晕。
发 bugs 时不是在其他 bugs 后面评论,是用 New Issue 建立一个新的 bug.

我在Google code 更新了。
主要怀疑是软件源的问题。
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#142

帖子 SmallV » 2011-03-09 21:16

搞定了,谢谢。
Just do it, you will succeed!
头像
Lavande
论坛版主
帖子: 5353
注册时间: 2008-12-21 15:27
来自: TARDIS

Re: amule-dlp 开发动态(开发版本 v0.0.3 - 实现运行时动态替换antiLeech )

#143

帖子 Lavande » 2011-03-10 9:11

Bill Lee 写了:Lavande, daemon 版本的在线替换需要通过远程控制 (amulecmd) 操作,这个功能还没有加上。如果需要通过 WebServer 控制,那么就需要懂 php 的人帮忙了。
(为了在 GUI 加上一个按钮,我不得不花很长时间来看 wxWidgets 的文档。接下来有空就在 CLI 里加个控制 DLP 的命令,准备增加两个: dlp version 和 dlp reload. )
辛苦了 :em11
最近发现驴子上传比下载一直多很多……估计是被吸血了
我最近没更新,所以amulecmd还没看到reload antileech那个选项。。
有个小建议,能否在amuled -v这个命令的版本信息里加上DLP版本信息?
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#144

帖子 Bill Lee » 2011-03-10 13:25

Lavande, 动态加载的版本是开发版本,目前不会加入软件源。必须自己从版本管理系统检出编译。
注意在使用 hg 同步代码时,需要用 hg pull 获得更新,再用 hg update dynamic-load 取出最新的开发分支。只执行 hg pull 不会把新的代码更新到工作目录中。
用 hg tags 可以查看版本库中的标签。使用 hg update 时也可以使用标签作为参数。
amuled -v 中不会显示 antiLeech 的版本,因为 antiLeech 和 amule-dlp 是分离的。
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
persmule
帖子: 8
注册时间: 2011-02-12 17:40

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#145

帖子 persmule » 2011-03-11 14:35

祝贺dlp动态加载版编译成功!如果重新加载时能模仿xtreme的工作方式(利用诸如antiLeech.so.new的文件名)就更完美了。
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#146

帖子 Bill Lee » 2011-03-11 22:40

persmule, amule-dlp 不需要也不会采用 .new 文件名。理由如下:
  1. Linux 拥有完善的文件系统管理机制。 eMule Xtreme Mod 之所以使用 antileech.dll.new, 是因为 Windows 的文件系统使用锁定机制,antileech.dll 一旦被 eMule 加载,就无法删除。所以 eMule Xtreme Mod 使用了迂回的方法,在收到 reload 命令后,检查是否存在 antileech.dll.new, 若存在,则关闭打开的 antileech.dll, 然后删除它;接着把 antileech.dll.new 重命名为 antileech.dll 再打开。而 Linux 的文件系统采用引用计数,不存在此问题,可以在运行中安全使用 rm & cp 或 mv & cp 来替换 antiLeech.so.
  2. 违反最小权限原则。如果要让 amule-dlp 修改位于 /usr/lib 的文件,就必须有 root 权限。而一个网络服务工作进程是绝对不应该持有 root 权限的。
  3. 越俎代庖。更新 antiLeech 本来就是包管理器( dpkg, rpm 等)的事情,在 amule-dlp 中设置 reload 功能只是把变更通知 amule-dlp , 避免因为更新 antiLeech 而重启 amule-dlp. 这和传统的网络服务类似,重启 amule-dlp 有很大的开销。但又和传统的网络服务不同, amule-dlp 必须注意用户体验,因此 amule-dlp 没有使用 SIGHUP 来重载 antileech, 而是使用 ui 来操作。
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#147

帖子 achen.han » 2011-03-16 23:07

ubuntu10.10 3月16日编译错误:

Compiling ExternalConn.cpp
ExternalConn.cpp: In static member function ‘static CECPacket* ExternalConn::ProcessRequest2(const CECPacket*, CPartFile_Encoder_Map&, CKnownFile_Encoder_Map&, CObjTagMap&)’:
ExternalConn.cpp:1231: error: ‘EC_OP_ANTILEECH_RELOAD’ was not declared in this scope
make[3]: *** [amule-ExternalConn.o] 错误 1
make[2]: *** [all-recursive] 错误 1
make[1]: *** [all-recursive] 错误 1
make: *** [all] 错误 2
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#148

帖子 achen.han » 2011-03-16 23:38

补充一下:是 hg update dynamic-load 后的最新版本编译错误,v0.0.3版本正常。
Bill Lee
帖子: 598
注册时间: 2009-09-19 20:50

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#149

帖子 Bill Lee » 2011-03-17 13:26

achen.han, 我不知道您用的到底是哪个版本,请您执行以下命令,把结果贴上来:

代码: 全选

hg tip
实际上所有推到 Google Code 的版本都是测试过的,这个错误很诡异。
你试试 grep 'EC_OP_ANTILEECH_RELOAD' src/libs/ec/cpp/ECCodes.h 有没有输出。
要获取最新版本,需要执行

代码: 全选

hg pull
hg update dynamic-load
aMule 2.3.1 is coming...
真正动态的 amule-dlp is coming...
本人帐号在2011年1月被盗,在2011年1月3日17:19到2010年1月6日13:34之间本帐号发的一切帖子、短信等与本人无关!
amule-dlp 开发动态
amule-dlp on Google Code
WebArchiver - 基于 wget 的网页归档工具(PyQt4 GUI 前端)
Linux 2.6.34 编译笔记
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: amule-dlp 开发动态(amulecmd$ reload antileech 已经添加,等php高手帮忙)

#150

帖子 achen.han » 2011-03-17 20:48

bill,昨天重装了虚拟机,编译不成功后想着找版本信息反映情况,水平有限,对hg命令不熟悉硬是没找到,目录让我给删了。编译时间应该是16日晚上9点多。下面是命令的日志。请帮我分析一下,先谢了。

18-25 行第一次编译不成功

29-38 不成功,结果一样,因提示找不到bison,就装了一下再试。

39-43 不成功。

45-53 严格按照wiki上命令不成功。

54-74 编译v0.0.3成功。

75-80 想找版本信息,水平有限耐心不足无果放弃。

81-90 是看你的回复后再编译成功。



15 hg --help
16 sudo apt-get install mercurial
17 pwd
18 hg clone https://amule-dlp.googlecode.com/hg/ amule-dlp
19 cd amule-dlp/
20 hg update
21 sudo apt-get install g++ binutils-dev libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxbase2.8-dev libwxgtk2.8-dev
22 hg pull
23 hg update dynamic-load
24 ./configure --prefix=/usr/local --enable-debug --disable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap
25 make
26 ls
27 cd ..
28 ls
29 rm -rf amule-dlp
30 ls -l
31 hg clone https://amule-dlp.googlecode.com/hg/ amule-dlp
32 cd amule-dlp/
33 hg update dynamic-load
34 ls
35 ./configure --prefix=/usr/local --enable-debug --disable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap
36 ls
37 less Makefile
38 make
39 sudo apt-get install bison
40 less Makefile
41 make clean
42 ./configure --prefix=/usr/local --enable-debug --disable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap
43 make
44 cd ..
45 rm -rf amule-dlp/
46 ls
47 hg clone https://amule-dlp.googlecode.com/hg/ amule-dlp
48 cd amule-dlp
49 ls
50 hg pull
51 hg update dynamic-load
52 ./configure --prefix=/usr/local --enable-debug --disable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap
53 make
54 make clean
55 pwd
56 hg update
57 hg update v0.0.3
58 ./configure --prefix=/usr/local --enable-debug --disable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap
59 make
60 ls
61 cd antiLeech/
62 ls
63 make
64 ./build.sh
65 ls
66 cd /usr/
67 ls
68 cd lib
69 ls
70 cp /home/cat/amule-dlp/antiLeech/
71 sudo cp /home/cat/amule-dlp/antiLeech/antiLeech.so .
72 cd /home/cat/amule-dlp/
73 sudo make install
74 exit
75 man hg
76 ls
77 cd amule-dlp
78 ls
79 man hg
80 exit
81 ls
82 cd amule-dlp/
83 make clean
84 hg tip
85 hg pull
86 hg update dynamic-load
87 hg tip
88 hg pull
89 ./configure --prefix=/usr/local --enable-debug --disable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --enable-amule-daemon --enable-amulecmd --disable-webserver --enable-alcc --enable-alc --enable-cas --enable-wxcas --enable-mmap
90 make
91 hg tip
92 history
回复