From 0c5dc3b4c2af1803b8d792514ed7391a2c3e6668 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Sat, 3 Sep 2005 21:49:03 +0000 Subject: [PATCH] - execute new build script - move most of %post script back to SysVInit script --- vserver-reference.spec | 50 +++++++----------------------------------- 1 file changed, 8 insertions(+), 42 deletions(-) diff --git a/vserver-reference.spec b/vserver-reference.spec index 0fdb21a..86d4e09 100644 --- a/vserver-reference.spec +++ b/vserver-reference.spec @@ -1,4 +1,3 @@ - %define name vserver-reference %define version 3.1 %define release 1.planetlab%{?date:.%{date}} @@ -29,10 +28,11 @@ as the installation base for new PlanetLab slivers. %setup -q %build -RPM_BUILD_DIR=$RPM_BUILD_DIR ./%{name}.init +RPM_BUILD_DIR=$RPM_BUILD_DIR ./build.sh %install rm -rf $RPM_BUILD_ROOT +install -D -m 755 %{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name} find vservers/vserver-reference | cpio -p -d -u $RPM_BUILD_ROOT/ # If run under sudo, allow user to delete the build directory @@ -50,6 +50,7 @@ fi %files %defattr(-,root,root) +%{_initrddir}/%{name} /vservers/vserver-reference %define vcached_pid /var/run/vcached.pid @@ -70,49 +71,14 @@ if [ -d /vservers/.vcache ] ; then mv /vservers/.vcache /vservers/.vtmp/.vcache.$RANDOM fi -%post -VROOT=/vservers/vserver-reference - -# Make sure the barrier bit is set -chmod 0000 /vservers -setattr --barrier /vservers - -# Copy configuration files from host to reference image -for file in /etc/hosts /etc/resolv.conf /etc/yum.conf ; do - if [ -f $file ] ; then - echo $file | cpio -p -d -u $VROOT - fi -done - -# Install and parse Management Authority (MA) configuration -if [ -r /etc/planetlab/primary_ma ] ; then - . /etc/planetlab/primary_ma - install -D -m 644 /etc/planetlab/primary_ma $VROOT/etc/planetlab/primary_ma -elif [ -d /mnt/cdrom/bootme/cacert ] ; then - MA_NAME="PlanetLab Central" - MA_BOOT_SERVER=$(head -1 /mnt/cdrom/bootme/BOOTSERVER) - MA_BOOT_SERVER_CACERT=/mnt/cdrom/bootme/cacert/$MA_BOOT_SERVER/cacert.pem - mkdir -p $VROOT/etc/planetlab - cat > $VROOT/etc/planetlab/primary_ma < $VROOT/mnt/cdrom/bootme/BOOTSERVER - -# Update packages and populate header cache -chroot $VROOT yum --sslcertdir /mnt/cdrom/bootme/cacert -y update - # Allow vcached to run again rm -f %{vcached_pid} +%post +chkconfig --add %{name} +chkconfig %{name} on +[ "$PL_BOOTCD" = "1" ] || service vserver-reference start + %changelog * Tue Sep 1 2005 Mark Huang 3.1-1.planetlab - Pre-package vserver-reference instead of building it on nodes -- 2.43.0