Foros del Web » Administración de Sistemas » Unix / Linux »

Scripts Apagado de Maquinas Virtuales vSphere para agente APC

Estas en el tema de Scripts Apagado de Maquinas Virtuales vSphere para agente APC en el foro de Unix / Linux en Foros del Web. Hola Comunidad, hoy necesito de vuestra ayuda. Les Explico estoy programando un Scripts para vSphere, para que me apague las maquinas virtuales y el servidor ...
  #1 (permalink)  
Antiguo 19/04/2010, 05:00
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 36
Antigüedad: 21 años, 2 meses
Puntos: 0
Scripts Apagado de Maquinas Virtuales vSphere para agente APC

Hola Comunidad, hoy necesito de vuestra ayuda.

Les Explico estoy programando un Scripts para vSphere, para que me apague las maquinas virtuales y el servidor cuando un Dispositivo le envie este Script que les pongo mas adelantes, este scripts lo he tomado de un manual de configuracion del agente APC en ESX, ahora cuando ejecuto el Scripts me arroja un error de que no he terminado o cerrado la programación, en l linea 104 cuando esta linea no existe, ya he eliminado saltosde pagina y espacios en blnco que existieran al final, para que no los tomara como una linea mas y generada el error, pero no hay forma, sigue generandolo.

Alguien podria echarme una mano


Codigo


################################################## ################################################## ###########
#!/bin/sh
#
#vmshutdownAPC.sh
#
#UPS APC SHUTDOWN VIRTUAL MACHINE SCRIPT FOR VMWARE ESX 3.X, 4.0
#
#ABRIL 2010
#
################################################## ################################################## ###########

################################################## ################################################## ###########
#Definimos las rutas que las herramientas de VMWARE necesarias.
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"

################################################## ################################################## ###########
#Intentamos hacer un correcto apagado de las VM encendidas
count_vm_on=0
for vm in 'vmware-cmd -l' ; do
#echo "VM: " $vm
for VMstate in 'vmware-cmd "$vm" getstate' ; do
#echo $VMstate

#Si la maina virtual esta encendido
if [ $VMstate = "on" ]; then
echo " "
echo "VM: " $vm
echo "Estato: Está encendida y ahora comienza el apagado"
echo "Apagando: " $vm
vmware-cmd "$vm" stop trysoft
vmwarecmd_exitcode=$(expr $?)
if [ $vmwarecmd_exitcode -ne 0 ]; then
echo "exitcode: $vmwarecmd_exitcode se forzara el apagado"
vmware-cmd "$vm" stop hard
fi
count_vm_on=$count_vm_on+1
sleep 2
#si la máquina virtual esta apagada
elif [ $VMstate = "off" ]; then
echo " "
echo "VM: " $vm
echo "Estado: Esta apagada"
#Si la maquina esta suspendida
elif [ $VMstate = "suspended" ]; then
echo " "
echo "VM: "$vm
echo "Estado: Esta suspendida"
#if state is getstate or =
else
printf ""
#echo "unknown state: " $VMstate
fi

done


################################################## ################################################## ###########
#wait for up to 5 min for the VM to shutd
#
if [ $count_vm_on = 0 ]; then
echo " "
echo "All VM is off or suspended"
else
echo " "
vm_time_out=300
count_vm_on=0
echo "Waiting for VMware virtual machines."
for (( second=0; second<$vm_time_out; second=second+5 )); do
sleep 5
printf "."
count_vm_on=0
for vm in 'vmware-cmd -l' ; do
for VMstate in 'vmware-cmd "$vm" getstate' ; do
if [ $VMstate = "on" ]; then
count_vm_on=$(expr $count_vm_on + 1)
fi
done
done
if [ $count_vm_on = 0 ]; then
#echo "exit for"
break
fi
done
#echo $VMstate
fi
#echo $count_vm_on


################################################## ################################################## ###########
#checking if all the VM are off and if not then turn them off
for vm in 'vmware-cmd -l' ; do
#echo "VM: " $vm
for VMstate in 'vmware-cmd "$vm" getstate' ; do
#if the VM is power ON
if [ $VMstate = "on" ]; then
echo " "
echo "Found this VM: " $vm
echo "it is stille on but now i will turn it off"
vmware-cmd "$vm" stop hard
sleep 2
fi
done
done
#Fin



espero vuestaras respuestas, que ya le he dado millones de vueltas a esto y lo peor es que se que sera una tonteria

Etiquetas: agente, maquinas, scripts, virtuales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:44.