#!/bin/bash
#kaneda@bohater.net

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.27.tar.bz2
wget http://www.iptables.org/files/iptables-1.2.11.tar.bz2
wget http://www.iptables.org/files/patch-o-matic-ng-20040621.tar.bz2
wget http://www.linuximq.net/patchs/linux-2.4.26-imq.diff
wget http://www.linuximq.net/patchs/iptables-1.2.9-imq1.diff
wget http://www.linuximq.net/patchs/imq-nat.diff
wget http://rnvs.informatik.uni-leipzig.de/ipp2p/downloads/ipp2p.tar.gz

cd /usr/src
tar xjf linux-2.4.27.tar.bz2
ln -s linux-2.4.27 linux
cd /usr/src/linux
cp ../linux-2.4.26-imq.diff .
patch -p1 <linux-2.4.26-imq.diff

echo "Kernel 2.4.27 rozpakowany. IMQ patched. Enter..."
read a

cd /usr/src
tar xjf iptables-1.2.11.tar.bz2
ln -s iptables-1.2.11 iptables
tar xjf patch-o-matic-ng-20040621.tar.bz2
cd /usr/src/patch-o-matic-ng-20040621
IPTABLES_DIR=/usr/src/iptables KERNEL_DIR=/usr/src/linux ./runme \
string CONNMARK CLASSIFY TTL connlimit iprange mport \
connrate cuseeme-nat eggdrop-conntrack h323-conntrack-nat \
mms_conntrack-nat pptp-conntrack-nat proc-net-conntrack-permissions \
quake3-conntrack-nat rtsp-conntrack sctp-conntrack-nat talk-conntrack-nat \
time IPV4OPTSSTRIP nth quota random dstlimit raw IPMARK ROUTE
connbytes - wypadlo bo konflikt z CONNMARK

echo "Iptables 1.2.11 + POM20040621 ok... Enter... "
read b

cd /usr/src/iptables
cp ../iptables-1.2.9-imq1.diff .
patch -p1 <iptables-1.2.9-imq1.diff
chmod +x extensions/.IMQ-test*
make
make install

echo "Iptables skompilowane ... Enter..."
read c

cd /usr/src/linux/drivers/net
cp ../../../imq-nat.diff .
patch <imq-nat.diff

echo "IMQ-nat patch ... Enter..."
read d

cd /usr/src
tar zxf ipp2p.tar.gz
cd /usr/src/ipp2p
sed -e s/iptables-1.2.9/iptables/ Makefile >Makefile.tmp
mv Makefile.tmp Makefile
make

mv libipt_ipp2p.so /usr/local/lib/iptables
mkdir -p /lib/modules/2.4.27/kernel/net/ipv4/netfilter
mv ipt_ipp2p.o /lib/modules/2.4.27/kernel/net/ipv4/netfilter


echo "IPP2P w /lib/modules/2.4.27/kernel/net/ipv4/netfilter I /usr/local/lib/iptables... Enter..." 
echo "KONIEC ... niby"
echo "Teraz kernela i te sprawy..."


