View difference between Paste ID: CVRt9CrM and r585DiTH
SHOW: | | - or go back to the newest paste.
1
#!/bin/bash
2
3
# setup.sh Author : Eliel César
4
# Instalar pacotes e dependencias necessarias.
5
# --------------------------------------------------------
6
7
#Função para escolha do usuario
8
9
Principal() { 
10
ifconfig virbr0 down
11
echo -e "Escolha o que deseja fazer na lista abaixo:"
12
echo -e "-------------------------------------------\n"
13
echo -e "Opções:\n"
14
echo "1 - Salvar a Imagem no servidor"
15
echo "2 - Restaurar uma Imagem nos clientes"
16
echo "3 - Parar o Servidor"
17
echo "4 - Sair sem alterar nada."
18
echo 
19
echo -n "Qual a opção desejada? "
20
read -r opcao
21
22
case $opcao in
23
1) Salvar ;;
24
2) Restaurar ;;
25
3) Parar ;;
26
4) exit ;;
27
*) "Opção desconhecida." ; echo ; Principal ;;
28
esac
29
30
}
31
32
Salvar() {
33
34
#Limpando as regras do Iptables
35
	ipt="/usr/sbin/iptables"
36
	$ipt -F && $ipt -t filter -F 
37
	$ipt -t filter -X && $ipt -t nat -F
38
	$ipt -t nat -X
39
	
40
#Regra para encaminhamento de trafego no kernel
41
	echo 1 > /proc/sys/net/ipv4/ip_forward
42
43
#Opção para o usuario
44
echo  
45
echo -e "Escolha a opção:"
46
echo -e "1 - Usar a ultima configuração\n"
47
echo -e "2 - Criar novas configurações\n"
48
echo -n "Qual opção desejada? "
49
read -r conf
50
 
51
#Verifica se já existia uma configuração antiga.
52
53
test -e /etc/drbl/drblpush.conf
54
 
55
case $conf in
56
1) if [ $? = 0 ]
57
         then drblpush -c /etc/drbl/drblpush.conf
58
   else
59
         echo -e "Não existe configurações salvas anteriormente\n"
60
	 exit 1 
61
   fi ;;
62
 
63
2) drblpush -i ;;
64
esac
65
sleep 5
66
67
#Regra para iniciar o clocnezilla para salvar imagem, vc pode fazer a sua com o comando dcs.
68
drbl-ocs -b -q2 -j2 -p reboot -z1p -i 1000000 -l pt_BR.UTF-8 startdisk save
69
#drbl-ocs -b -q2 -j2 -scs -p reboot -z1p -i 1000000 -l pt_BR.UTF-8 startdisk save
70
#sleep 2
71
72
#AVISO
73
echo -e "\n Agora você já pode salvar suas imagens.!!!...[ OK ] \n"
74
75
}
76
77
Restaurar() {
78
79
#Esta opção permite restaurar ou salvar as imagens escolhendo no cliente.
80
drbl-ocs -b -l pt_BR.UTF-8 -y1 -p poweroff select_in_client
81
82
#Esta opção pode ser alterada a sua escolha fazendo com que os clientes sempre busquem a imagem que vc escolher.
83
#Neste caso eu escolhi que sempre restaurem com o windows 2012 nas imagens salvas, use o comando dcs para configurar isso.
84
#drbl-ocs -b -g auto -e1 auto -e2 -r -x -j2 -sc0 -p poweroff --clients-to-wait 4 --max-time-to-wait 300 -l pt_BR.UTF-8 startdisk multicast_restore windows-server-2012 sda
85
86
#AVISO
87
echo -e "\nAgora você já pode RESTAURAR suas imagens!!!...[OK]\n"
88
89
}
90
91
#========================================================================================#
92
93
Parar() {
94
95
echo -e "\n Parando o serviço, em seguida clique apenas em [ OK ] \n"
96
	sleep 5
97
	/usr/sbin/dcs clonezilla-stop
98
99
}
100
101
Principal