rpmbuild smp como?

Rodrigo Henriquez M. - Corporacion Linux S.A. rodrigo en corporacionlinux.cl
Vie Oct 1 10:31:06 CLT 2004


El vie, 01-10-2004 a las 09:50, Pablo Silva escribió:
> Estimados:
> 
> El tema es el siguiente, deseo instalar openswan
> en una mquina linux, que tiene instalado la
> distribucin whiteboxlinux respin 1.
> 
> La mquina tiene 2 cpus, las cuales reconoce el kernel
> segun lo muestra top.
> 
>  09:24:34  up 21:08,  3 users,  load average: 0,00,
> 0,13, 0,09
> 56 processes: 55 sleeping, 1 running, 0 zombie, 0
> stopped
> CPU states:  cpu    user    nice  system    irq 
> softirq  iowait    idle
>            total    2,0%    0,0%    1,6%   0,0%    
> 0,0%    1,6%  194,2%
>            cpu00    0,9%    0,0%    0,9%   0,0%    
> 0,0%    0,7%   97,2%
>            cpu01    1,1%    0,0%    0,7%   0,0%    
> 0,0%    0,9%   97,0%
> Mem:   381288k av,  329252k used,   52036k free,      
> 0k shrd,   66580k buff
>                     164112k actv,   36724k in_d,   
> 4572k in_c
> Swap:  779144k av,   73728k used,  705416k
> 
> 
> La versin del kernel instalado y actualizado es:
> 
> [root en cometa RPMS]# uname -a
> Linux cometa 2.4.21-20.ELsmp #1 SMP Thu Sep 16
> 14:07:31 EDT 2004 i686 i686 i386 GNU/Linux
> 
> Los kernels que estan en /boot son
> 
> 
> [root en cometa boot]# ls
> config-2.4.21-20.EL         initrd-2.4.21-4.EL.img    
> System.map-2.4.21-20.EL     vmlinux-2.4.21-4.ELsmp
> config-2.4.21-20.ELsmp      initrd-2.4.21-4.ELsmp.img 
> System.map-2.4.21-20.ELsmp  vmlinuz-2.4.21-20.EL
> config-2.4.21-4.EL          kernel.h                  
> System.map-2.4.21-4.EL      vmlinuz-2.4.21-20.ELsmp
> config-2.4.21-4.ELsmp       lost+found                
> System.map-2.4.21-4.ELsmp   vmlinuz-2.4.21-4.EL
> grub                        message                   
> vmlinux-2.4.21-20.EL        vmlinuz-2.4.21-4.ELsmp
> initrd-2.4.21-20.EL.img     message.ja                
> vmlinux-2.4.21-20.ELsmp
> initrd-2.4.21-20.ELsmp.img  System.map                
> vmlinux-2.4.21-4.EL
> 2.4.21-15.ELsmp
> El problema es que cuando trato de instalar openswan
> via yum, me sale el sieguiente mensaje:
> 
> [root en cometa root]# env LANG=C yum install
> openswan-utils
> Gathering header information file(s) from server(s)
> Server: White Box Enterprise Linux 3.0 - i386 - Base
> Server: Dag RPM Repository for Red Hat Enterprise
> Linux
> Server: White Box Enterprise Linux 3.0 - i386 -
> Released Updates
> Finding updated packages
> Downloading needed headers
> Resolving dependencies
> Dependencies resolved
> I will do the following:
> [install: openswan-utils 2.1.5-1.1.el3.dag.i386]
> Is this ok [y/N]: y
> Downloading Packages
> Running test transaction:
> Test transaction complete, Success!
> openswan-utils 100 % done 1/1
> Installed:  openswan-utils 2.1.5-1.1.el3.dag.i386
> Transaction(s) Complete
> 
> Hasta aqui vamos bien, pero....
> 
> [root en cometa root]# env LANG=C yum install
> kernel-smp-module-openswan
> Gathering header information file(s) from server(s)
> Server: White Box Enterprise Linux 3.0 - i386 - Base
> Server: Dag RPM Repository for Red Hat Enterprise
> Linux
> Server: White Box Enterprise Linux 3.0 - i386 -
> Released Updates
> Finding updated packages
> Downloading needed headers
> Resolving dependencies
> ....Unable to satisfy dependencies
> Package kernel-smp-module-openswan needs
> /boot/vmlinuz-2.4.21-15.ELsmp, this is not available.
> [root en cometa root]#


Lo que necesitas es el kernel 2.4.21-15.ELsmp para instalar ese
paquete, ya que es un modulo compilado para ese kernel.

Por lo que vi, no lo tienes instalado.

Soluciona eso.


> Aqui parte el drama, el modulo necesita que est
> instalado el kernel 2.4.21-15 pero no esta disponible 

Los RPMs de openswan son exclusivos para un kernel especifico.
No se si con dkms se puede hacer algo. Al menos yo nunca lo he
hecho para openswan o freeswan.


> Ahora la respuesta "obvia" sera tomar el fuente de
> este paquete y compilarlo, tema que ya realic pero
> nose como indicarle en el rpmbuild que considere crear
> un rpm para la arquitectura smp.

Aunque lo hagas no te va a servir a menos que utilices el
.config del SRPM de 2.4.21-15.ELsmp.

Lo que yo siempre hago es buscar los RPMs de los modulos
que existen para la maquina que estoy instalando y luego
busco el kernel.

Instalo el kernel, luego el modulo de *swan y listo.



> http://dag.wieers.com/packages/kernel-module-openswan/

Tienes varias opciones por lo que veo.



> Ademas, como logre compilar el paquete fuente, me
> salen errores que no me permiten levantar ipsec.

Que errores?


> De aqui viene mi consulta:
> 
> Cmo debo compilar el paquete kernel-module-openswan
> para que se genere un rpm para la arquitectura smp?
> 
> Bastar con instalar el rpm de openswan "oficial" para
> Redhat EL3? y si es asi, porque no est el modulo para
> el kernel smp?

No hagas eso. Trata de hacer lo que te dije mas arriba.

Ve que modulos tienes disponible para la maquina y luego
busca ese kernel.

Te ahorraras un monton de dolores de cabeza.


-- 
Rodrigo Henriquez M.		http://www.corporacionlinux.cl
Corporacion Linux S.A. 		Fonos: 02 2442988 - 02 2444250




Más información sobre la lista de distribución Linux