Remove missing files from grml-www -> grml.org migration
[grml.org.git] / scripts / grml-vpnc-tugraz
diff --git a/scripts/grml-vpnc-tugraz b/scripts/grml-vpnc-tugraz
new file mode 100644 (file)
index 0000000..3e15901
--- /dev/null
@@ -0,0 +1,118 @@
+#!/bin/sh
+# Filename:      grml-vpnc-tugraz
+# Purpose:       connect via vpnc in VC-Graz/TU Graz (www.vc-graz.ac.at / www.tugraz.at)
+# Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
+# Bug-Reports:   see http://grml.org/bugs/
+# License:       This file is licensed under the GPL v2.
+# Latest change: Tue Mar 28 10:02:46 CEST 2006 [mika]
+################################################################################
+
+# Documentation:
+# http://www.zid.tugraz.at/ki/netz/extern/vpn/
+
+LANG=C
+LC_ALL=C
+
+if [ "$UID" != 0 ];  then
+  sudo $0
+  exit
+fi
+
+function typeofservice() {
+NETWORK=$(dialog --stdout --clear --title "foobar" --menu \
+"This script is a submenu of grml-network to set up an internet connection
+
+Notice if you want to connect to WLAN at TU Graz:
+Make sure you have a connection to the access point and an ip-address.
+Run 'iwconfig \$DEVICE essid tug ; dhclient \$DEVICE'." 0 0 0 \
+"WLAN"   "Connect via WLAN to TU Graz network" \
+"VCGraz" "Connect to VC-Graz (not yet tested - use grml-pptp-vcgraz!)" \
+"External" "External connection (not yet tested!)" \
+"Exit"   "Exit this program")
+
+retval=$?
+
+case $retval in
+  0)
+        if [ $NETWORK == WLAN ]; then
+         GATEWAY=129.27.200.1
+         # GATEWAY=172.27.12.2
+         ACCOUNT='Account information - your TUGOnline username'
+        fi
+
+        if [ $NETWORK == VCGraz ]; then
+         GATEWAY=10.0.0.1
+         ACCOUNT='Account information - your account number'
+        fi
+
+        if [ $NETWORK == External ]; then
+         GATEWAY=129.27.200.1
+         ACCOUNT='Account information - account number'
+        fi
+        ;;
+  1)
+        echo "Cancel pressed." ; exit
+        ;;
+  255)
+        echo "ESC pressed." ; exit
+        ;;
+esac
+}
+
+runit(){
+echo "# vpnc at $NETWORK" > /etc/vpnc/vpnctugraz.conf
+echo "
+Debug 0
+IKE DH Group dh2
+Perfect Forward Secrecy dh2
+IPSec gateway $GATEWAY
+IPSec ID default
+IPSec secret default
+Xauth username $ACCOUNTNAME
+Xauth password $PASSWORD
+
+" >> /etc/vpnc/vpnctugraz.conf
+
+echo -e "#!/bin/sh\nLANG=C\n" > /etc/init.d/vpnctug
+cat >> /etc/init.d/vpnctug << "EOF"
+case "$1" in
+  start)
+    echo "Starting vpnc"
+#    route del default
+#    vpnc /etc/vpnc/vpnctugraz.conf
+    vpnc-connect /etc/vpnc/vpnctugraz.conf
+#    route add default dev tun0
+    ;;
+
+  stop)
+    echo "Stopping vpnc"
+    /usr/sbin/vpnc-disconnect
+    killall -HUP vpnc
+    ;;
+
+  *)
+    echo "Usage: /etc/init.d/vpnctug {start|stop}" >&2
+    ;;
+
+esac
+
+exit 0
+EOF
+
+chmod 600 /etc/vpnc/vpnctugraz.conf
+chmod +x /etc/init.d/vpnctug
+/etc/init.d/vpnctug start
+}
+
+typeofservice
+if [ -z "$ACCOUNTNAME" ] || [ -z "$PASSWORD" ] ; then
+  ACCOUNTNAME=$(dialog --stdout --title "vpnc in $NETWORK" --inputbox "${ACCOUNT}:" 0 0) || exit 0
+  PASSWORD=$(dialog --stdout --title "vpnc in $NETWORK" --passwordbox "Account password (hidden typing)" 0 40) || exit 0
+  [ -z "$ACCOUNTNAME" ] && exit 1
+  [ -z "$PASSWORD" ] && exit 1
+  runit
+else
+  runit
+fi
+
+## END OF FILE #################################################################