iptables-imq: initial import

This commit is contained in:
Danny Rawlins 2006-12-08 15:18:07 +11:00
parent 0809876c41
commit 2bce69a94d
6 changed files with 212 additions and 0 deletions

123
iptables-imq/.footprint Normal file
View File

@ -0,0 +1,123 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/include/
-rw-r--r-- root/root usr/include/libipq.h
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/iptables/
-rwxr-xr-x root/root usr/lib/iptables/libip6t_CONNMARK.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_HL.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_IMQ.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_LOG.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_MARK.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_NFQUEUE.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_REJECT.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_TRACE.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_ah.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_connmark.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_dst.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_esp.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_eui64.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_frag.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_hbh.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_hl.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_icmp6.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_ipv6header.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_length.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_limit.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_mac.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_mark.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_multiport.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_owner.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_physdev.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_policy.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_rt.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_sctp.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_standard.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_state.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_tcp.so
-rwxr-xr-x root/root usr/lib/iptables/libip6t_udp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_CLASSIFY.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_CLUSTERIP.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_CONNMARK.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_DNAT.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_DSCP.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_ECN.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_IMQ.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_LOG.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_MARK.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_MASQUERADE.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_MIRROR.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_NETMAP.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_NFQUEUE.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_NOTRACK.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_REDIRECT.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_REJECT.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_SAME.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_SNAT.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_TARPIT.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_TCPMSS.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_TOS.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_TRACE.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_TTL.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_ULOG.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_addrtype.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_ah.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_comment.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_connbytes.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_connlimit.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_connmark.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_conntrack.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_dccp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_dscp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_ecn.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_esp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_hashlimit.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_helper.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_icmp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_iprange.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_length.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_limit.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_mac.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_mark.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_multiport.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_owner.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_physdev.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_pkttype.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_policy.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_realm.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_recent.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_rpc.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_sctp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_standard.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_state.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_string.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_tcp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_tcpmss.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_tos.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_ttl.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_udp.so
-rwxr-xr-x root/root usr/lib/iptables/libipt_unclean.so
-rw-r--r-- root/root usr/lib/libipq.a
drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man3/
-rw-r--r-- root/root usr/man/man3/ipq_create_handle.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_destroy_handle.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_errstr.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_get_msgerr.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_get_packet.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_message_type.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_perror.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_read.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_set_mode.3.gz
-rw-r--r-- root/root usr/man/man3/ipq_set_verdict.3.gz
-rw-r--r-- root/root usr/man/man3/libipq.3.gz
drwxr-xr-x root/root usr/man/man8/
-rw-r--r-- root/root usr/man/man8/ip6tables.8.gz
-rw-r--r-- root/root usr/man/man8/iptables-restore.8.gz
-rw-r--r-- root/root usr/man/man8/iptables-save.8.gz
-rw-r--r-- root/root usr/man/man8/iptables.8.gz
drwxr-xr-x root/root usr/sbin/
-rwxr-xr-x root/root usr/sbin/ip6tables
-rwxr-xr-x root/root usr/sbin/iptables
-rwxr-xr-x root/root usr/sbin/iptables-restore
-rwxr-xr-x root/root usr/sbin/iptables-save
-rwxr-xr-x root/root usr/sbin/iptables-xml

3
iptables-imq/.md5sum Normal file
View File

@ -0,0 +1,3 @@
9adae8be9562775a176fc1b275b3cb29 iptables-1.3.0-imq1.diff
dd965bdacbb86ce2a6498829fddda6b7 iptables-1.3.7.tar.bz2
0f3d425814ca3423e324330c81125a9d linux-2.6.17-imq1.diff

27
iptables-imq/Pkgfile Normal file
View File

@ -0,0 +1,27 @@
# Description: Intermediate Queueing Device, Iptables filter.
# URL: http://www.linuximq.net/
# Maintainer: Danny Rawlins, romster at shortcircuit dot net dot au
# Packager: Danny Rawlins, romster at shortcircuit dot net dot au
# Depends on:
name=iptables-imq
version=1.3.7-2.6.17
patch=1.3.0-imq1
release=1
source=(ftp://ftp.netfilter.org/pub/iptables/iptables-${version%%-*}.tar.bz2 \
http://www.linuximq.net/patchs/linux-${version##*-}-${patch##*-}.diff \
http://www.linuximq.net/patchs/iptables-$patch.diff)
build() {
cd iptables-${version%%-*}
sed -i "s|iptables-1.3.3|iptables-${version%%-*}|" $SRC/iptables-$patch.diff
patch -p0 -i $SRC/iptables-$patch.diff
chmod +x userspace/extensions/.IMQ-test*
cp $SRC/iptables-${version%%-*}/userspace/extensions/* $SRC/iptables-${version%%-*}/extensions/
cp userspace/extensions/.IMQ-test userspace/extensions/.IMQ-test6 $SRC/iptables-${version%%-*}/extensions/
make KERNEL_DIR=/usr/src/linux-$(uname -r) PREFIX=/usr all
make KERNEL_DIR=/usr/src/linux-$(uname -r) PREFIX=/usr DESTDIR=$PKG install install-devel
}

45
iptables-imq/README Normal file
View File

@ -0,0 +1,45 @@
REQUIREMENTS:
Kernel source in /usr/src/linux-2.6.17
Kernel version 2.6.17 patched with IMQ.
PRECAUTION:
Stop firewall and any QoS before updating!
PRE-INSTALL:
Adds a alias for iptables.
Patch the kernel source with:
cd /usr/src
(copy from the pkgmk source after downloading or wget the patch off the site)
patch -p0 -i linux-2.6.17-imq1.diff
enable IMQ filter as a module
.config file:
CONFIG_IP_NF_TARGET_IMQ=m
CONFIG_IMQ=m
# CONFIG_IMQ_BEHAVIOR_AA is not set
# CONFIG_IMQ_BEHAVIOR_AB is not set
CONFIG_IMQ_BEHAVIOR_BA=y
# CONFIG_IMQ_BEHAVIOR_BB is not set
CONFIG_IMQ_NUM_DEVS=2
POST-INSTALL:
PRE-REMOVE:
POST-REMOVE:
Removes a alias for iptables.
NOTES:
You need to add many rules for imq to work google for the
"wonder shaper" alternitively use my "bws" program thats highly alpha and in
is work in progress, in romster's ports (not yet but will be soon).

7
iptables-imq/post-remove Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
if [ -n "$(grep 'iptables-imq: iptables' '/var/lib/pkg/prt-get.aliases')" ]; then
sed -i '/iptables-imq: iptables/d' '/var/lib/pkg/prt-get.aliases'
fi
# End of file.

7
iptables-imq/pre-install Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
if [ ! -n "$(grep 'iptables-imq: iptables' '/var/lib/pkg/prt-get.aliases')" ]; then
echo iptables-imq: iptables >> /var/lib/pkg/prt-get.aliases
fi
# End of file.