#!/bin/bash
# url: http://pank.org/scripts/
# description: Create ssh VPN tunnel
# comment: bash
# platform: linux

if [ -z $1 ] ; then
    echo "`basename $0` {server-ip}"
else    
    SERVER=$1
    LOCAL_TUN_IP=10.0.7.2
    REMOTE_TUN_IP=10.0.7.1
    . /etc/sysconfig/network
    . /etc/sysconfig/network-scripts/ifcfg-eth0
    ssh -w 0:0 -f $SERVER "ifconfig tun0 $REMOTE_TUN_IP netmask 255.255.255.0 pointopoint $LOCAL_TUN_IP"
    ifconfig tun0 $LOCAL_TUN_IP netmask 255.255.255.0 pointopoint $REMOTE_TUN_IP
    ip ro add $SERVER via $GATEWAY
    ip ro ch default via $REMOTE_TUN_IP
fi