Desde hace ya tiempo, me estaba planteando aprender a crear paquetes RPMs con los scripts y proyectos que voy haciendo en mis diferentes clientes, porque no siempre tenemos a mano el CVS donde lo desarrollé. La idea sería...
- Saber construir el paquete perfectamente (./configure, make, make install, etc) desde los fuentes.
- Hacer un fichero SPEC
- Crear el SRC.RPM
- Construir el RPM para RHEL3, RHEL4, RHEL5, etc
- Publicar los RPMs en repositorios YUM marcados como updates.
- Configurar los equipos, para que periódicamente actualicen estos repositorios.
Hoy me he decidido por fín a empezar con esto. Ya había leído mucha información sobre cómo poder hacerlo:
Al final lo más fácil es lo siguiente. Primero copiamos el fuente a
/usr/src/redhat/SOURCES/
.
cp nagios-plugins-1.4.3.tar.gz /usr/src/redhat/SOURCES/
Luego nos creamos un fichero SPECs (
nagios-plugins.spec
).
Name: nagios-plugins
Version: 1.4.3
Release: 1
Summary: Conjunto de plugins para los clientes Nagios
Group: Applications/System
License: GPL
URL: http://nagiosplug.sourceforge.net/
Source0: http://dl.sf.net/sourceforge/nagiosplug/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packager: IBM78M
Vendor: Nagios Plugins - Consejeria Turismo
Provides: nagios-plugins
%description
Nagios monitors hosts and services on your network. Actual host
and service checks are performed by separate plugins which return
the host or service status to Nagios. This site is devoted to
making the plugins as useful and reliable as possible.
%prep
%setup -q
%build
./configure --prefix=/usr/local/nagios
make %{?_smp_mflags}
%install
rm -Rf $RPM_BUILD_ROOT
make DESTDIR=${RPM_BUILD_ROOT} install
%clean
rm -Rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
/usr/local/nagios/libexec/*
/usr/local/nagios/share/locale/*/LC_MESSAGES/nagios-plugins.mo
%changelog
* Wed Mar 26 2008 Ignacio Barrancos
- Initial build.
Ahora creamos el SRC.RPM mediante:
rpmbuild -bs nagios-plugins.spec
Una vez lo hemos creado (nos lo dejará en
/usr/src/redhat/SRPMS/nagios-plugins-1.4.3-1.src.rpm
), ya podremos crear el paquete binario:
rpmbuild -bb SPECS/nagios-plugins.spec