From 059371ba3e299be1bc682baa319a44394ec7e381 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Mon, 1 May 2006 21:30:30 +0000 Subject: [PATCH] - also update cached reference images - install /etc/planetlab/plc_config* files if present - install boot server certificate in location specified by plc_config variable PLC_BOOT_SSL_CRT --- vserver-reference.init | 51 ++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/vserver-reference.init b/vserver-reference.init index 2c81057..7befe41 100755 --- a/vserver-reference.init +++ b/vserver-reference.init @@ -40,42 +40,45 @@ exec &>/var/log/vserver-reference.log echo -n $"Updating VServer reference: " >&3 2>&4 -VROOT=$__DEFAULT_VSERVERDIR/vserver-reference +shopt -s nullglob + +VROOTS="$__DEFAULT_VSERVERDIR/vserver-reference $__DEFAULT_VSERVERDIR/.vcache/*" # 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 +# Copy configuration files from host to slices +for file in /etc/hosts /etc/resolv.conf /etc/yum.conf /etc/planetlab/node_id \ + /etc/planetlab/plc_config* /etc/planetlab/php/* ; do if [ -r $file ] ; then - echo $file | cpio -p -d -u $VROOT 2>/dev/null + for vroot in $VROOTS ; do + if [ -f $vroot/etc/AUTO_UPDATE_NET_FILES ] ; then + install -D -m 644 $file $vroot/$file + fi + done 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 + # Also install in /mnt/cdrom/bootme for backward compatibility + install -D -m 644 $CACERT $vroot/mnt/cdrom/bootme/cacert/$PLC_BOOT_HOST/cacert.pem + echo $PLC_BOOT_HOST > $vroot/mnt/cdrom/bootme/BOOTSERVER + done fi success >&3 2>&4 -- 2.43.0