# # $Id$ # %define url $URL$ %define slicefamily %{pldistro}-%{distroname}-%{_arch} %define name NodeManager %define version 1.9 %define taglevel 0 %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 * 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. %define module_current_branch 1.8