2 # Filename: grml-pptp-inode
3 # Purpose: connect via pptp to inode (www.inode.at)
4 # Authors: grml-team (grml.org), (c) Andreas Gredler <jimmy@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2.
7 # Latest change: Sam Jän 26 00:12:46 CET 2008 [mika]
8 ################################################################################
10 ################################################################################
12 # This script is based on 'knoppix-pptp' (version 0.3.1)
13 # by Wolfgang Scheicher.
14 ################################################################################
18 if [ "$UID" != 0 ]; then
24 if [ -z "$FORCE_OLD" ] ; then
25 dialog --title "Inode XDSL Graz" --msgbox "Please notice that grml-pptp-inode is considered as deprecated. We recommend to use PPPOE for Inode XDSL.
27 So please configure your system running pppoeconf
29 If you really want to use the old grml-pptp-inode script execute
31 FORCE_OLD=1 grml-pptp-inode
36 echo "name ${VPNUSERNAME}" > /etc/ppp/peers/inode
37 cat >> /etc/ppp/peers/inode << "EOF"
44 logfile /var/log/pptp.log
48 echo "${VPNUSERNAME} XDSL ${VPNPASSWORD} *" >> /etc/ppp/pap-secrets
49 chmod 0600 /etc/ppp/pap-secrets
51 echo -e "#!/bin/sh\nLANG=C\nVPNSERVER=\"${VPNSERVER}\"\n" > /etc/init.d/pptp
53 cat >> /etc/init.d/pptp << "EOF"
55 GATEWAY=`ifconfig | awk -v RS="" '/addr:172./{print substr($7,6,11)1}'`
56 PPTP="/usr/sbin/pptp $VPNSERVER call inode"
60 echo "Starting up XDSL: pptp"
61 /sbin/route del default &>/dev/null
62 /sbin/route add -host $VPNSERVER gw $GATEWAY &>/dev/null
63 start-stop-daemon --start --exec $PPTP
66 echo "Shutting down XDSL: pptp"
67 killall pppd &>/dev/null
69 /sbin/route del -host $VPNSERVER gw $GATEWAY &>/dev/null
70 /sbin/route add default gw $GATEWAY &>/dev/null
75 echo -n "Reconnecting XDSL: pptd"
76 start-stop-daemon --start --exec $PPTP
80 echo "Usage: /etc/init.d/pptp {start|stop|reconnect}"
88 chmod +x /etc/init.d/pptp
89 touch /var/log/pptp.log
90 /etc/init.d/pptp start
91 dialog --title "PPTP Log" --no-cancel --tailbox /var/log/pptp.log 0 0
94 [ -n "${VPNSERVER}" ] || VPNSERVER="10.0.0.138"
95 [ -n "${VPNUSERNAME}" ] || VPNUSERNAME=$(cat /etc/ppp/pap-secrets | grep XDSL | cut -d " " -f1)
96 [ -n "${VPNPASSWORD}" ] || VPNPASSWORD=$(cat /etc/ppp/pap-secrets | grep XDSL | cut -d " " -f3)
98 if [ -z "$VPNUSERNAME" ] || [ -z "$VPNPASSWORD" ] ; then
99 COMMAND1=$(dialog --stdout --title "Inode XDSL Graz" --inputbox \
100 "Account name(e.g. xdsl.<id>@home):" 0 0) || exit 0
101 COMMAND2=$(dialog --stdout --title "Inode XDSL Graz" --passwordbox "Account password (hidden typing)" 0 40) || exit 0
103 VPNUSERNAME=${COMMAND1%/*}
104 VPNPASSWORD=${COMMAND2#*/}
105 [ ! -z "$VPNUSERNAME" ] || exit 1
106 [ ! -z "$VPNPASSWORD" ] || exit 1
109 dialog --title "Inode XDSL Graz" --msgbox "Found already configured
110 account.\nIf the settings are wrong, delete the entries in
111 /etc/ppp/pap-secrets" 10 45
117 ## END OF FILE #################################################################