Clone vmware Container
Im Rahmen des inside-network Projektes der lug-gg habe ich dieses Utility geschrieben.
Es clont einen vmware-container. Die Änderung der Dateinamen erfolgt auch in den Konfigurationsdateien vo vmware.
Aufgabe : Der Container lugXX-dns soll geclont werden.
Neuer Name lugdh2-dns
Aufruf: clone-vm lugXX lugdh2
oder : clone-vm lugXX-dns lugdh2-dns
clone-vm muss im PATH gefunden werden
#!/bin/bash
#
# ----------------------------------------------------------------------
# Autor : Detlef Hahn
# ----------------------------------------------------------------------
# Version Datum Name Änderung
# 1.0 07.08.2006 Detlef Hahn Erste Version
# ----------------------------------------------------------------------
if [ "$#" -lt 2 ] ; then
echo "usage: $0 alt neu"
exit 1
fi
mkdir $2 # neues verzeichnis anlegen
cd $1 # in das alte Verzeichnis wechseln
# Jetzt werden die Datenfiles umgetopft
for f in $1*
do
echo "copying $f to ../$2/${2}${f#${1}}"
cp $f ../$2/${2}${f#${1}}
done
# Steuerungsdateien umschreiben
vmx=`echo ${1}*.vmx`
sed -e "s/$1/$2/" $vmx > ../$2/${2}${vmx#${1}}
vmdk=`ls ${1}*.vmdk | grep -v "s00" ` # Nur Steuerungsdatei, Datendatei ausfiltern
echo ${vmdk}
sed -e "s/$1/$2/" ${vmdk} > ../$2/${2}${vmdk#${1}}
echo
ls -l ../$2
Download script :
clone-vm.tar.gz