Die folgenden Änderungen funktionieren gut für mehrere Profile:
- Fügen Sie
Local Port 0
Ihre .conf-Dateien in / etc / vpnc hinzu, falls Sie dies nicht getan haben. Dies verwendet zufällige lokale Ports und ermöglicht mehrere Verbindungen besser. Wählen Sie für jede Verbindung eine IP-Adresse und einen Port im VPN-Netzwerk aus, zu dem Sie eine Verbindung herstellen möchten (und eine Verbindung aufrechterhalten). Schreiben Sie für jede Verbindung ein Skript in / usr / local / bin, mit dem geprüft wird, ob die Verbindung noch möglich ist, und wenn nicht, wird vpnc gestartet, z. B.
EnsureVPNXXX.sh
mit#!/bin/bash if ! nc -z -w 2 targetip targetport then /usr/sbin/vpnc-connect connectionprofile.conf fi
Ändern Sie das Wiederverbindungsskript
/etc/vpnc/reconnect-script
, um alle dieseEnsureXXX.sh
Skripts zu verwenden (tun Sie sie nacheinander, also&
am Ende nicht).#!/bin/bash sleep 30 /usr/local/bin/EnsureVPN1XXX.sh /usr/local/bin/EnsureVPN2XXX.sh ...
- Das
/etc/init.d/vpnc
Skript ist fast das gleiche, außer dass Sie keine Quelle/etc/default/vpnc
mehr benötigen
Vergessen Sie nicht, dass Skripte ausführbar sein müssen. Solange Sie sie von root aus aufrufen, funktionieren diese Skripts sehr gut in automatisierten Cron-Jobs, z. B. vor dem Aufruf scp
oder rdesktop
in einer beliebigen Box im vpn-Netzwerk EnsureVPNxxx.sh
. Sie können root jederzeit mit einem su -u yourusername command
. Und natürlich verwenden Sie Crontab der Wurzel.