X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vserver-reference.init;h=8845eafdd8c7e339d5ea063029b05685ef0e5ed6;hb=61a4d93a6a1257e6a179a52d34bbded970a4a18e;hp=ae177f4dca64c9ba7354cf2518aac74964eda3df;hpb=cdf9b6a6950b4c326665d53ab224e9d65567777f;p=sliceimage.git diff --git a/vserver-reference.init b/vserver-reference.init index ae177f4..8845eaf 100755 --- a/vserver-reference.init +++ b/vserver-reference.init @@ -55,6 +55,10 @@ shopt -s nullglob chmod 0000 "$__DEFAULT_VSERVERDIR" setattr --barrier "$__DEFAULT_VSERVERDIR" +# Set the attribute to unlink so vclone does the right thing wrt to +# conserving space by linking and not copying unified files. +find "$__DEFAULT_VSERVERDIR/.vref/default" -type f -print0 | xargs -0 setattr --iunlink + # Build reference images for system slices for systemvserver in "$__DEFAULT_VSERVERDIR/.vstub/"*.cloned ; do NAME=$(basename $systemvserver .cloned) @@ -99,7 +103,7 @@ echo -n $"Updating VServer reference images: " >&3 2>&4 VROOTS="$__DEFAULT_VSERVERDIR/.vref/* $__DEFAULT_VSERVERDIR/.vcache/* $__DEFAULT_VSERVERDIR/${PLC_SLICE_PREFIX}_*" # Copy configuration files from host to slices -for file in /etc/hosts /etc/resolv.conf /etc/yum.conf /etc/planetlab/node_id \ +for file in /etc/hosts /etc/resolv.conf /etc/planetlab/node_id \ /etc/planetlab/plc_config* /etc/planetlab/php/* \ /etc/pki/rpm-gpg/* ; do if [ -r $file ] ; then