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 fuse-pl.init $RPM_BUILD_ROOT/%{_initrddir}/fuse-pl
66 install -D -m 755 nm.init $RPM_BUILD_ROOT/%{_initrddir}/nm
67 install -D -m 644 nm.logrotate $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/nm
70 chkconfig --add conf_files
71 chkconfig conf_files on
74 chkconfig --add fuse-pl
76 if [ "$PL_BOOTCD" != "1" ] ; then
78 service fuse-pl restart
83 # 0 = erase, 1 = upgrade
84 if [ $1 -eq 0 ] ; then
86 chkconfig --del fuse-pl
89 chkconfig conf_files off
90 chkconfig --del conf_files
94 rm -rf $RPM_BUILD_ROOT
97 %defattr(-,root,root,-)
99 %dir %{_datadir}/NodeManager
100 %{_datadir}/NodeManager/*
101 %{_bindir}/forward_api_calls
103 %{_initrddir}/conf_files
104 %{_initrddir}/fuse-pl
105 %{_sysconfdir}/logrotate.d/nm
108 * Fri Sep 19 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-36
109 - Internet2 clique flow classification is now setup by NM.
111 * Wed Sep 17 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-35
112 - Clique network shares don't exist. Removed from bwmon.
114 * Fri Sep 12 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-34
115 - * Fixed slice restart via xmlrpc to actually set resources
116 - * Reverted bwmon to check current min/max limits before manipulating HTB.
118 * Wed Sep 03 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-33
119 - bwmon now has enable/disable flag to control throttling.
121 * Mon Sep 01 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - NodeManager-1.7-32
122 - always log message when expected vserver reference is missing
124 * Mon Aug 25 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-31
125 - Emails were only being sent of high bandwidth caps were being exceeded. Fixed.
127 * Thu Aug 21 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-30
128 - bwmon: Only mention the limit the slice went over. Not both it and the second limit.
130 * Wed Aug 20 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-29
131 - Fixed KeyError in logging.
133 * Wed Aug 20 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-28
134 - Fixed syntax error in notify function call. Also fixed values in email message and logging.
136 * Mon Aug 18 2008 Daniel Hokka Zakrisson <daniel@hozac.com> - NodeManager-1.7-27
137 - Fix the FUSE initscript.
139 * Sun Aug 17 2008 Daniel Hokka Zakrisson <daniel@hozac.com> - NodeManager-1.7-26
142 * Wed Aug 13 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-25
143 - Removed thread created for each sliver (!!!).
144 - Slivers now spawned out of main thread.
145 - This closes the Delegation bug and closes the recent rash of NM instabilities due to queue overflows. [ticket: 384]
147 * Fri Aug 01 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-24
148 - * Update bandwidth related attributes on every NM sync. Bwlimit will check if values have changed.
149 - * Vsys supports local_ scripts and NM will disregard them.
151 * Mon Jul 28 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-23
152 - After removing the fork() to the slice's uid when writing .ssh/authorized_keys, .ssh had the wrong owner/group. Fixed.
154 * Fri Jul 25 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-22
155 - Small change. Change uid to slice owner of authorized_keys.
157 * Wed Jul 23 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-21
158 - Slices with initscripts kept restarting. Fixed.
159 - Also removed unnecessary fork just to write .ssh/authorized keys for every slice.
161 * Tue Jul 15 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-20
162 - * Check slice is_running() every cycle. If not, assume damaged and restart.
164 * Mon Jul 07 2008 Daniel Hokka Zakrisson <daniel@hozac.com> - NodeManager-1.7-19
165 - chrooting is not thread-safe.
167 * Fri Jun 27 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-18
168 - Log disk init AFTER acquiring disk semaphore.
170 * Wed Jun 25 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - NodeManager-1.7-17
171 - unconditionnally passes node_id and slicefamily to conf_file scripts
172 - correctly set personality a sliver creation time (not yet used by util-vserver-pl though)
174 * Thu Jun 19 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - NodeManager-1.7-16
176 - enables a vsys slice attribute to end with 'a', 'c', or 'l' characters without
180 * Wed Jun 18 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - NodeManager-1.7-15
182 - enable restart if vsys.conf changes also.
185 * Wed Jun 18 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - NodeManager-1.7-14
187 - the _restart flag for vsys was getting lost when looking across multiple
188 - vservers. adding the 'or' should preserve any 'True' returns from
192 * Tue Jun 17 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-13
194 - Time out curl when no response for 90 seconds.
197 * Fri Jun 13 2008 Stephen Soltesz <soltesz@cs.princeton.edu> - NodeManager-1.7-12
198 - Patch designed to work around the vsys-fail-to-restart problem with
199 - non-existent directories, and the vuseradd-fail-to-work on directories that
202 - This patch will work in conjunction with the new vsys patch.
205 * Wed May 14 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - NodeManager-1.7-10
206 - fixed doc build by locating locally installed DTDs at build-time
208 * Fri May 09 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-9
209 - * Reverted vserver start to forking before VServer.start to avoid defunct procs.* House keeping in various places.
211 * Fri May 09 2008 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - NodeManager-1.7-8
212 - merge changes for myplc-docs from trunk
214 * Wed Apr 16 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-7
216 - Set vcVHI_CONTEXT as slice_id for fprobe-ulog to mark packets with.
219 * Wed Apr 09 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-5 NodeManager-1.7-6
221 - * Codemux will use PLC_API_HOST when PLC_PLANETFLOW_HOST isn't defined.
224 * Fri Apr 04 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-4 NodeManager-1.7-5
225 - * vdu limitting when NM restarts and slices are re-init'ed
226 - * CoDemux config parser update. Now tolerates spaces.
228 * Wed Apr 02 2008 Faiyaz Ahmed <faiyaza@cs.prineton.edu - NodeManager-1.7.4
229 - Codemux supports multiple hosts mapping to single slice
230 - Fixed bug in delegation support where tickets delivered weren't
231 being passed to sm.deliver_ticket().
232 * Fri Mar 28 2008 Faiyaz Ahmed <faiyaza@cs.prineton.edu - NodeManager-1.7.3
233 - Codemux now configured via slice attribute (host,port)
234 - Support for multiple vserver reference images (including different archs)
235 - Mom BW emails are sent to list defined by MyPLC's config
236 - Sirius BW loans honored correctly. Fixed.
237 - BW totals preserved for dynamic slices so as not to game the system.
238 * Thu Feb 14 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-1 NodeManager-1.7-2
239 - Configures vsys via vsys slice attribute {name: vsys, value: script}
240 - CPU reservations are now calculated via percentages instead of shares
241 - BW totals preserved for dynamic slices
242 - Closes bug where node cap sets off bw slice alarms for all slices.
244 * Wed Oct 03 2007 Faiyaz Ahmed <faiyaza@cs.princeton.edu> .
247 * Mon Nov 13 2006 Mark Huang <mlhuang@paris.CS.Princeton.EDU> -