Personal tools
You are here: Home Miembros enlavin's Home LoginVPN
Document Actions

LoginVPN :: Script para conexión automatizada con la VPN de la UGR

by Lorenzo Gil Sanchez last modified 23-04-2005 10:11 PM

¿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

loginvpn.tar.gz (113kb)

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

loginvpn.zip (120kb)

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)

loginvpn-runtime.rar (4.5Mb)

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)

loginvpn-compiled-win32.zip (10kb)

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:

main

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.

config

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. userpass

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í:

conexion

¿Y si no me funciona?

Puedes mandar un mensaje a loginvpn {raca}raca] enlavin.com e intentaré contestarlo.

EOF

Me has pillao


Powered by Plone CMS, the Open Source Content Management System Powered by GCubo Powered by Cicode

This site conforms to the following standards: