define separate package vserver-sliceimage with just the utiliy/init script for vserver
[sliceimage.git] / vserver-sliceimage.spec
1 %define name vserver-sliceimage
2 %define version 5.1
3 %define taglevel 0
4
5 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
6
7 Vendor: PlanetLab
8 Packager: PlanetLab Central <support@planet-lab.org>
9 Distribution: PlanetLab %{plrelease}
10 URL: %{SCMURL}
11
12 Summary: vserver-specific node code for slice families
13 Name: %{name}
14 Version: %{version}
15 Release: %{release}
16 Source0: %{name}-%{version}.tar.bz2
17 License: GPL
18 Group: Applications/System
19 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
20 Requires: util-vserver, e2fsprogs, yum
21 BuildArch: noarch
22
23 %description
24 vserver-specific initscript for handling slice images
25 initializes vrefs from stubs for system slices
26 handles cow flags, and various cleanups
27
28 %prep
29 %setup -q
30
31 %build
32
33 %install
34 rm -rf $RPM_BUILD_ROOT
35
36 install -D -m 755 initscripts/sliceimage $RPM_BUILD_ROOT/%{_initrddir}/sliceimage
37 install -D -m 644 cron.d/sliceimage $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/sliceimage
38 install -D -m 644 logrotate/sliceimage $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d/sliceimage
39
40 %clean
41 rm -rf $RPM_BUILD_ROOT
42
43 %files
44 %{_initrddir}/sliceimage
45 %{_sysconfdir}/cron.d/sliceimage
46 %{_sysconfdir}/logrotate.d/sliceimage
47
48 %post
49 chkconfig --add sliceimage
50 chkconfig sliceimage on
51 [ "$PL_BOOTCD" = "1" ] || service sliceimage start
52
53 # Randomize daily run time
54 M=$((60 * $RANDOM / 32768))
55 H=$((24 * $RANDOM / 32768))
56 sed -i -e "s/@M@/$M/" -e "s/@H@/$H/" %{_sysconfdir}/cron.d/sliceimage
57
58 %post
59 # need to do this for system slices, for when a new image shows up
60 # we've already the service installed and enabled, as systemslices requires the plain package
61 [ "$PL_BOOTCD" = "1" ] || service sliceimage force
62