Есть машина с:
Код: Выделить всё
test4:~# uname -ro
2.6.26-2-686 GNU/Linux Debianстоит на ней Vmware server 2.0
Я пытаюсь автомазировать следующий процесс :
1.остановка всех работающих в данный момент виртуалок
2. бэкап всех виртуалок на машине
3. запуск остановленных ранее виртуалок.
Код следующий (это мой первый подобного рода эксперемент, поэтому не судите строго пожалуйста):
Код: Выделить всё
!/bin/bash
#Where the VM are
VMDIR="/home/vm/"
#Backup directory
BACKUPDIR="/backups/"
#vmware admin
VMADM=root
#vmware admin's password
PASS=123456
#temp file for list of running vm-s
RVM=/home/vm/runningvms
#template commandline args
XARG="/usr/bin/vmrun -T server -u $VMADM -p $PASS -h [url="https://127.0.0.1:8333/sdk""]https://127.0.0.1:8333/sdk"[/url]
$XARG list | grep standard | sed -e 's/.*/\"&\" /'> $RVM
exec 3<&0
exec 0<$RVM
while read line
do
echo $line
$XARG stop "$line"
done
exec 0<&3Вот результат исполнения:
Код: Выделить всё
test4:~# ./test.sh
"[standard] sharepoint/sharepoint.vmx"
Error: Cannot open VM: "[standard] sharepoint/sharepoint.vmx", unknown file suffix
"[standard] NBD/NBD.vmx"
Error: Cannot open VM: "[standard] NBD/NBD.vmx", unknown file suffixЕсли пытаться передать в vmrun в качетсве аргументов просто полный путь к файлу, он ругается, что не может найти такую виртуалку на хосте (что естественно ибо обращение идет к web-морде, на сколько я могу судить).
