# # $Id$ # %define url $URL$ %define name NodeManager %define version 1.7.1 %define taglevel 1 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} Summary: PlanetLab Node Manager Name: %{name} Version: %{version} Release: %{release} License: PlanetLab Group: System Environment/Daemons Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Vendor: PlanetLab Packager: PlanetLab Central Distribution: PlanetLab %{plrelease} URL: %(echo %{url} | cut -d ' ' -f 2) # Old Node Manager Obsoletes: sidewinder, sidewinder-common # vuseradd, vuserdel Requires: vserver-reference Requires: util-vserver >= 0.30.208-17 # vserver.py Requires: util-vserver-python # Signed tickets Requires: gnupg # Contact API server Requires: curl # Uses function decorators Requires: python >= 2.4 %description The PlanetLab Node Manager manages all aspects of PlanetLab node and slice management once the node has been initialized and configured by the Boot Manager. It periodically contacts its management authority for configuration updates. It provides an XML-RPC API for performing local operations on slices. %prep %setup -q %build %{__make} %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT" install -D -m 755 conf_files.init $RPM_BUILD_ROOT/%{_initrddir}/conf_files install -D -m 755 nm.init $RPM_BUILD_ROOT/%{_initrddir}/nm install -D -m 644 nm.logrotate $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/nm %post chkconfig --add conf_files chkconfig conf_files on chkconfig --add nm chkconfig nm on if [ "$PL_BOOTCD" != "1" ] ; then service nm restart fi %preun # 0 = erase, 1 = upgrade if [ $1 -eq 0 ] ; then chkconfig nm off chkconfig --del nm chkconfig conf_files off chkconfig --del conf_files fi %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc %dir %{_datadir}/NodeManager %{_datadir}/NodeManager/* %{_bindir}/forward_api_calls %{_initrddir}/nm %{_initrddir}/conf_files %{_sysconfdir}/logrotate.d/nm %changelog * Wed Oct 03 2007 Faiyaz Ahmed . - Switched to SVN. * Mon Nov 13 2006 Mark Huang - - Initial build.