From: Marc Fiuczynski Date: Mon, 19 Nov 2007 17:41:07 +0000 (+0000) Subject: first pass at a script to rename a vserver X-Git-Tag: util-vserver-0.30.214-1~6 X-Git-Url: http://git.onelab.eu/?p=util-vserver.git;a=commitdiff_plain;h=cbef6f1fa1d0ab75dcb311129add5bb7fc2b0590 first pass at a script to rename a vserver --- diff --git a/scripts/vrename b/scripts/vrename new file mode 100755 index 0000000..3786d4d --- /dev/null +++ b/scripts/vrename @@ -0,0 +1,39 @@ +#!/bin/env bash +# +# vrename is used to rename an existing vserver guest A to B. +# +# +# Marc E. Fiuczynski +# Copyright (C) 2007 The Trustees of Princeton University +# +# $Id:$ +# + +oname=$1 +nname=$2 + +if [ -d "/etc/vservers/${nname}" ] ; then + echo "WARNING: vserver ${nname} already exists. Aborting..." + exit -1 +fi +if [ ! -d "/etc/vservers/${oname}" ] ; then + echo "WARNING: vserver ${oname} does not exists. Aborting..." + exit -1 +fi + +[ -f /var/run/vservers/${oname} ] && vserver $oname stop + +dlist="/vservers /etc/vservers /etc/vservers/.defaults/cachebase /var/run/vservers /etc/vservers/.defaults/vdirbase" + +for dir in $dlist; do + if [ -d "${dir}/${oname}" ] ; then + mv ${dir}/${oname} ${dir}/${nname} + fi +done + +# create new symlinks +ln -nsf /etc/vservers/.defaults/cachebase/${nname} /etc/vservers/${nname}/cache +ln -nsf /etc/vservers/.defaults/vdirbase/${nname} /etc/vservers/${nname}/vdir +ln -nsf /var/run/vservers/${nname} /etc/vservers/${nname}/run + +exit 0