-
Notifications
You must be signed in to change notification settings - Fork 7
/
vmservice.sh
executable file
·100 lines (95 loc) · 2.09 KB
/
vmservice.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#!/bin/bash
#04/12/2015
#
#script para automatizar a transformação de VM como serviço
#é preciso ter a VM no programa virtualbox e a mesma feita com o usuário root
#use script junto com o script vboxcontrol que está na mesma pasta
#
#por Flávio Oliveira
#https://github.com/oliveiradeflavio
#http://youtube.com/flaviodicas
#http://flaviodeoliveira.com.br
if [[ `id -u` -ne 0 ]]; then
echo
echo "Execute como superusuário (root)"
echo "Saindo..."
sleep 2
exit
fi
packagemanager()
{
clear
echo
which apt 1>/dev/null 2>/dev/stdout
if [ $? -eq 0 ]; then
main
else
echo -e "Sistema incompativel\ncom os comandos deste script"
sleep 3
exit
fi
}
vmservice()
{
echo "Aguarde Verificando alguns programas necessarios"
which chkconfig 1>/dev/null 2>/dev/stdout
if [ $? -eq 0 ]; then
echo "ok" 1>/dev/null 2>/dev/stdout
else
echo "Você precisa do programa chkconfig"
sleep 2
echo "Finalizando script...=/"
sleep 1
exit
fi
clear
echo "Criando diretório"
echo
mkdir /etc/virtualbox
echo
echo -e "Criando arquivo que conterá\ntodas as VM a serem inicializadas"
touch /etc/virtualbox/machines_enabled ; touch /etc/virtualbox/config
echo "$namevmuser" >> /etc/virtualbox/machines_enabled
cp vboxcontrol /etc/init.d/
chmod 755 /etc/init.d/vboxcontrol
echo
echo "Registrando o Script Vboxcontrol"
cd /etc/init.d/
update-rc.d vboxcontrol start 90 2 3 4 5 . stop 10 0 1 6 .
chkkconfig --add vboxcontrol
chkconfig vboxcontrol on
echo
echo "Instalação Concluída"
sleep 2
exit
}
#variavel global para saber qual o nome da vm que usuário criou
namevmuser=" "
main()
{
clear
echo
echo "Bem vindo"
echo "Primeiramente antes de continuar"
echo "Você precisará ter uma VM"
echo "pronta, instalada como superusuário (root)"
echo
read -p "Digite o nome da sua VM. Exemplo: server, linux: " namevmuser
sleep 1
read -n1 -p "O nome da VM é $namevmuser ?? s/n " escolha
case $escolha in
s|N) echo
vmservice
;;
n|N) echo
echo reiniciando script...
sleep 1 ; main
;;
*) echo
echo Alternativas incorretas, saindo!!
sleep 1
exit
;;
esac
}
packagemanager