1 de nov. de 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 :

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

    ResponderExcluir
  2. 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!

    ResponderExcluir
  3. 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

    ResponderExcluir

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.