VPN es algo así como una red de internet privada. Se usa, por ejemplo, para tener acceso a softwares o publicaciones de alguna universidad.
Si necesitáis usar el VPN y tenéis instalado Ubuntu 8.04 en un sistema de 64 bits, no os servirán las instrucciones que dan normalmente; aparece el siguiente mensaje de error:
make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/home/lamnk/src/vpn/vpnclient modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic’
scripts/Makefile.build:46: *** CFLAGS was changed in “/home/lamnk/src/vpn/vpnclient/Makefile”. Fix it to use EXTRA_CFLAGS. Stop.
make[1]: *** [_module_/home/lamnk/src/vpn/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
make: *** [default] Error 2
Para que os funcione, necesitáis parches adicionales. Aquí os dejo este manual casero, que le sirvió a una androide roquera.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Instrucciones para instalar el cliente VPN en Ubuntu Hardy Heron, 64-bit (sólo los pasos 3 y 4 son distintos respecto a otras distribuciones de Ubuntu):
- Primero, asegúrense de que tienen un sistema de 64 bits, escribiendo en la terminal getconf LONG_BIT (el output debe ser 64).
- Descarguen el software vpn y el profile vpn de la red a la que quieran conectarse. (Estarán disponibles, por ejemplo, en las páginas de su universidad.) Descompriman el archivo, si está compromido (escriban en la terminal tar xzf vpnclient-linux-[vuestra_versión].tar.gz ).
- Instalen paquetes de ubuntu adicionales, escribiendo en la terminal lo siguiente:
sudo aptitude install linux-headers-2.6.24-16-generic build-essential
- Vayan a la carpeta vpnclient (cd vpnclient/) y modifiquen el archivo Makefile con un editor de texto (por ejemplo, usen gedit Makefile):
Cambien la líneaCFLAGS += -mcmodel=kernel -mno-red-zone
porEXTRA_CFLAGS += -mcmodel=kernel -mno-red-zone
- Apliquen los parches necesarios:
wget lamnk.com/vpnclient-linux-2.6.24-final.diff
wget lamnk.com/cisco_skbuff_offset.patch
patch < ./vpnclient-linux-2.6.24-final.diff patch < ./cisco_skbuff_offset.patch - Instalen el cliente de vpn:
sudo ./vpn_install
y pulsen intro para aceptar los directorios de instalación que el programa sugiere. - Muevan el profile vpn de directorio:
sudo mv [vuestro_profile].pcf /etc/opt/cisco-vpnclient/Profiles/
- Ahora sólo necesitan cambiar de permisos:
cd /etc/CiscoSystemsVPNClient
chmod -R g-w,o-w /etc/CiscoSystemsVPNClient
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si tenéis Ubuntu Hardy Heron en un sistema de 32 bit, la instalación de VPN es más sencilla, pero tampoco es suficiente con el proceso de instalación usual, que se interrumpe con el siguiente mensaje:
make -C /lib/modules/2.6.24-ARCH/build SUBDIRS=/usr/src/vpnclient modules
make[1]: Entering directory `/usr/src/linux-2.6.24-ARCH’
CC [M] /usr/src/vpnclient/linuxcniapi.o
In file included from /usr/src/vpnclient/Cniapi.h:15,
from /usr/src/vpnclient/linuxcniapi.c:31:
/usr/src/vpnclient/GenDefs.h:113: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
make[2]: *** [/usr/src/vpnclient/linuxcniapi.o] Error 1
make[1]: *** [_module_/usr/src/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.24-ARCH’
make: *** [default] Error 2
Esto se soluciona sencillamente. Lo único que cambia de la lista anterior es que el paso 3 no tenéis que seguirlo y en lugar de seguir el paso 4, debéis escribir en la terminal lo siguiente:
wget http://projects.tuxx-home.at/ciscovpn/patches/vpnclient-linux-2.6.24-final.diff
patch < ./vpnclient-linux-2.6.24-final.diff
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
La conexión a VPN se inicia con estos comandos:
sudo /etc/init.d/vpnclient_init start
sudo vpnclient connect LinuxUsers
Eso es todo androides.