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 |