swapmemory 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. fun_swap() {
  3. clear
  4. echo -e "\033[0;34m┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\033[0m"
  5. echo -e "\033[0;34m┃\E[44;1;37m GERENCIAR MEMORIA VIRTUAL \E[0m\033[0;34m┃"
  6. echo -e "\033[0;34m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\033[0m\n"
  7. echo -e "\E[38;5;196m|\E[38;5;33m01\E[38;5;196m|\033[1;37m➜ \033[1;33mATIVAR SWAP / ALTERAR VALOR DO SWAP \033[0m"
  8. echo -e "\E[38;5;196m|\E[38;5;33m02\E[38;5;196m|\033[1;37m➜ \033[1;33mDESATIVAR SWAP\033[0m"
  9. echo -e "\E[38;5;196m|\E[38;5;33m00\E[38;5;196m|\033[1;37m➜ \033[1;33mVOLTAR\033[0m\n"
  10. echo -ne "\033[1;32mO QUE DESEJA FAZER \033[1;33m?\033[1;37m "
  11. read resposta
  12. if [[ "$resposta" = '1' ]]; then
  13. clear
  14. echo -e "\E[44;1;37m MEMORIA VIRTUAL \E[0m"
  15. echo ""
  16. echo -ne "\033[1;32mQUANTOS GIGAS DESEJA ULTILIZAR \033[1;33m?\033[1;37m: "
  17. read gigas
  18. [[ -z "$gigas" ]] && {
  19. echo ""
  20. echo -e "\033[1;31mGigas invalida!"
  21. sleep 2
  22. clear
  23. menu
  24. }
  25. echo ""
  26. echo -e "\033[1;32mINICIANDO MEMORIA VIRTUAL \033[1;31m$gigas GB\033[1;33m"
  27. echo ""
  28. swapoff -a
  29. rm -rf /bin/ram.img > /dev/null 2>&1
  30. fallocate -l ${gigas}G /bin/ram.img > /dev/null 2>&1
  31. chmod 600 /bin/ram.img > /dev/null 2>&1
  32. mkswap /bin/ram.img > /dev/null 2>&1
  33. swapon /bin/ram.img > /dev/null 2>&1
  34. echo 50 > /proc/sys/vm/swappiness
  35. echo '/bin/ram.img none swap sw 0 0' | sudo tee -a /etc/fstab > /dev/null 2>&1
  36. echo ""
  37. echo -e "\033[1;32mMEMORIA VIRTUAL ATIVADO COM SUCESSO\033[1;33m"
  38. sleep 2
  39. fun_swap
  40. elif [[ "$resposta" = '2' ]]; then
  41. clear
  42. echo -e "\E[44;1;37m DESATIVANDO MEMORIA VIRTUAL \E[0m"
  43. swapoff -a
  44. rm -rf /bin/ram.img > /dev/null 2>&1
  45. echo ""
  46. echo -e "\033[1;32mMEMORIA VIRTUAL DESATIVADO COM SUCESSO!\033[1;33m"
  47. sleep 2
  48. fun_swap
  49. elif [[ "$resposta" = '0' ]]; then
  50. echo ""
  51. echo -e "\033[1;31mRetornando...\033[0m"
  52. sleep 1
  53. menu
  54. else
  55. echo ""
  56. echo -e "\033[1;31mOpcao invalida !\033[0m"
  57. sleep 1
  58. fun_swap
  59. fi
  60. }
  61. fun_swap