-YUM_CONF="http://www.planet-lab.org/PlanetLabConf/v3-yum.conf"
-
-# Make /vservers
-VROOT=$PWD/vservers/vserver-reference
-install -d -m 755 $VROOT
-
-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
- # For bash command substitution
- ln -nsf ../proc/self/fd /dev/fd
- # For df and linuxconf
- touch $VROOT/dev/hdv1
- # For TUN/TAP
- mkdir -p $VROOT/dev/net
- mknod -m 600 $VROOT/dev/net/tun c 10 200
-}
-
-# 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
-
-# Clean up before exiting if anything goes wrong
-trap "umount $VROOT/proc ; umount $VROOT/dev/pts" ERR
-
-# Create a dummy /etc/fstab in reference image
-mkdir -p $VROOT/etc
-cat > $VROOT/etc/fstab <<EOF
-# This fake fstab exists only to please df and linuxconf.
-/dev/hdv1 / ext2 defaults 1 1
-EOF
-cp $VROOT/etc/fstab $VROOT/etc/mtab
-
-# Prevent all locales from being installed in reference image
-mkdir -p $VROOT/etc/rpm
-cat > $VROOT/etc/rpm/macros <<EOF
-%_install_langs en_US:en
-%_excludedocs 1
-%__file_context_path /dev/null
+case "$1" in
+ start|restart|reload)
+ ;;
+ stop|status)
+ exit 0
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart|status}"
+ exit 1
+ ;;
+esac
+
+# Source function library.
+. /etc/init.d/functions
+
+# VServer definitions
+. /usr/lib/util-vserver/util-vserver-vars
+
+# Save stdout and stderr
+exec 3>&1
+exec 4>&2
+
+# Redirect stdout and stderr to a log file
+exec 2>&1
+exec &>/var/log/vserver-reference.log
+
+echo -n $"Updating VServer reference: " >&3 2>&4
+
+VROOT=$__DEFAULT_VSERVERDIR/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 /etc/planetlab/node_id ; do
+ if [ -r $file ] ; then
+ echo $file | cpio -p -d -u $VROOT 2>/dev/null
+ 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 <<EOF
+MA_NAME="$MA_NAME"
+MA_BOOT_SERVER="$MA_BOOT_SERVER"
+MA_BOOT_SERVER_CACERT="$MA_BOOT_SERVER_CACERT"