X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vserver-reference.spec;h=98fa230e81848768bc124e1ec409c599c0a6e5fe;hb=0d07a17653cfe4950880cf898beb23cbac18d6e4;hp=86b188a3787aa3e435f45ae1c6ad14007c2972bd;hpb=bcd489967e8f3670fb1e0d13bbedd95643c340ea;p=vserver-reference.git diff --git a/vserver-reference.spec b/vserver-reference.spec index 86b188a..98fa230 100644 --- a/vserver-reference.spec +++ b/vserver-reference.spec @@ -29,141 +29,23 @@ as the installation base for new PlanetLab slivers. %install rm -rf $RPM_BUILD_ROOT +install -D -m 755 %{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name} %clean rm -rf $RPM_BUILD_ROOT -%post -. /usr/lib/util-vserver/util-vserver-vars - -# Make /vservers -mkdir -p $VROOTDIR -chmod 000 $VROOTDIR -chattr +t $VROOTDIR - -# Build image in /vservers/.vtmp -mkdir -p $VROOTDIR/.vtmp -VROOT=$(mktemp -d $VROOTDIR/.vtmp/vserver-reference.XXXXXX) - -# Make /vservers/.vtmp/vserver-reference.XXXXXX -mkdir -p $VROOT -chattr -t $VROOT -chmod 755 $VROOT - -# Clean up before exiting if anything goes wrong -set -e -trap "umount $VROOT/proc ; umount $VROOT/dev/pts ; chattr -R -i $VROOT ; rm -rf $VROOT" EXIT - -MAKEDEV () -{ - rm -rf $VROOT/dev - mkdir -p $VROOT/dev - mknod -m 666 $VROOT/dev/null c 1 3 - mknod -m 666 $VROOT/dev/zero c 1 5 - mknod -m 666 $VROOT/dev/full c 1 7 - mknod -m 644 $VROOT/dev/random c 1 8 - mknod -m 644 $VROOT/dev/urandom c 1 9 - mknod -m 666 $VROOT/dev/tty c 5 0 - mknod -m 666 $VROOT/dev/ptmx c 5 2 - touch $VROOT/dev/hdv1 -} - -# Initialize /dev in reference image -MAKEDEV - -# Mount /dev/pts in reference image -mkdir -p $VROOT/dev/pts -mount -t devpts none $VROOT/dev/pts - -# Mount /proc in reference image -mkdir -p $VROOT/proc -mount -t proc none $VROOT/proc - -# Create a dummy /etc/fstab in reference image -mkdir -p $VROOT/etc -cat > $VROOT/etc/fstab < $VROOT/etc/rpm/macros < 3.0-3.planetlab +- dynamically install reference image at init time + * Sun Oct 10 2004 Mark Huang 3.0-2.planetlab - dynamically install reference image