5 %define url $URL: svn+ssh://svn.planet-lab.org/svn/PLCRT/trunk/plcrt.spec $
11 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
16 Source0: %{name}-%{version}.tar.bz2
18 Group: Applications/System
19 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
22 Packager: PlanetLab Central <support@planet-lab.org>
23 Distribution: PlanetLab %{plrelease}
24 URL: %(echo %{url} | cut -d ' ' -f 2)
26 Summary: PLCRT account initialization for the root image.
27 Group: Applications/System
34 PLCRT is a collection of configuration scripts for configuring RT.
35 By default RT does not come with all the settings needed for a standard PLC,
36 or PlanetLab in particular.
43 install -d $RPM_BUILD_ROOT/%{_datadir}/%{name}
44 install -D -m 755 plcrt.init $RPM_BUILD_ROOT/%{_sysconfdir}/plc.d/plcrt
46 echo " * Installing core scripts"
47 rsync -a ./ $RPM_BUILD_ROOT/%{_datadir}/%{name}/
49 echo " * Installing cron scripts"
50 install -D -m 644 rt.cron $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/rt.cron
52 chmod 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}/adduserstort.pl
53 chmod 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}/cron.d/*.sh
56 rm -rf $RPM_BUILD_ROOT
60 #%config /etc/plcrt.conf
62 %{_sysconfdir}/plc.d/plcrt
63 %{_sysconfdir}/cron.d/rt.cron
66 if grep 'pam_loginuid.so' /etc/pam.d/crond ; then
67 sed -i -e 's/^session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/crond
70 if ! grep '<category id="plc_rt">' /etc/planetlab/default_config.xml ; then
71 sed -i 's|<category id="plc_net">| <category id="plc_rt">\n <name>RT Configuration</name>\n <description>RT</description>\n <variablelist>\n <variable id="enabled" type="boolean">\n <name>Enabled</name>\n <value>false</value>\n <description>Enable on this machine.</description>\n </variable>\n <variable id="host" type="hostname">\n <name>Hostname</name>\n <value>localhost.localdomain</value>\n <description>The fully qualified hostname.</description>\n </variable>\n <variable id="ip" type="ip">\n <name>IP Address</name>\n <value/>\n <description>The IP address of the RT server.</description>\n </variable>\n </variablelist>\n </category>\n <category id="plc_net">|' /etc/planetlab/default_config.xml
74 plc-config --save /etc/planetlab/default_config.xml \
75 --category plc_rt --variable enabled --value true
78 * Fri Jun 26 2009 Stephen Soltesz <soltesz@cs.princeton.edu> - PLCRT-1.0-1
79 - trying to get the tag to work for new package.
81 * Thu Jun 26 2009 Stephen Soltesz <soltesz@cs.princeton.edu> - PLCRT-1.0-1