[问题]bw_mod怎么编译成DEB啊?

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
walkerxk
帖子: 170
注册时间: 2005-12-18 19:43
来自: http://www.lupaworld.com

[问题]bw_mod怎么编译成DEB啊?

#1

帖子 walkerxk » 2006-01-06 16:37

我要用bw_mod给APACHE2限速,但是找不到DEB,只好自己编译,但是网上的编译都是要求有configure文件的,这个里面和代码有关的只有一个.C文件,怎么编译?我把文件上传上来,大家可以试试,告诉我怎么编译,不用帮我编译好。
附件
bw_mod-0.6.gz
(49.12 KiB) 已下载 38 次
walkerxk
帖子: 170
注册时间: 2005-12-18 19:43
来自: http://www.lupaworld.com

#2

帖子 walkerxk » 2006-01-06 16:51

我尝试了先用dh_make,然后再dpkg-buildpackage的办法,输出信息如下:
dpkg-buildpackage: source package is bw-mod
dpkg-buildpackage: source version is 0.6-1
dpkg-buildpackage: source changed by walkerxk <[email protected]>
dpkg-buildpackage: host architecture i386
debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
/usr/bin/make clean
make[1]: Entering directory `/home/walkerxk/bw-mod-0.6'
make[1]: *** 没有规则可以创建目标“clean”。 停止。
make[1]: Leaving directory `/home/walkerxk/bw-mod-0.6'
make: [clean] 错误 2 (忽略)
dh_clean
dpkg-source -b bw-mod-0.6
dpkg-source: building bw-mod in bw-mod_0.6.orig.tar.gz
dpkg-source: building bw-mod in bw-mod_0.6-1.diff.gz
dpkg-source: building bw-mod in bw-mod_0.6-1.dsc
debian/rules build
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
dh_testdir
# Add here commands to compile the package.
/usr/bin/make
make[1]: Entering directory `/home/walkerxk/bw-mod-0.6'
make[1]: *** 没有指明目标并且找不到 makefile。 停止。
make[1]: Leaving directory `/home/walkerxk/bw-mod-0.6'
make: *** [build-stamp] 错误 2
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#3

帖子 firehare » 2006-01-06 17:21

我曾看过一篇关于Apache限速的文章,在单位,下周一给你找出来,应该不用这么麻烦的!
我心无畏,源自于我心无知。
图片
walkerxk
帖子: 170
注册时间: 2005-12-18 19:43
来自: http://www.lupaworld.com

#4

帖子 walkerxk » 2006-01-06 17:47

好的,谢谢,是不是APACHE2的?我也找过很多资料但是只有限制线程的、限制总速的,没有限制单个IP的速度的。
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#5

帖子 firehare » 2006-01-06 17:52

新到的杂志,还没仔细看,所以得看完了再说了,呵呵
我心无畏,源自于我心无知。
图片
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#6

帖子 firehare » 2006-01-09 9:08

看了一下,如果要如楼主那样精细控制的话,确实需要 mod-bandwidth 模块!具体的做法由于要对Apache进行编译,所以你得下载Apache的源程序,具体做法如下:

下载模块:ftp://ftp.cohprog.com/pub/apache/mo...mod_bandwidth.c
官方网址:http://www.cohprog.com/mod_bandwidth.html

安装方法
1、APACI 安装

代码: 全选

cp mod_bandwidth.c /path/to/apache/source
./configure --add-module=mod_bandwidth.c --permute-module=BEGIN:bandwidth
[code]
重新编译安装Apache即可
2、DSO方式安装
[code]
apxs -c /mod_bandwidth.c -o /path/to/apache/libexec/mod_bandwidth.so
在httpd.conf加入

代码: 全选

LoadModule bandwidth_module libexec/mod_bandwidth.so
AddModule mod_bandwidth.c
建立mod_bandwidth工作目录

代码: 全选

mkdir -p /tmp/apachebw/link
mkdir -p /tmp/apachebw/master
chown -R nobody:nobody /tmp/apachebw
chmod -R 755 /tmp/apachebw
配置:

代码: 全选

BandWidthModule On
BandWidthPulse 1000000 单位毫秒
<Directory /download>
BandWidth all 2048 单位bytes/sec #该目录下所有文件都按照2048bytes/sec速率传输
LargeFileLimit 100 1024 #大于100k的文件传输速率按1024bytes/sec
MaxConnection 1000 #最大同时连接数量
</Directory>
把Apache服务器重新启动就可以实现对带宽的限制了。
我心无畏,源自于我心无知。
图片
walkerxk
帖子: 170
注册时间: 2005-12-18 19:43
来自: http://www.lupaworld.com

#7

帖子 walkerxk » 2006-01-09 9:59

首先,你说的应该是APACHE2,其次,我说的是用DEB包来实现,用APXS2编译的话我也会,但是这样的话卸载升级会很不方便,系统会很乱。
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#8

帖子 firehare » 2006-01-10 12:56

首先你不是要Apache2的吗??
其次不是你说的“我要用bw_mod给APACHE2限速,但是找不到DEB,只好自己编译”,也没说要DEB包呀
我心无畏,源自于我心无知。
图片
回复