diver68
Aktives Mitglied
Thread Starter
- Dabei seit
- 24.07.2011
- Beiträge
- 587
- Reaktionspunkte
- 185
Hallo
ich weiß dass dieses Thema immer mal wieder aufgegriffen wurde, allerdings m.E nie eine vernünftige Lösung gefunden wurde. Da ich sehr häufig beruflich unterwegs bin, und mich somit sehr oft in ungesicherten (Hotel)Wlan´s aufhalten muss, verbinde ich mich immer via VPN zu meinem Netz z.H. Der Router z.H. ist eine FB 7490.
Leider ärgerte es mich immer wieder, dass nach knapp einer Stunde die VPN Verbindung erneuert werden musste (Client/LAN, LAN/LAN funktioniert ja tadellos) Nach endlosen Recherchen in verschiedenen Foren konnte ich jetzt folgende Lösung extrahieren. Bei Interesse geht bitte wie folgt vor.
Kopiert dieses Skript in ein neues Dokument im Text Editor und speichert es als FILE.sh ab z.B. auf dem Schreibtisch ab. .sh ist wichtig!
Anschließend gebt ihr im Terminal folgende Befehle ein:
Anschließend könnt ihr das Skript starten.
Wie ihr im Skript seht, ist die Dauer der VPN Verbindung auf 168h eingestellt, ihr könnt die natürlich beliebig runtersetzen auf 6h oder 24h.
Gruß
Zitat roedert:
Ausserdem muss das Script auch noch "executable" sein
chmod +x ~/Desktop/FILE.sh
Danke
ich weiß dass dieses Thema immer mal wieder aufgegriffen wurde, allerdings m.E nie eine vernünftige Lösung gefunden wurde. Da ich sehr häufig beruflich unterwegs bin, und mich somit sehr oft in ungesicherten (Hotel)Wlan´s aufhalten muss, verbinde ich mich immer via VPN zu meinem Netz z.H. Der Router z.H. ist eine FB 7490.
Leider ärgerte es mich immer wieder, dass nach knapp einer Stunde die VPN Verbindung erneuert werden musste (Client/LAN, LAN/LAN funktioniert ja tadellos) Nach endlosen Recherchen in verschiedenen Foren konnte ich jetzt folgende Lösung extrahieren. Bei Interesse geht bitte wie folgt vor.
Kopiert dieses Skript in ein neues Dokument im Text Editor und speichert es als FILE.sh ab z.B. auf dem Schreibtisch ab. .sh ist wichtig!
Code:
#!/bin/bash
EXPECTED_ARGS=1
E_BADARGS=65
printHelp ()
{
echo
echo -e "\tPurpose: For fixing and unfixing your vpn connections"
echo -e "\tUsage: sudo `basename $0` [options]\n"
echo -e "\tOptions"
echo -e "\tprep\t - fixes racoon.conf. Run only once!!!"
echo -e "\t\t this adds --> include "/etc/racoon/remote/*.conf" to /etc/racoon/racoon.conf \n"
echo -e "\tunprep\t - unfixes racoon.conf."
echo -e "\t\t this removes --> include "/etc/racoon/remote/*.conf" from /etc/racoon/racoon.conf \n"
echo -e "\tfix\t - run after you login to the vpn. This will disconnect you!"
echo -e "\t\t This will change the lifetime to 168 hours in the IP.conf file\n"
echo -e "\tunfix\t - run after your done with the vpn."
echo -e "\t\t Do this if you need to connect to an other location or you can't connect to the vpn.\n"
}
if [ $# -lt $EXPECTED_ARGS ]
then
printHelp
exit $E_BADARGS
fi
#################
if [ $1 = prep ]
then
mkdir -p /etc/racoon/remote
echo -e "creating directory /etc/racoon/remote \n"
cp -a /etc/racoon/racoon.conf /etc/racoon/racoon.conf.orig
echo -e "backing up /etc/racoon/racoon.conf to /etc/racoon/racoon.conf.orig\n"
echo 'include "/etc/racoon/remote/*.conf" ;' >> /etc/racoon/racoon.conf
echo -e 'adding this line --> include "/etc/racoon/remote/*.conf" ;" <-- to end of /etc/racoon/racoon.conf\n'
fi
#################
if [ $1 = unprep ]
then
rm -rf /etc/racoon/remote
echo -e "removing directory /etc/racoon/remote \n"
sed -i -e '/include "\/etc\/racoon\/remote\/\*\.conf" ;/d' /etc/racoon/racoon.conf
echo -e 'removing lines --> include "/etc/racoon/remote/*.conf" ;" <-- from /etc/racoon/racoon.conf\n'
fi
#################
if [ $1 = fix ]
then
mv /var/run/racoon/*.conf /etc/racoon/remote
sed -i -e 's~include "/var/run/racoon/\*\.conf"~#include "/var/run/racoon/\*\.conf"~' /etc/racoon/racoon.conf
sed -i -e 's/lifetime time 3600 sec/lifetime time 168 hours/' /etc/racoon/remote/*.conf
launchctl stop com.apple.racoon
launchctl start com.apple.racoon
fi
#################
if [ $1 = unfix ]
then
sed -i -e 's~#include "/var/run/racoon/\*\.conf"~include "/var/run/racoon/\*\.conf"~' /etc/racoon/racoon.conf
rm -f /etc/racoon/remote/*
launchctl stop com.apple.racoon
launchctl start com.apple.racoon
fi
#################
Anschließend gebt ihr im Terminal folgende Befehle ein:
Code:
sudo sh FILE.sh prep
Code:
sudo sh FILE.sh fix
Anschließend könnt ihr das Skript starten.
Wie ihr im Skript seht, ist die Dauer der VPN Verbindung auf 168h eingestellt, ihr könnt die natürlich beliebig runtersetzen auf 6h oder 24h.
Gruß
Zitat roedert:
Ausserdem muss das Script auch noch "executable" sein
chmod +x ~/Desktop/FILE.sh
Danke
Zuletzt bearbeitet: