Advertisement
kardeco

ProxPrep

Feb 10th, 2020
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.03 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Versão: 1.3
  4. #Data..: 27/02/2020
  5. #Quem..: Siena
  6.  
  7.  
  8. ### Shutdown ###
  9. function pause(){
  10.    read -p "$*"
  11. }
  12. clear
  13. echo ""
  14. echo ""
  15. echo "#####################"
  16. echo "#   A T E N Ç Ã O   #"
  17. echo "#####################"
  18. echo ""
  19. echo "A VM será desligada."
  20. echo ""
  21. echo "Vários arquivos serão apagados/limpos para envelopar o template para novo deploy."
  22. echo ""
  23. echo "Após reinicia-la, altere o nome e domínio (se necessário), e"
  24. echo "Alterar nome da vm em:"
  25. echo "- /etc/hostname"
  26. echo "- /etc/hosts"
  27. echo ""
  28. echo "Alterar o UUID"
  29. echo "   systemd-machine-id-setup"
  30. echo ""
  31. echo "Alterar configurações de rede em"
  32. echo "/etc/network/interfaces e /etc/resolv.conf."
  33. echo ""
  34. echo "Ajustar o /etc/systemd/timesyncd.conf para:"
  35. echo "FallbackNTP=ntp.cais.rnp.br {GATEWAY_VLAN}"
  36. echo "Rode o comando:"
  37. echo "   dpkg-reconfigure openssh-server"
  38. echo "   systemctl restart ssh"
  39. echo "para refazer as chaves de acesso."
  40. echo ""
  41. echo "OBS: este script foi testado apenas no Debian 10 Buster"
  42. echo ""
  43. pause 'ENTER p/ confirmar ou CTRL+C p/ cancelar:'
  44.  
  45. ### Remove Old Kernels ###
  46. dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs apt-get -y purge
  47. update-initramfs -u -k all
  48. grub-install --recheck --no-floppy /dev/sda
  49. update-grub2
  50. sync
  51.  
  52. ### Time Sync ###
  53. timedatectl set-ntp on
  54. timedatectl status
  55. systemctl enable  systemd-timesyncd.service
  56. systemctl restart systemd-timesyncd.service
  57. systemctl enable  ntp
  58. systemctl restart ntp
  59.  
  60. service ntp stop
  61. ntpd -gq
  62. service ntp start
  63. ntpq -p
  64.  
  65.  
  66. ### Clear ###
  67. apt --reinstall install debian-keyring debian-archive-keyring
  68. apt --purge autoremove
  69. apt autoclean
  70. apt clean
  71. apt purge
  72. rm -rf /var/lib/apt/lists/*
  73. rm -f /var/cache/apt/archives/*
  74. rm -f /var/cache/apt/archives/partial/*
  75. rm -f /var/cache/apt/pkgcache.bin
  76. rm -f /var/cache/apt/srcpkgcache.bin
  77. > /var/lib/apt/cdroms.list
  78.  
  79.  
  80. rm -rf /tmp/*
  81. rm -rf /tmp/.*
  82. rm –rf /var/tmp/*
  83. rm –rf /var/tmp/.*
  84.  
  85. #Clear the machine-id
  86. > /etc/machine-id
  87.  
  88. #E-mail
  89. postsuper -d ALL
  90.  
  91. #Clear bash history
  92. > /root/.bash_history
  93. unset HISTFILE
  94.  
  95. #SSH
  96. rm -f /etc/ssh/ssh_host_*
  97. rm -rf /root/.ssh/*
  98.  
  99. #Force the logs to rotate & remove old logs
  100. logrotate –f /etc/logrotate.conf
  101. > /var/lib/logrotate/status
  102. rm –f /var/log/*.log* /var/log/*.gz
  103. rm –f /var/log/mail.*
  104. rm –f /var/log/messages*
  105. rm –f /var/log/syslog*
  106. rm -f /var/log/debug*
  107. rm -rf /var/log/boot-repair/*
  108. > /var/log/stunnel4/stunnel.log
  109.  
  110. #Truncate the audit logs
  111. cat /dev/null > /var/log/wtmp
  112. cat /dev/null > /var/log/lastlog
  113. cat /dev/null > /var/log/faillog
  114.  
  115. #Remove the udev persistent device rules
  116. rm -f /etc/udev/rules.d/70*
  117.  
  118. ### Stop Services ###
  119. systemctl stop rsyslog
  120. systemctl stop syslog
  121. systemctl stop ssh
  122. systemctl stop postfix
  123. systemctl stop apparmor
  124. systemctl stop networking
  125.  
  126. ### Finnaly ###
  127. > /root/.bash_history
  128. unset HISTFILE
  129. fstrim /
  130. sync
  131. echo ""
  132. echo "A VM será desligada em 15 segundos..."
  133. echo ""
  134. sleep 10
  135. shutdown -h now
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement