X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=vserver-reference.init;h=42263dfe699a86f2f61c426b34d8c3fb60e67f9e;hb=5cf39d9bc2c8be3af2e560721ee1215a6e4e07c4;hp=24ea95ad18f8085513c9d2ab51dfb3b6e1a2ee90;hpb=22b6ea82c8074713108c26bd306267b59f147ac6;p=vserver-reference.git diff --git a/vserver-reference.init b/vserver-reference.init index 24ea95a..42263df 100755 --- a/vserver-reference.init +++ b/vserver-reference.init @@ -9,7 +9,7 @@ # Mark Huang # Copyright (C) 2004 The Trustees of Princeton University # -# $Id: vserver-reference.init,v 1.3 2004/10/20 19:55:41 mlhuang Exp $ +# $Id: vserver-reference.init,v 1.7 2004/11/29 20:19:13 mlhuang Exp $ # case "$1" in @@ -41,7 +41,7 @@ exec &>/var/log/vserver-reference.log # Make /vservers mkdir -p $VROOTDIR chmod 000 $VROOTDIR -chattr +t $VROOTDIR +$PKGLIBDIR/setattr --barrier $VROOTDIR # Build image in /vservers/.vtmp mkdir -p $VROOTDIR/.vtmp @@ -49,13 +49,12 @@ VROOT=$(mktemp -d $VROOTDIR/.vtmp/vserver-reference.XXXXXX) # Make /vservers/.vtmp/vserver-reference.XXXXXX mkdir -p $VROOT -chattr -t $VROOT chmod 755 $VROOT echo -n $"Building VServer reference: " >&3 2>&4 # Clean up before exiting if anything goes wrong -trap "umount $VROOT/proc ; umount $VROOT/dev/pts ; chattr -R -i $VROOT ; rm -rf $VROOT ; failure >&3 2>&4 ; echo >&3 2>&4 ; exit 255" ERR +trap "umount $VROOT/proc ; umount $VROOT/dev/pts ; rm -rf $VROOT ; failure >&3 2>&4 ; echo >&3 2>&4 ; exit 255" ERR MAKEDEV () { @@ -68,6 +67,7 @@ MAKEDEV () 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 + ln -nsf ../proc/self/fd /dev/fd touch $VROOT/dev/hdv1 }