#!/bin/sh

############################################
# Omschrijving:
#	Een eenvoudig script dat voor een SSH-tunnel naar
#	een SMTP-server zorgt.
# Auteur:  Mike Pilone
# Licensie: BSD
##############################################

# Wijzig volgende variabelen om het script in te stellen.

# The username used to connect to the mail server. Note that this
# De gebruikersnaam waarmee je met de mailserver verbindt. Merk op
# dat dit mogelijk niet je SMTP-gebruikersnaam is (als je die hebt),
# maar je gebruikersnaam voor een SSH-verbinding.
SSH_GEBRUIKERSNAAM=leintje

# De naam van de mailserver waarmee je wil verbinden. Deze server wordt
# verondersteld ook een SSH-daemon te draaien.
SSH_SERVER=xs1.xs4all.nl

# Voor gevorderden: de naam of het IP-adres van de machine waarheen
# de poort uiteindelijk moet doorverwezen worden. Merk op dat de
# sessie niet beveiligd wordt van SSH_SERVER naar deze machine. Met
# andere woorden: normaalgezien is het geen goed idee van deze optie
# gebruik te maken. Een mogelijke situatie waar de optie wel zinvol
# zou zijn, doet zich voor wanneer de SSH-server tegelijkertijd de
# firewall-machine is, en de mailserver zich achter die firewall
# bevindt. Als je deze variabele ongewijzigd laat, wordt verondersteld
# dat de mailserver en de SSH-server dezelfde machine zijn.
SSH_MAIL_SERVER=$SSH_SERVER

#####################################################
# Wat volgt laat je best ongewijzigd. 
#####################################################

# Dit SSH-commando zorgt voor de verbinding met de mailserver. De lokale
# poort 11125 wordt door een beveiligde tunnel geforward naar poort 25
# op de mailserver. Het sleep-commando geeft KMail voldoende tijd om de
# SMTP-connectie te openen. SSH houdt de tunnel open zolang hij actief is.
ssh -C -f $SSH_GEBRUIKERSNAAM@$SSH_SERVER -L 11125:$SSH_MAIL_SERVER:25 'sleep 3'; sleep 1
