#!/bin/sh

if [ "$1" != "sudo" ]; then {
    exec sudo "$0" sudo "$1"
} fi

function reload() {
	/etc/init.d/NetworkManager stop
	ifconfig ath0 down
	rmmod ath_pci
	modprobe ath_pci
	wlanconfig ath0 destroy
	wlanconfig ath0 create wlandev wifi0 wlanmode adhoc
	sleep 2
	iwconfig ath0 key s:11111
	iwconfig ath0 essid J3G
	iwconfig
	sleep 10
}

function dhcp() {
	dhclient ath0
}

function mail () {
   netstat -pan 2>/dev/null| grep ":25" | grep "tcp\W" | grep LISTEN | grep ssh | awk '{print $7}' | sed 's!/ssh!!' \
      | while read pid; do
  		echo killing ssh: $pid
   		sudo kill -9 $pid
        done
   echo -n "Starting SMTP tunnel...."
   ssh -N -f -L 25:mailserver:25 user@domain.tld
   echo "done"
}

function stop() {
	ifconfig ath0 down
	rmmod ath_pci
	modprobe ath_pci
	/etc/init.d/NetworkManager start
}

if [ "$2" == "mail" ]; then
	mail
 	exit 0
elif [ "$2" == "all" ]; then
	reload
   	dhcp
	mail
elif [ "$2" == "dhcp" ]; then
        dhcp
elif [ "$2" == "stop" ]; then
 	stop
else
	echo "usage: $0 all|dhcp|mail|stop"
        exit 1
fi

