LoginVPN :: Script para conexión automatizada con la VPN de la UGR
¿Qué es?
Los que hayais usado alguna vez la VPN de la UGR sabeis el coñazo que es conectarse a la web para conseguir la contraseña, copiarla, abrir la conexion telefónica y conectar. En Linux es aún peor porque hay que editar el fichero /etc/ppp/chap-secrets, para lo cual suele ser necesario ser superusuario.
En esta página puede descargarse un script que automatiza este proceso y muestra de forma gráfica las acciones que va realizando. Es multiplataforma (funciona en linux y windows) y lo mejor de todo es que es GPL.
¿Cómo me lo instalo?
Pues todo dependiende del sistema operativo que uses y de cómo esté configurado.
Plataforma |
Fichero |
Descripcion |
|
|---|---|---|---|
Linux |
para usuarios de Linux o similar con Python y Pygtk instalados. Descomprímelo en un directorio y ejecuta python loginvpn.py. Como el script llama a route y a pon hay que lanzarlo como root. su o sudo (o gksu, gksudo en modo gráfico) solucionan el problema |
||
Windows con python y pygtk instalado |
para usuarios de Windows (98, Me, 2000, XP) con Python y Pygtk instalados (probado con las versiones 2.3 y 2.4). Ejecutar el script desde el explorador de ficheros |
||
Windows sin python (runtime) |
para usuarios de Windows (98, Me, 2000, XP) que no disponen de una instalación local del intérprete de python. Solo es necesario descargarselo una vez. Para actualizaciones descargad el siguiente fichero |
||
Windows sin python (solo ejecutable) |
para usuarios de Windows (98, Me, 2000, XP) que no disponen de una instalación local del intérprete de python. Se incluye solo el ejecutable compilado. Descomprimidlo en el directorio del runtime. |
||
¿Y la configuración?
Este es el programa al arrancar:
Y realmente no hay que hacer casi nada. Los únicos datos que necesita el programa para empezar a funcionar son:
- usuario
- contraseña
- el nombre de las conexiones VPN que usa el sistema operativo. En Windows mirad en Conexiones de Red y en Linux en el directorio "/etc/ppp/peers/"
El siguiente diálogo es el que permite modificar la configuración.
Se creará un fichero ~/.loginvpn (o %USERPROFILE\loginvpn.ini si estás en Windows) que contendrá algo así:
[general] user=alumno@correo.ugr.es pass=secreto [wifi] host=192.168.150.1 connection=CVIUGR default=True [vpn] host=vpn1.ugr.es connection=VPNUGR default=False
(aunque en general el fichero no habrá que tocarlo)
Esos son los datos que el programa necesita para conectar con la web del CSIRC, descargar automáticamente tu contraseña temporal y activar la conexión VPN del sistema operativo con los parámetros adecuados.
Si no se indican usuario y/o contraseña en la configuración general el programa los pide a la hora de efectuar la conexión.
Existen 2 perfiles: uno para la red wifi y otro para acceder a la VPN desde casa y se llaman WIFI y VPN respectivamente.
En Windows hay que tener creada una conexión VPN con el nombre CVIUGR (o en general lo que ponga en el campo connection).
En Linux hay que tener un fichero /etc/ppp/peers/CVIUGR que funcione correctamente con el comando pon CVIUGR. Para más información echadle un ojo a esta receta o a esta otra, ambas alojadas en el servidor de gcubo.org. El campo default=1 sirve para configurar en linux una ruta por defecto (en Windows no tiene efecto). Se deja como ejercicio al lector ver si sería más efectivo meter los comandos de configuración de rutas en algún script en /etc/ppp/ip-up.d/ ;-)
Ejecutad loginvpn -? para obtener más ayuda sobre los parámetros de línea de comandos.
Si el programa consigue conectar correctamente vereis algo así:
¿Y si no me funciona?
Puedes mandar un mensaje a loginvpn {raca}raca] enlavin.com e intentaré contestarlo.
EOF





