tcptweaker.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/bash
  2. tput setaf 7 ; tput setab 4 ; tput bold ; printf '%35s%s%-20s\n' "TCP Tweaker 1.0" ; tput sgr0
  3. if [[ `grep -c "^#PH56" /etc/sysctl.conf` -eq 1 ]]
  4. then
  5. echo ""
  6. echo "As configurações de rede TCP Tweaker já foram adicionadas no sistema!"
  7. echo ""
  8. read -p "Deseja remover as configurações do TCP Tweaker? [s/n]: " -e -i n resposta0
  9. if [[ "$resposta0" = 's' ]]; then
  10. grep -v "^#PH56
  11. net.ipv4.tcp_window_scaling = 1
  12. net.core.rmem_max = 16777216
  13. net.core.wmem_max = 16777216
  14. net.ipv4.tcp_rmem = 4096 87380 16777216
  15. net.ipv4.tcp_wmem = 4096 16384 16777216
  16. net.ipv4.tcp_low_latency = 1
  17. net.ipv4.tcp_slow_start_after_idle = 0" /etc/sysctl.conf > /tmp/syscl && mv /tmp/syscl /etc/sysctl.conf
  18. sysctl -p /etc/sysctl.conf > /dev/null
  19. echo ""
  20. echo "As configurações de rede do TCP Tweaker foram removidas com sucesso."
  21. echo ""
  22. exit
  23. else
  24. echo ""
  25. exit
  26. fi
  27. else
  28. echo ""
  29. echo "Este é um script experimental. Use por sua conta e risco!"
  30. echo "Este script irá alterar algumas configurações de rede"
  31. echo "do sistema para reduzir a latência e melhorar a velocidade."
  32. echo ""
  33. read -p "Continuar com a instalação? [s/n]: " -e -i n resposta
  34. if [[ "$resposta" = 's' ]]; then
  35. echo ""
  36. echo "Modificando as seguintes configurações:"
  37. echo " " >> /etc/sysctl.conf
  38. echo "#PH56" >> /etc/sysctl.conf
  39. echo "net.ipv4.tcp_window_scaling = 1
  40. net.core.rmem_max = 16777216
  41. net.core.wmem_max = 16777216
  42. net.ipv4.tcp_rmem = 4096 87380 16777216
  43. net.ipv4.tcp_wmem = 4096 16384 16777216
  44. net.ipv4.tcp_low_latency = 1
  45. net.ipv4.tcp_slow_start_after_idle = 0" >> /etc/sysctl.conf
  46. echo ""
  47. sysctl -p /etc/sysctl.conf
  48. echo ""
  49. echo "As configurações de rede do TCP Tweaker foram adicionadas com sucesso."
  50. echo ""
  51. else
  52. echo ""
  53. echo "A instalação foi cancelada pelo usuário!"
  54. echo ""
  55. fi
  56. fi
  57. exit