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 |