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
comments powered by Disqus