Extraer un fichero de un paquete RPM

Podemos saber qué ficheros tiene un determinado paquete, mediante:

rpm -qlp PAQUETE.rpm
Luego, una vez sabemos el listado de paquetes, podemos extraer uno en concreto mediante:
rpm2cpio PAQUETE.rpm  |  cpio -ivd FICHERO_A_EXTRAER
y a funcionar... Un ejemplo ilustrado sería el siguiente:
# rpm -qlp nagios-plugins-disk_smb-1.4.5-1.fc4.i386.rpm
/usr/lib/nagios/plugins/check_disk_smb
Para obtener el único fichero que contiene, ejecutaremos:
rpm2cpio nagios-plugins-disk_smb-1.4.5-1.fc4.i386.rpm \
| cpio -ivd ./usr/lib/nagios/plugins/check_disk_smb
Atención a ./, del principio de la ruta del fichero que queremos extraer.

ArpTables en Debian

Estos dos últimas días he estado configurando servicios Linux balanceados con Piranha (la "interpretación de lvs" de RedHat). La topología de Red y el personal de comunicaciones me han obligado a usar Direct-Routing, y como todos sabrán, para ello es importante usar ArpTables. Era la primera vez que lo usaba, porque siempre había usado el módulo no-arp, tal y como recomiendan en el proyecto ultramonkey, pero consideré que era un buen momento para evaluar este tipo de soluciones.

En RedHat todo está bastante documentado y encontraremos una muy buena explicación de las posibles configuraciones, en el capítulo 3 de Linux Virtual Server (LVS) for Red Hat Enterprise Linux 5.1. Todo lo haremos con arptables_jf


arptables -A IN -d virtual_ip -j DROP
arptables -A OUT -d virtual_ip -j mangle --mangle-ip-s real_ip
Cuando he tenido que llevar esto a Debian Etch, me he encontrado que no me funcionaba :(, desesperado, he intentado volver a compilar el módulo no-arp, que ya no he podido hacerlo funcionar para el kernel 2.6.18-6-686. Finalmente he dado con la tontería, de por qué no funcionan estas reglas en Debian, y es porque cambian los chain para las reglas, así que para Debian queda como:
apt-get install arptables
arptables -A INPUT -d virtual_ip -j DROP
arptables -A OUTPUT -d virtual_ip -j mangle --mangle-ip-s real_ip
Vaya, tontería que me ha hecho perder 4 horas casi.

Instalación de licencias de PowerPath

Una vez se instala PowerPath y se instalan las licencias, debemos ejecutar:
powermt check_registration
powermt set policy=co dev=all
powermt display dev=all
powermt save

Tenemos ayuda en man powermt. La política es para que sea el clariion quien decida por dónde debemos ir.

Instalaciones remotas de RHEL en BladeCenter

Esta mañana he tenido que instalar una RHEL5 sobre un Blade HS21 de IBM. Uno de los principales inconvenientes que le encuentro a este tipo de infraestructura es que la consola de gestión remota, el Virtual Media, y demás es bloqueante, y sólo un blade puede usar los recursos, al contrario que sucedía con los equipos de HP, donde las interfaces de administración remota no son compartidas.

Además el VirtualMedia de la disquetera crea un dispositivo USB (/dev/sdc), por lo que lo típico de lanzar la instalación de un Linux mediante:
linux text ks=floppy
... no funciona. Así que he tenido que investigar un poco y al final he descubierto esta interesante página en Linux Para todos donde explican bastante bien cómo trabajar con anaconda. No he tenido éxito al instentar decirle a Anaconda que el KS estaba en sdc1://ks.cfg, usb://ks.cfg, y demás alternativas y combinaciones. Lo que sí me ha funcionado ha sido hacerlo por Web:
linux text ks=http://LA_IP_DE_UNO_DE_MIS_SERVIDORES/ks/rhel5u0.ks