01/11/2009

Instalando o Cisco VPN client no ubuntu 9.10 (karmic)

Eu já havia postado como instalar o client Cisco vpn no Ubuntu 9.04. Porém, agora quando tentei instalar no 9.10 karmic, estava ocorrendo um erro ao compilar, como segue abaixo.
/opt/Devel/CiscoVPNClient/4.8.02/vpnclient.ori/interceptor.o
/opt/Devel/CiscoVPNClient/4.8.02/vpnclient.ori/interceptor.c: In function ‘interceptor_init’:
/opt/Devel/CiscoVPNClient/4.8.02/vpnclient.ori/interceptor.c:132: error: ‘struct net_device’ has no member named ‘hard_start_xmit’
/opt/Devel/CiscoVPNClient/4.8.02/vpnclient.ori/interceptor.c:133: error: ‘struct net_device’ has no member named ‘get_stats’
/opt/Devel/CiscoVPNClient/4.8.02/vpnclient.ori/interceptor.c:134: error: ‘struct net_device’ has no member named ‘do_ioctl’
/opt/Devel/CiscoVPNClient/4.8.02/vpnclient.ori/interceptor.c: In function ‘add_netdev’:
Pelo que pesquisei o erro ocorre porque parece que o kernel Linux 2.6.31 substituiu a antiga estrutura net_device por uma nova e está usando essa nova estrutura para as operações net_device. Esta estrutura está chamado agora de net_device_ops.

Bom, resumindo, devemos aplicar um patch para correção e instalação do client.

Baixe o script aqui: Patch
Baixe o cisco client aqui: Down

Extraia o vpn e copie o patch (.diff) para dentro da pasta.
Execute o seguinte comando: (se o comando patch nao estiver instalado: sudo apt-get install patch)
patch < ../vpnclient-linux.2.6.31.diff
Ele vai retornar algo do tipo:
patching file interceptor.c

Então pode inciar o instalador:
sudo ./vpn_install
Pronto. Client instalado.

Agora vamos carregar o módulo:
sudo /etc/init.d/vpnclient_init start
Copie seu .PCF para:
/etc/opt/cisco-vpnclient
Para conectar:
vpnclient connect nome_do_pcf
Mas... se você acha o modo texto incômodo (assim como eu hehehe) baixe o GUI aqui neste link. É um pacote .deb.

E pronto, já pode conectar-se à VPN de sua empresa.

Abraços.

4 comentários:

Vicuña disse...

ola! muito obrigado pela ajuda, mais, ainda tenho um provlema...

Primeiro que tudo:
maquina: Dell Vostro 1510 C2D, placa broadcom com drivers privativos =(

S.O. Ubuntu 9.10 Karmic x86, Linux kernel 2.6.31-16-generic, instalação limpa
Gnome 2.28.1

Sigo tudos os passos que voçe senhala. Ao momento de conectar (executar "sudo vpnconnect xxxx") arroja um erro: vpnclient naõ pode ligar ao sub-sistema...

Depois disso, ubuntu fica "doido": nao consigo fazer funcionar num só dos programas, nem nautilus nem firefox, tudo congelase...

achas que tens alguma ideia do que poda estar a ocurrir?

Ps. Desculpa meu português, mais ainda não escrevo muito bem...

Boris

Battisti disse...

Valeu ajudou muito!

battisti disse...

Tava funcionando beleza ai agora ta dando essa mensagem aqui na hora de rodar o programa:

root@anselmo-laptop:/home/anselmo# /usr/local/bin/vpnclient connect "unioeste"
Cisco Systems VPN Client Version 4.8.02 (0030)
Copyright (C) 1998-2007 Cisco Systems, Inc. All Rights Reserved.
Client Type(s): Linux
Running on: Linux 2.6.31-17-generic #54-Ubuntu SMP Thu Dec 10 16:20:31 UTC 2009 i686
Config file directory: /etc/opt/cisco-vpnclient

Could not attach to driver. Is kernel module loaded?
The application was unable to communicate with the VPN sub-system.

vi nesse site http://www.mnsu.edu/its/started/network/vpn/linux.html que tem que carregar o módulo, mas qual eh o modulo??

Valeu!

battisti disse...

Achei a resposta! o problema foi depois da atualizacao do kernel do .16 para o .17 pra resolver eh so copiar do kernel antigo para o novo

$ sudo cp -R /lib/modules/2.6.31-16-generic/CiscoVPN /lib/modules/2.6.31-17-generic/

$ sudo /etc/init.d/vpnclient_init start
Starting /opt/cisco-vpnclient/bin/vpnclient: Done

Achei a resposta aqui
http://joepcremers.nl/wordpress/?p=1699

Postar um comentário

Seja bem-vindo! Em breve lerei seu comentário.

Os comentários podem ser moderados. Estarei removendo spams, comentários ofensivos, trols, discussões inúteis e qualquer coisa que não venha a contribuir com o blog.