Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilare su ubuntu (kernel sources?)

Un saluto a tutti.
Volevo provare il cisco vpn client su ubuntu, ma richiede 
l'installazione dei kernel sources e in synaptic non riesco a trovarli.
Ho provato a mettere kernel-package e linux-headers ma non va:
* Binaries will be installed in "/usr/local/bin".
* Modules will be installed in "/lib/modules/2.6.22-14-generic/CiscoVPN".
* The VPN service will *NOT* be started automatically at boot time.
* Kernel source from "/lib/modules/2.6.22-14-generic/build" will be used 
to build the module.
Is the above correct [y]
Making module
make -C /lib/modules/2.6.22-14-generic/build 
SUBDIRS=/home/alex/vpnclient modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
   CC [M]  /home/alex/vpnclient/linuxcniapi.o
/home/alex/vpnclient/linuxcniapi.c:12:26: error: linux/config.h: No such 
file or directory
Ha anche ragione, config.h mi risulta sia generato da make oldconfig 
nella dir dei sorgenti, che però... non riesco ad avere!
Idee, suggerimenti?

 Idee, suggerimenti?
A meno che tu abbia vero bisogno del client Cisco, ti consiglio di usare
vpnc.
Trovi il pacchetto in Synaptic, insieme al pacchetto del plugin per
network manager, in modo da poterti connettere alla VPN semplicemente
cliccando sull'icona di NM.
Insieme al pacchetto vpnc viene installato uno script in
/usr/share/doc/vpnc per convertire automaticamente un file .pcf con le
informazioni di connessione nel rispettivo file di configurazione per
vpnc. Se decidi di usare l'applet invece puoi importare automagicamente le
impostazioni dal file .pcf stesso.
-- 
Best Regards, Jack
Linux User #264449
Powered by Debian GNU/Linux

 vpnc.
Già provato. Purtroppo non supporta ipsec con TCP ma solo UDP e... 
indovina quelli che hanno configurato la VPN come l'hanno configurata? 
Solo TCP...

 Solo TCP...
Ovviamente :)
Tornando al tuo problema, allora, ti serve dare una patchata ai sorgenti.
Questo link dovrebbe risolvere:
http://tuxx-home.at/archives/2007/04/10/T15_55_43/


 
http://tuxx-home.at/archives/2007/04/10/T15_55_43/
Grazie, link molto interessante, poi lo provo. Ma mi pare che mi resti 
il fatto che vpn_install lancerà il make e quindi continuerà a non 
trovare linux/config.h perchè non ho i sorgenti del kernel.

 trovare linux/config.h perchè non ho i sorgenti del kernel.
Dall'output che hai incollato nel primo post, pare che tu abbia gli
headers installati. Ed e' sufficiente, se la versione coincide col kernel
che stai usando. Altrimenti, apri synaptic ed installa gli headers
corrispondenti.


 che stai usando.
Con la patch che mi hai dato non da più quell'errore, ma ha ancora dei guai:
Making module
make -C /lib/modules/2.6.22-14-generic/build 
SUBDIRS=/home/alex/vpnclient modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
   CC [M]  /home/alex/vpnclient/linuxcniapi.o
/home/alex/vpnclient/linuxcniapi.c: In function ‘CniInjectReceive’:
/home/alex/vpnclient/linuxcniapi.c:292: error: ‘struct sk_buff’ has no 
member named ‘stamp’
/home/alex/vpnclient/linuxcniapi.c:322: error: ‘struct sk_buff’ has no 
member named ‘nh’
/home/alex/vpnclient/linuxcniapi.c:323: error: ‘struct sk_buff’ has no 
member named ‘mac’
/home/alex/vpnclient/linuxcniapi.c: In function ‘CniInjectSend’:
/home/alex/vpnclient/linuxcniapi.c:432: error: ‘struct sk_buff’ has no 
member named ‘stamp’
/home/alex/vpnclient/linuxcniapi.c:436: error: ‘struct sk_buff’ has no 
member named ‘mac’
/home/alex/vpnclient/linuxcniapi.c:437: error: ‘struct sk_buff’ has no 
member named ‘nh’
/home/alex/vpnclient/linuxcniapi.c:440: error: ‘struct sk_buff’ has no 
member named ‘h’
/home/alex/vpnclient/linuxcniapi.c:440: error: ‘struct sk_buff’ has no 
member named ‘nh’
make[2]: *** [/home/alex/vpnclient/linuxcniapi.o] Error 1
make[1]: *** [_module_/home/alex/vpnclient] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic'
make: *** [default] Error 2
Failed to make module "cisco_ipsec.ko".
Cerco ancora in rete, ma se hai altre idee... io provo...

 Cerco ancora in rete, ma se hai altre idee... io provo...
Nessuna idea: il modulo della Cisco probabilmente ha bisogno di essere
patchato per essere compilato contro il kernel 2.6.22, visto che e' stato
scritto e testato solo contro kernel piu' vecchi (a naso, quelli di RHEL e
Suse Enterprise).
Le gioie del software proprietario.


 Suse Enterprise).
Esattamente, c'era pure il link alla patch per il 2.6.22, che ho trovato 
e... non funziona :-) ma aggiustando a mano un paio di linee di codice 
copiando dalle altre parti... funziona :-)
Ha compilato e s'è installato, ora provo se funziona davvero.