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

#
export TERM=linux

#Przechodzimy do katalogu /usr/src/
cd /usr/src/

#Sprawdzamy czy istnieje katalog/plik linux.
if [ -e linux ] ; then
  echo "Error: istnieje katalog/plik: linux"
  exit
fi

if [ ! -f linux-2.4.30.tar.bz2 ] ; then
  wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.30.tar.bz2
fi

if [ ! -f iptables-1.3.1.tar.bz2 ] ; then
  wget http://www.iptables.org/files/iptables-1.3.1.tar.bz2
fi

if [ ! -f patch-o-matic-ng-20050412.tar.bz2  ] ; then
  wget http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20050412.tar.bz2
fi

if [ ! -f linux-2.4.28-imq2.diff ] ; then
  wget http://www.linuximq.net/patchs/linux-2.4.28-imq2.diff
fi

if [ ! -f iptables-1.3.0-imq1.diff ] ; then
  wget http://www.linuximq.net/patchs/iptables-1.3.0-imq1.diff
fi

if [ ! -f imq-nat.diff  ] ; then
  wget http://www.linuximq.net/patchs/imq-nat.diff
fi

#if [ ! -f ipp2p.tar.gz  ] ; then
#  wget http://rnvs.informatik.uni-leipzig.de/ipp2p/downloads/ipp2p.tar.gz
#fi

echo "Unpacking kernel..."
cd /usr/src
tar xjf linux-2.4.30.tar.bz2
ln -s linux-2.4.30 linux
cd /usr/src/linux

echo "Patching IMQ..."
cp ../linux-2.4.28-imq2.diff .
patch -p1 < linux-2.4.28-imq2.diff

echo "Kernel 2.4.30 rozpakowany. IMQ patched. Press Enter..."
read a

echo "Unpacking iptables + POM Patching..."
cd /usr/src
tar xjf iptables-1.3.1.tar.bz2
ln -s iptables-1.3.1 iptables
tar xjf patch-o-matic-ng-20050412.tar.bz2
cd /usr/src/patch-o-matic-ng-20050412
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 ipp2p
#connbytes - wypadlo bo konflikt z CONNMARK

echo "Iptables 1.3.1 + POM20050412 ok... Press Enter... "
read b

echo "Iptables IMQ Patching + Compiling..."

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

echo "Iptables skompilowane ... Press 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-0.7.1
#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.28/kernel/net/ipv4/netfilter
#mv ipt_ipp2p.o /lib/modules/2.4.28/kernel/net/ipv4/netfilter

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

#echo http://tahoe.pl/drivers/tahoe9xx-2.4.28.patch
