# !/bin/bash

# INSTRUCCIONES de ejemplo para el usuario "user123" y contraseņa "tuContraseņa":

# 1. Configurar tu nombre de usuario aqui:
USUARIO=user123

# 2. Aņadir una linea de configuracion en el fichero /etc/ppp/pap-secrets
# user123 VPNUAL tuContraseņa *


######################################################
## A partir de aqui no hace falta que toques nada  ###
######################################################

# V 0.1. 8/11/04
# TODO: La opcion replacedefaultroute no funciona | las opciones nobsdcom,nodeflate no hacen falta?, y la de mtu?

echo Comprobaciones previas...
test $UID == 0 || { echo ERROR: Debes ser root para ejecutar este script. ; exit ; }
test -e /etc/ppp/pap-secrets || { echo ERROR: No existe el fichero /etc/ppp/pap-secrets ; exit ; }
test "$USUARIO" == user123 && { echo ERROR: Debes editar el script "$0" con tu nombre de usuario ; exit ; }
grep -q "^$USUARIO\b" /etc/ppp/pap-secrets || { echo ERROR: Debes editar el fichero /etc/ppp/pap-secrets y \"aņadir: user123 VPNUAL tuContraseņa *\" ; exit ; }

echo Eliminando ruta por defecto...
route del default gw 192.168.2.1

echo Estableciendo conexion vpn, pulsa \"Control C\" para detener ...
pppd noauth mtu 1400 usepeerdns defaultroute name $USUARIO remotename VPNUAL pty "pptp 192.168.2.4 --nolaunchpppd" debug dump logfd 2 nodetach

# noauth = no autentificar al servidor
# mtu 1400, usepeerdns, defaultroute = intenta configurar la red mas o menos bien
# name = login
# remotename = nombre que aparece en /etc/ppp/pap-secrets
# pyt "pptp ..." = demonio que controla el trafico GRE a bajo nivel
# debug dump logfd 2 nodetach = opciones de debug

echo "Conexion terminada. Si se queda medio tonto pon: ifconfig ppp0 down ; killall pppd ; killall pptp"

