6 %define slicefamily %{pldistro}-%{distroname}-%{_arch}
8 %define name NodeManager
12 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
14 Summary: PlanetLab Node Manager
19 Group: System Environment/Daemons
20 Source0: %{name}-%{version}.tar.gz
21 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
24 Packager: PlanetLab Central <support@planet-lab.org>
25 Distribution: PlanetLab %{plrelease}
26 URL: %(echo %{url} | cut -d ' ' -f 2)
29 Obsoletes: sidewinder, sidewinder-common
32 Requires: vserver-%{slicefamily}
33 Requires: util-vserver >= 0.30.208-17
36 Requires: util-vserver-python
44 # Uses function decorators
45 Requires: python >= 2.4
48 The PlanetLab Node Manager manages all aspects of PlanetLab node and
49 slice management once the node has been initialized and configured by
50 the Boot Manager. It periodically contacts its management authority
51 for configuration updates. It provides an XML-RPC API for performing
52 local operations on slices.
58 %{__make} %{?_smp_mflags}
61 rm -rf $RPM_BUILD_ROOT
62 %{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT"
64 install -D -m 755 conf_files.init $RPM_BUILD_ROOT/%{_initrddir}/conf_files
65 install -D -m 755 nm.init $RPM_BUILD_ROOT/%{_initrddir}/nm
66 install -D -m 644 nm.logrotate $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/nm
69 chkconfig --add conf_files
70 chkconfig conf_files on
73 if [ "$PL_BOOTCD" != "1" ] ; then
79 # 0 = erase, 1 = upgrade
80 if [ $1 -eq 0 ] ; then
83 chkconfig conf_files off
84 chkconfig --del conf_files
88 rm -rf $RPM_BUILD_ROOT
91 %defattr(-,root,root,-)
93 %dir %{_datadir}/NodeManager
94 %{_datadir}/NodeManager/*
95 %{_bindir}/forward_api_calls
97 %{_initrddir}/conf_files
98 %{_sysconfdir}/logrotate.d/nm
101 * Tue Jun 17 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-13
103 - Time out curl when no response for 90 seconds.
106 * Fri Jun 13 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - NodeManager-1.7-12
107 - Patch designed to work around the vsys-fail-to-restart problem with
108 - non-existent directories, and the vuseradd-fail-to-work on directories that
111 - This patch will work in conjunction with the new vsys patch.
114 * Wed May 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - NodeManager-1.7-10
115 - fixed doc build by locating locally installed DTDs at build-time
117 * Fri May 09 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-9
118 - * Reverted vserver start to forking before VServer.start to avoid defunct procs.* House keeping in various places.
120 * Fri May 09 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - NodeManager-1.7-8
121 - merge changes for myplc-docs from trunk
123 * Wed Apr 16 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-7
125 - Set vcVHI_CONTEXT as slice_id for fprobe-ulog to mark packets with.
128 * Wed Apr 09 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-5 NodeManager-1.7-6
130 - * Codemux will use PLC_API_HOST when PLC_PLANETFLOW_HOST isn't defined.
133 * Fri Apr 04 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-4 NodeManager-1.7-5
134 - * vdu limitting when NM restarts and slices are re-init'ed
135 - * CoDemux config parser update. Now tolerates spaces.
137 * Wed Apr 02 2008 Faiyaz Ahmed <faiyaza@cs.prineton.edu - NodeManager-1.7.4
138 - Codemux supports multiple hosts mapping to single slice
139 - Fixed bug in delegation support where tickets delivered weren't
140 being passed to sm.deliver_ticket().
141 * Fri Mar 28 2008 Faiyaz Ahmed <faiyaza@cs.prineton.edu - NodeManager-1.7.3
142 - Codemux now configured via slice attribute (host,port)
143 - Support for multiple vserver reference images (including different archs)
144 - Mom BW emails are sent to list defined by MyPLC's config
145 - Sirius BW loans honored correctly. Fixed.
146 - BW totals preserved for dynamic slices so as not to game the system.
147 * Thu Feb 14 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-1 NodeManager-1.7-2
148 - Configures vsys via vsys slice attribute {name: vsys, value: script}
149 - CPU reservations are now calculated via percentages instead of shares
150 - BW totals preserved for dynamic slices
151 - Closes bug where node cap sets off bw slice alarms for all slices.
153 * Wed Oct 03 2007 Faiyaz Ahmed <faiyaza@cs.princeton.edu> .
156 * Mon Nov 13 2006 Mark Huang <mlhuang@paris.CS.Princeton.EDU> -