#!/bin/sh

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

# Wijzig volgende variabelen om het script in te stellen.

# De gebruikersnaam waarmee je met de mailserver verbindt. Merk 
# op dat dat mogelijk niet je POP3-gebruikersnaam is, maar je
# gebruikersnaam voor SSH-verbindingen.
SSH_GEBRUIKERSNAAM=leintje

# Dit is de naam van de mailserver waarmee je wil verbinden. De 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 doorverwezen moet worden. Merk op dat de
# sessie niet beveiligd zal worden van SSH_SERVER naar deze machine.
# Met andere woorden: normaalgezien is het geen goed idee van deze
# optie gebruik te maken. Een mogelijk geval waar deze optie wel
# zinvol zou zijn, doet zich voor wanneer de SSH-server ook de machine
# is die als firewall fungeert, en de mailserver zich achter die
# firewall bevindt. Als je de optie 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 11110 wordt naar poort 110 op de mailserver geforward door een
# beveiligde tunnel. Het sleep-commando geeft KMail voldoende tijd om de
# POP3-verbinding te openen. SSH zorgt ervoor dat de tunnel open blijft
# zolang hij actief is.
ssh -C -f $SSH_GEBRUIKERSNAAM@$SSH_SERVER -L 11110:$SSH_MAIL_SERVER:110 'sleep 3'; sleep 1
