-# Pause vcached
-service vcached stop
-
-# Remove old installation first
-if [ -d $VROOT ] ; then
- if grep -q $VROOT/proc /proc/mounts ; then
- umount $VROOT/proc
- fi
- if grep -q $VROOT/dev/pts /proc/mounts ; then
- umount $VROOT/dev/pts
- fi
- chattr -R -i $VROOT
- rm -rf $VROOT
-fi
-
-$PKGLIBDIR/install-pre.sh vserver-reference
+# 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