this is going to be a mess, i can feel it now.
the kernel i'm using is linux-image-2.6.29-xs5.5.0.14. i'm going to get sources for linux-source-2.6.29-xs5.5.0.17 and compile it with the tun module.
i just copy and pasted that second line from some forum i saw... i don't know why, but it seems legit?
i also installed backports. i thought i was going to get an old kernel source from there, but they ended up not having it.
deb http://www.backports.org/debian/ lenny-backports main
so instead of backports, i'm going to attempt to use the kernel config for 2.6.29-xs5.5.0.14 on 2.6.32.
# apt-get install linux-source-2.6
# cd /usr/src; tar xjf linux-source-2.6.32.tar.bz2
# ln -s linux-source-2.6.32 linux
# cd linux
# cp /boot/config-2.6.29-xs5.5.0.14 .config
now to configure shit
# make oldconfig
i just basically answered all the default choices it gave me
# make menuconfig
Include "Networking support > Networking options > Network packet filtering framework (Netfilter)" and follow it to enable IPTables.
Include "Device Drivers > Network device support > Universal TUN/TAP device Edriver support"
now build. setting CONCURRENCY_LEVEL to the number of CPUs available will help keep the machine sane, I guess.
# export CONCURRENCY_LEVEL="1"
# time make-kpkg --initrd --append-to-version=-custom kernel_image
now wait.
after 11 minutes and 27.498 seconds:
# cd /usr/src
# dpkg -i linux-image-2.6.32-custom-xs5.5.0.14_2.6.32-custom-xs5.5.0.14-10.00.Custom_i386.deb
# reboot
lo and behold, the machine came up, and openvpn worked.