# # $Id$ # %define url $URL$ %define slicefamily %{pldistro}-%{distroname}-%{_arch} %define name NodeManager %define version 1.8 %define taglevel 9 %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) BuildArch: noarch # Old Node Manager Obsoletes: sidewinder, sidewinder-common # vuseradd, vuserdel Requires: vserver-%{slicefamily} 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 # sioc/plnet Requires: pyplnet >= 4.3 %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 fuse-pl.init $RPM_BUILD_ROOT/%{_initrddir}/fuse-pl 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 chkconfig --add fuse-pl chkconfig fuse-pl on if [ "$PL_BOOTCD" != "1" ] ; then service nm restart service fuse-pl restart fi %preun # 0 = erase, 1 = upgrade if [ $1 -eq 0 ] ; then chkconfig fuse-pl off chkconfig --del fuse-pl 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,-) %{_datadir}/NodeManager/ %{_bindir}/forward_api_calls %{_initrddir}/nm %{_initrddir}/conf_files %{_initrddir}/fuse-pl %{_sysconfdir}/logrotate.d/nm %changelog * Mon Aug 03 2009 Faiyaz Ahmed - NodeManager-1.8-9 - Fixing overrides semantics. * Mon Aug 03 2009 Faiyaz Ahmed - NodeManager-1.8-8 - Generalized plugins - Fixed initscript start up bug. * Tue Jun 30 2009 Faiyaz Ahmed - NodeManager-1.8-7 - * Fix delegation authentication problem - * Can now disable codemux using _default slice, and setting tag {codemux: -1} * Tue May 26 2009 Stephen Soltesz - NodeManager-1.8-4 - * Rerun initscripts when slice goes from disabled to enabled. * Tue May 26 2009 Stephen Soltesz - NodeManager-1.8-4 - * Update session key when out of synch with PLC - * PLCDefaults uses tagname * Fri Apr 17 2009 Thierry Parmentelat - NodeManager-1.8-3 - log invokations of vsys * Fri Mar 27 2009 Faiyaz Ahmed - NodeManager-1.8-2 * Tue Mar 24 2009 Faiyaz Ahmed - NodeManager-1.8-1 * Wed Apr 02 2008 Faiyaz Ahmed - NodeManager-1.7-1 NodeManager-1.7-2 - Configures vsys via vsys slice attribute {name: vsys, value: script} - CPU reservations are now calculated via percentages instead of shares - BW totals preserved for dynamic slices - Closes bug where node cap sets off bw slice alarms for all slices. * Wed Oct 03 2007 Faiyaz Ahmed . - Switched to SVN. * Mon Nov 13 2006 Mark Huang - - Initial build.