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)
31 Obsoletes: sidewinder, sidewinder-common
34 Requires: vserver-%{slicefamily}
35 Requires: util-vserver >= 0.30.208-17
38 Requires: util-vserver-python
46 # Uses function decorators
47 Requires: python >= 2.4
50 Requires: pyplnet >= 4.3
53 The PlanetLab Node Manager manages all aspects of PlanetLab node and
54 slice management once the node has been initialized and configured by
55 the Boot Manager. It periodically contacts its management authority
56 for configuration updates. It provides an XML-RPC API for performing
57 local operations on slices.
63 %{__make} %{?_smp_mflags}
66 rm -rf $RPM_BUILD_ROOT
67 %{__make} %{?_smp_mflags} install DESTDIR="$RPM_BUILD_ROOT"
69 install -D -m 755 conf_files.init $RPM_BUILD_ROOT/%{_initrddir}/conf_files
70 install -D -m 755 fuse-pl.init $RPM_BUILD_ROOT/%{_initrddir}/fuse-pl
71 install -D -m 755 nm.init $RPM_BUILD_ROOT/%{_initrddir}/nm
72 install -D -m 644 nm.logrotate $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/nm
75 chkconfig --add conf_files
76 chkconfig conf_files on
79 chkconfig --add fuse-pl
81 if [ "$PL_BOOTCD" != "1" ] ; then
83 service fuse-pl restart
88 # 0 = erase, 1 = upgrade
89 if [ $1 -eq 0 ] ; then
91 chkconfig --del fuse-pl
94 chkconfig conf_files off
95 chkconfig --del conf_files
99 rm -rf $RPM_BUILD_ROOT
102 %defattr(-,root,root,-)
103 %{_datadir}/NodeManager/
104 %{_bindir}/forward_api_calls
106 %{_initrddir}/conf_files
107 %{_initrddir}/fuse-pl
108 %{_sysconfdir}/logrotate.d/nm
111 * Tue Mar 24 2009 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.8-1
113 * Wed Apr 02 2008 Faiyaz Ahmed <faiyaza@cs.prineton.edu - NodeManager-1.7.4
114 - Codemux supports multiple hosts mapping to single slice
115 - Fixed bug in delegation support where tickets delivered weren't
116 being passed to sm.deliver_ticket().
117 * Fri Mar 28 2008 Faiyaz Ahmed <faiyaza@cs.prineton.edu - NodeManager-1.7.3
118 - Codemux now configured via slice attribute (host,port)
119 - Support for multiple vserver reference images (including different archs)
120 - Mom BW emails are sent to list defined by MyPLC's config
121 - Sirius BW loans honored correctly. Fixed.
122 - BW totals preserved for dynamic slices so as not to game the system.
123 * Thu Feb 14 2008 Faiyaz Ahmed <faiyaza@cs.princeton.edu> - NodeManager-1.7-1 NodeManager-1.7-2
124 - Configures vsys via vsys slice attribute {name: vsys, value: script}
125 - CPU reservations are now calculated via percentages instead of shares
126 - BW totals preserved for dynamic slices
127 - Closes bug where node cap sets off bw slice alarms for all slices.
129 * Wed Oct 03 2007 Faiyaz Ahmed <faiyaza@cs.princeton.edu> .
132 * Mon Nov 13 2006 Mark Huang <mlhuang@paris.CS.Princeton.EDU> -
135 %define module_current_branch 1.8