fixes
Thierry Parmentelat [Thu, 29 Mar 2012 11:51:10 +0000 (13:51 +0200)]
sliceimage.spec
vserver-sliceimage.spec

index 87c536a..a233cef 100644 (file)
@@ -88,6 +88,19 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root)
 /vservers/.vstub/%{slicefamily}
 
+### for upgrades
+%post ${slicefamily}
+[ "$PL_BOOTCD" = "1" ] && return
+for initscript in /etc/init.d/*sliceimage*; do $initscript start ; done
+
+# need to do this for system slices, for when a new image shows up
+# we've already the service installed and enabled, as systemslices requires the plain package
+%post system-%{slicefamily}
+[ "$PL_BOOTCD" = "1" ] && return
+for initscript in /etc/init.d/*sliceimage*; do $initscript force ; done
+#[ "$PL_BOOTCD" = "1" ] || service vserver-sliceimage force
+
+
 #%define vcached_pid /var/run/vcached.pid
 
 %changelog
index 522123a..2a3fc55 100644 (file)
@@ -41,22 +41,14 @@ install -D -m 644 logrotate/sliceimage $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.
 rm -rf $RPM_BUILD_ROOT
 
 %files
-%{_initrddir}/sliceimage
-%{_sysconfdir}/cron.d/sliceimage
-%{_sysconfdir}/logrotate.d/sliceimage
+%{_initrddir}/vserver-sliceimage
+%{_sysconfdir}/cron.d/vserver-sliceimage
+%{_sysconfdir}/logrotate.d/vserver-sliceimage
 
 %post
-chkconfig --add sliceimage
-chkconfig sliceimage on
-[ "$PL_BOOTCD" = "1" ] || service sliceimage start
-
+chkconfig --add vserver-sliceimage
+chkconfig vserver-sliceimage on
 # Randomize daily run time
 M=$((60 * $RANDOM / 32768))
 H=$((24 * $RANDOM / 32768))
-sed -i -e "s/@M@/$M/" -e "s/@H@/$H/" %{_sysconfdir}/cron.d/sliceimage
-
-%post
-# need to do this for system slices, for when a new image shows up
-# we've already the service installed and enabled, as systemslices requires the plain package
-[ "$PL_BOOTCD" = "1" ] || service sliceimage force
-
+sed -i -e "s/@M@/$M/" -e "s/@H@/$H/" %{_sysconfdir}/cron.d/vserver-sliceimage