BackupMV: vm

File vm, 1.8 KB (added by jguerra, 10 years ago)

Detiene, Inicia y Exporta las MVs

Line 
1#! /bin/sh
2# /etc/vbox/backup/vm
3#
4 
5#Editar las siguientes variables
6VMUSER=vbox
7VMNAME="NombreDeLaVM"
8FECHA=$(date +%Y-%m-%d)
9HORA=$(date +%T)
10. /lib/lsb/init-functions
11
12echo  " " >> realiza_export.log
13echo  "$FECHA" "$HORA" >> realiza_export.log
14 
15case "$1" in
16  start)
17    echo "Iniciando las MV" >> realiza_export.log
18    #sudo -H -b -u $VMUSER vboxmanage startvm "$VMNAME" --type headless
19    #;;
20
21    if [ -f /etc/vbox/backup/maquinas_habilitadas ]; then
22            cat /etc/vbox/backup/maquinas_habilitadas | while read VM; do
23                log_action_msg "Maquina Virtual: $VM ..." >> realiza_export.log
24                #   $SU "$VBOXMANAGE startvm \"$VM\" -type headless"
25                #sudo -H -b -u $VMUSER vboxmanage controlvm "$VMNAME" savestate
26                VBoxManage startvm "$VM" --type headless
27                sleep 10
28            done
29        fi   
30   
31    ;;
32  stop)
33    echo "Deteniendo las MV" >> realiza_export.log
34   
35    if [ -f /etc/vbox/backup/maquinas_habilitadas ]; then
36            cat /etc/vbox/backup/maquinas_habilitadas | while read VM; do
37                log_action_msg "Maquina Virtual: $VM ..."
38                #   $SU "$VBOXMANAGE startvm \"$VM\" -type headless"
39                #sudo -H -b -u $VMUSER vboxmanage controlvm "$VMNAME" savestate
40                VBoxManage controlvm "$VM" acpipowerbutton
41                sleep 30
42            done
43        fi   
44   
45    ;;
46 
47  backup)
48    echo "Exportando las MV" >> realiza_export.log
49   
50    if [ -f /etc/vbox/backup/maquinas_habilitadas ]; then
51            cat /etc/vbox/backup/maquinas_habilitadas | while read VM; do
52                log_action_msg "Maquina Virtual: $VM ..."  >> realiza_export.log
53                echo "Maquina Virtual: $VM ..."
54                VBoxManage export "$VM" --output "$VM""_$FECHA".ova
55               
56            done
57        fi   
58   
59    ;;   
60
61
62  *)
63    echo "Uso: /etc/vbox/backup/VM {start|stop|backup}"
64    exit 1
65    ;;
66  esac
67 
68exit 0
69