#!/bin/bash
TUN_SOURCE=`pwd`
LINUX_SOURCE=/usr/src/linux

if ! cd $LINUX_SOURCE; then
   echo "Linux kernel sources not found in $LINUX_SOURCE "
   exit 1
fi

KVER=`cat Makefile | awk '/VERSION.*=/    { ver=$3 } \
			  /PATCHLEVEL.*=/ { print "k" ver "." $3 }'`

if [ ! -d $TUN_SOURCE/$KVER ]; then 
   echo Unsupported kernel version !
   exit
fi

if ! grep "TUN" drivers/net/Config.in >/dev/null; then
   echo "Patching kernel ($KVER).."
   cd /usr/src
   patch -p0 < $TUN_SOURCE/$KVER/tun_kernel_patch
   rm -f $LINUX_SOURCE/drivers/net/ethertap.c
   rm -f $LINUX_SOURCE/net/netlink/netlink_dev.c
   rm -f $LINUX_SOURCE/Documentation/networking/ethertap.txt
else
   echo "Kernel is allready patched"
fi

echo Coping driver ..
cp $TUN_SOURCE/$KVER/tun.c 	 $LINUX_SOURCE/drivers/net
cp $TUN_SOURCE/$KVER/if_tun.h	 $LINUX_SOURCE/include/linux
cp $TUN_SOURCE/tun.txt   	 $LINUX_SOURCE/Documentation/networking/tun.txt

echo
echo Installation complete. Now You can configure and build your 
echo kernel and modules.

