otimizar 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #!/bin/bash
  2. #===================================================
  3. # SCRIPT: OTIMIZAR SSHPLUS MANAGER
  4. # DESENVOLVIDO POR: CRAZY_VPN
  5. # CONTATO TELEGRAM: http://t.me/crazy_vpn
  6. # CANAL TELEGRAM: http://t.me/sshplus
  7. #===================================================
  8. fun_bar() {
  9. comando[0]="$1"
  10. comando[1]="$2"
  11. (
  12. [[ -e $HOME/fim ]] && rm $HOME/fim
  13. ${comando[0]} -y >/dev/null 2>&1
  14. ${comando[1]} -y >/dev/null 2>&1
  15. touch $HOME/fim
  16. ) >/dev/null 2>&1 &
  17. tput civis
  18. echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
  19. while true; do
  20. for ((i = 0; i < 18; i++)); do
  21. echo -ne "\033[1;31m#"
  22. sleep 0.1s
  23. done
  24. [[ -e $HOME/fim ]] && rm $HOME/fim && break
  25. echo -e "\033[1;33m]"
  26. sleep 1s
  27. tput cuu1
  28. tput dl1
  29. echo -ne " \033[1;33mAGUARDE \033[1;37m- \033[1;33m["
  30. done
  31. echo -e "\033[1;33m]\033[1;37m -\033[1;32m OK !\033[1;37m"
  32. tput cnorm
  33. }
  34. [[ $(grep -wc mlocate /var/lib/dpkg/statoverride) != '0' ]] && sed -i '/mlocate/d' /var/lib/dpkg/statoverride
  35. clear
  36. echo -e "\E[44;1;37m Otimizar Servidor \E[0m"
  37. echo ""
  38. echo -e "\033[1;32m Atualizando pacotes\033[0m"
  39. echo ""
  40. fun_bar 'apt-get update -y' 'apt-get upgrade -y'
  41. echo ""
  42. echo -e "\033[1;32m Corrigindo problemas de dependências"
  43. echo""
  44. fun_bar 'apt-get -f install'
  45. echo""
  46. echo -e "\033[1;32m Removendo pacotes inúteis"
  47. echo ""
  48. fun_bar 'apt-get autoremove -y' 'apt-get autoclean -y'
  49. echo ""
  50. echo -e "\033[1;32m Removendo pacotes com problemas"
  51. echo ""
  52. fun_bar 'apt-get -f remove -y' 'apt-get clean -y'
  53. #Limpar o cache memoria RAM
  54. clear
  55. echo -e "\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  56. echo ""
  57. MEM1=$(free | awk '/Mem:/ {print int(100*$3/$2)}')
  58. ram1=$(free -h | grep -i mem | awk {'print $2'})
  59. ram2=$(free -h | grep -i mem | awk {'print $4'})
  60. ram3=$(free -h | grep -i mem | awk {'print $3'})
  61. swap1=$(free -h | grep -i swap | awk {'print $2'})
  62. swap2=$(free -h | grep -i swap | awk {'print $4'})
  63. swap3=$(free -h | grep -i swap | awk {'print $3'})
  64. echo -e "\033[1;31m•\033[1;32mMemoria RAM\033[1;31m•\033[0m \033[1;31m•\033[1;32mSwap\033[1;31m•\033[0m"
  65. echo -e " \033[1;33mTotal: \033[1;37m$ram1 \033[1;33mTotal: \033[1;37m$swap1"
  66. echo -e " \033[1;33mEm Uso: \033[1;37m$ram3 \033[1;33mEm Uso: \033[1;37m$swap3"
  67. echo -e " \033[1;33mLivre: \033[1;37m$ram2 \033[1;33mLivre: \033[1;37m$swap2\033[0m"
  68. echo ""
  69. echo -e "\033[1;37mMemória \033[1;32mRAM \033[1;37mAntes da Otimizacao:\033[1;36m" $MEM1%
  70. echo ""
  71. echo -e "\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  72. sleep 2
  73. echo ""
  74. fun_limpram() {
  75. sync
  76. echo 3 >/proc/sys/vm/drop_caches
  77. sync && sysctl -w vm.drop_caches=3
  78. sysctl -w vm.drop_caches=0
  79. swapoff -a
  80. swapon -a
  81. sleep 4
  82. }
  83. function aguarde() {
  84. sleep 1
  85. helice() {
  86. fun_limpram >/dev/null 2>&1 &
  87. tput civis
  88. while [ -d /proc/$! ]; do
  89. for i in / - \\ \|; do
  90. sleep .1
  91. echo -ne "\e[1D$i"
  92. done
  93. done
  94. tput cnorm
  95. }
  96. echo -ne "\033[1;37mLIMPANDO MEMORIA \033[1;32mRAM \033[1;37me \033[1;32mSWAP\033[1;32m.\033[1;33m.\033[1;31m. \033[1;33m"
  97. helice
  98. echo -e "\e[1DOk"
  99. }
  100. aguarde
  101. sleep 1
  102. clear
  103. echo -e "\033[1;32m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
  104. echo ""
  105. MEM2=$(free | awk '/Mem:/ {print int(100*$3/$2)}')
  106. ram1=$(free -h | grep -i mem | awk {'print $2'})
  107. ram2=$(free -h | grep -i mem | awk {'print $4'})
  108. ram3=$(free -h | grep -i mem | awk {'print $3'})
  109. swap1=$(free -h | grep -i swap | awk {'print $2'})
  110. swap2=$(free -h | grep -i swap | awk {'print $4'})
  111. swap3=$(free -h | grep -i swap | awk {'print $3'})
  112. echo -e "\033[1;31m•\033[1;32mMemoria RAM\033[1;31m•\033[0m \033[1;31m•\033[1;32mSwap\033[1;31m•\033[0m"
  113. echo -e " \033[1;33mTotal: \033[1;37m$ram1 \033[1;33mTotal: \033[1;37m$swap1"
  114. echo -e " \033[1;33mEm Uso: \033[1;37m$ram3 \033[1;33mEm Uso: \033[1;37m$swap3"
  115. echo -e " \033[1;33mLivre: \033[1;37m$ram2 \033[1;33mLivre: \033[1;37m$swap2\033[0m"
  116. echo ""
  117. echo -e "\033[1;37mMemória \033[1;32mRAM \033[1;37mapós a Otimizacao:\033[1;36m" $MEM2%
  118. echo ""
  119. echo -e "\033[1;37mEconomia de :\033[1;31m $(expr $MEM1 - $MEM2)%\033[0m"
  120. echo ""
  121. echo -e "\033[1;32m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"