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














images/clone-vm.jpg



#!/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



   Copyright © 2003 - 2024 by Detlef Hahn  http://www.detlefhahn.de       Stand  24.07.07 11:58