Compilar NXLOG en Red Hat/CentOS 5
NXLOG es un sustituto revitalizado para Syslog. Puede recoger los mensajes tanto desde Windows como de Linux, aplicar reglas, y luego enviarlo a distintos sitios (archivos, bases de datos, servicios web, etc.). El caso es que necesitaba instalar este paquete en un CentOS 5 para enviar los LOGs a un servicio web de indexación, pero no había paquetes precompilados para esta versión.
Tras leer la documentación, indicaban que lo único que hay que hacer es bajarse el código fuente y ejecutar el comando ./make_rpm.sh
. El caso es que esto tampoco funcionaba, pero después de dar 20000 vueltas, y de pura casulalidad, vi que había 2 ficheros SPEC: uno llamado nxlog.spec
y otro llamado nxlog.spec.RHEL5
. Mirando el código del script make_rpm.sh
he visto que si no se especifica ningún fichero mediante entorno de variable, automáticamente coge el nxlog.spec
, así que lo único que hay que hacer es indicarle mediante una variable de entorno el otro fichero SPEC. Fácil y sencillo (después de darle muchas vueltas)…
Aquí el copy-paste:
NXLOG_VERSION=2.8.1248
yum install rpm-build apr-devel pcre-devel openssl-devel libdbi-devel libcap-devel expat-devel libtool
wget http://sourceforge.net/projects/nxlog-ce/files/nxlog-ce-${NXLOG_VERSION}.tar.gz
tar zxvf nxlog-ce-${NXLOG_VERSION}.tar.gz
cd nxlog-ce-${NXLOG_VERSION}/packaging/redhat
SPEC_FILE=nxlog.spec.RHEL5 ./make_rpm.sh
rpm -Uvh rpmbuild/RPMS/x86_64/nxlog-ce-${NXLOG_VERSION}-1.x86_64.rpm