Advertisement
Eliel_Sec

2018 - 2-Clonezilla_Interface

Aug 9th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement