vm automatisch beim Bootvorgang starten per vmware-cmd
Verfasst: 25.04.2006, 17:05
Hi zusammen,
ich habe das Problem das ich beim Start des vmware Host gerne die virtuellen vm´s mitstarten möchte aber nicht über die von vmware angebotene Funktion sondern scriptgesteuert da nicht alle Maschinen Zeitgleich starten sollen. Der GSX Server 3.2.1 läuft auf einem Suse Prof. 9.3 und auf allen Maschinen sind die vmware-tools installiert.
Das Testscript für 1 vm sles server sieht folgendermaßen aus:
#!/bin/bash
. /etc/rc.status
rc_reset
DB_CONFIG="/data/vm/db-oracle/db-oracle.vmx"
case "$1" in
start)
/usr/bin/vmware-cmd "$DB_CONFIG" start
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(off)' > /dev/null 2>&1
then
/usr/bin/vmware-cmd "$DB_CONFIG" start
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(off)' > /dev/null 2>&1
then
echo " "$DB_CONFIG" kann nicht gestartet werden, mail geht raus!"
mail -s " "$DB_CONFIG" kann nicht gestartet werden!" marek_s@bofrost.de <.
else
echo " "$DB_CONFIG" wurde gestartet!"
exit 1
fi
else
echo " "$DB_CONFIG" wurde gestartet!";
fi
rc_status -v
;;
stop)
/usr/bin/vmware-cmd "$DB_CONFIG" stop soft
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(on)' > /dev/null 2>&1
then
/usr/bin/vmware-cmd "$DB_CONFIG" stop soft
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(on)' > /dev/null 2>&1
then
/usr/bin/vmware-cmd "$DB_CONFIG" stop hard
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(on)' > /dev/null 2>&1
then
echo " "$DB_CONFIG" kann nicht gestopt werden?!"
exit 1
else
echo " "$DB_CONFIG" wurde heruntergefahren!"
exit 1
fi
else
echo " "$DB_CONFIG" wurde heruntergefahren!"
exit 1
fi
else
echo " "$DB_CONFIG" war nicht gestartet oder wurde heruntergefahren?!"
exit 1
fi
rc_status -v
;;
*)
echo "Usage : $0 {start|stop}"
exit 1
;;
esac
rc_exit
Wenn ich es so ausführe klappt es einwandfrei mit der Option start oder stop. Leider nur nicht als symbolischer Link im Verzeichnis /etc/init.d/rc3.d/ mit S99"scriptname"
Wäre cool wenn mir jemand helfen könnte. Die Suche Funktion hat mich leider nicht weitergebracht.
ich habe das Problem das ich beim Start des vmware Host gerne die virtuellen vm´s mitstarten möchte aber nicht über die von vmware angebotene Funktion sondern scriptgesteuert da nicht alle Maschinen Zeitgleich starten sollen. Der GSX Server 3.2.1 läuft auf einem Suse Prof. 9.3 und auf allen Maschinen sind die vmware-tools installiert.
Das Testscript für 1 vm sles server sieht folgendermaßen aus:
#!/bin/bash
. /etc/rc.status
rc_reset
DB_CONFIG="/data/vm/db-oracle/db-oracle.vmx"
case "$1" in
start)
/usr/bin/vmware-cmd "$DB_CONFIG" start
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(off)' > /dev/null 2>&1
then
/usr/bin/vmware-cmd "$DB_CONFIG" start
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(off)' > /dev/null 2>&1
then
echo " "$DB_CONFIG" kann nicht gestartet werden, mail geht raus!"
mail -s " "$DB_CONFIG" kann nicht gestartet werden!" marek_s@bofrost.de <.
else
echo " "$DB_CONFIG" wurde gestartet!"
exit 1
fi
else
echo " "$DB_CONFIG" wurde gestartet!";
fi
rc_status -v
;;
stop)
/usr/bin/vmware-cmd "$DB_CONFIG" stop soft
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(on)' > /dev/null 2>&1
then
/usr/bin/vmware-cmd "$DB_CONFIG" stop soft
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(on)' > /dev/null 2>&1
then
/usr/bin/vmware-cmd "$DB_CONFIG" stop hard
if /usr/bin/vmware-cmd "$DB_CONFIG" getstate | egrep '(on)' > /dev/null 2>&1
then
echo " "$DB_CONFIG" kann nicht gestopt werden?!"
exit 1
else
echo " "$DB_CONFIG" wurde heruntergefahren!"
exit 1
fi
else
echo " "$DB_CONFIG" wurde heruntergefahren!"
exit 1
fi
else
echo " "$DB_CONFIG" war nicht gestartet oder wurde heruntergefahren?!"
exit 1
fi
rc_status -v
;;
*)
echo "Usage : $0 {start|stop}"
exit 1
;;
esac
rc_exit
Wenn ich es so ausführe klappt es einwandfrei mit der Option start oder stop. Leider nur nicht als symbolischer Link im Verzeichnis /etc/init.d/rc3.d/ mit S99"scriptname"
Wäre cool wenn mir jemand helfen könnte. Die Suche Funktion hat mich leider nicht weitergebracht.