1
0

swapfile.sh 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash
  2. funcion_crear(){
  3. if [[ -e "/swapfile" ]]; then
  4. title "DETENIENDO MEMORIA SWAP"
  5. fun_bar 'swapoff -a' 'STOP SWAPFILE '
  6. fun_bar 'sed -i '/swap/d' /etc/fstab' 'REMOV AUTO-RUN '
  7. fun_bar 'sed -i '/vm.swappiness/d' /etc/sysctl.conf' 'REMOV PRORITY '
  8. fun_bar 'sysctl -p' 'RELOAD CONFG '
  9. fun_bar 'rm -rf /swapfile' 'REMOV SWAPFILE '
  10. msg -bar
  11. print_center -verd "SWAPFILE DETENIDO"
  12. msg -bar
  13. read foo
  14. return
  15. fi
  16. memoria=$(dmidecode --type memory | grep ' MB'|awk '{print $2}')
  17. if [[ "$memoria" -gt "2048" ]]; then
  18. msg -azu " Su sistema cuenta con mas de 2GB de ram\n No es necesario la creacion de memoria swap"
  19. msg -bar
  20. read foo
  21. return 1
  22. fi
  23. title "INSTALADO MEMORIA SWAP"
  24. fun_bar 'fallocate -l 2G /swapfile' 'MAKE SWAPFILE '
  25. #fun_bar "dd if=/dev/zero of=$swap bs=1MB count=2048" 'MAKE SWAPFILE '
  26. fun_bar 'ls -lh /swapfile' 'VERIFIC SWAPFILE '
  27. fun_bar 'chmod 600 /swapfile' 'ASSIGN PERMISOS '
  28. fun_bar 'mkswap /swapfile' 'ASSIGN FORMATO '
  29. msg -bar
  30. print_center -verd "SWAPFILE CREADO CON EXITO"
  31. msg -bar
  32. read foo
  33. }
  34. funcion_activar(){
  35. title "ACTIVAR SWAPFILE"
  36. menu_func "PREMANENTE" "HASTA EL PROXIMO REINICO"
  37. back
  38. opcion=$(selection_fun 2)
  39. case $opcion in
  40. 1)sed -i '/swap/d' $fstab
  41. echo "$swap none swap sw 0 0" >> $fstab
  42. swapon $swap
  43. print_center -verd "SWAPFILE ACTIVO"
  44. msg -bar
  45. sleep 2;;
  46. 2)swapon $swap
  47. print_center -verd "SWAPFILE ACTIVO"
  48. msg -bar
  49. sleep 2;;
  50. 0)return;;
  51. esac
  52. }
  53. funcion_prio(){
  54. title "PRIORIDAD SWAP"
  55. menu_func "10" "20 (recomendado)" "30" "40" "50" "60" "70" "80" "90" "100"
  56. back
  57. opcion=$(selection_fun 10)
  58. case $opcion in
  59. 0)return;;
  60. *)
  61. if [[ $(cat "$sysctl"|grep "vm.swappiness") = "" ]]; then
  62. echo "vm.swappiness=${opcion}0" >> $sysctl
  63. sysctl -p &>/dev/null
  64. else
  65. sed -i '/vm.swappiness=/d' $sysctl
  66. echo "vm.swappiness=${opcion}0" >> $sysctl
  67. sysctl -p &>/dev/null
  68. fi
  69. print_center -verd "PRIORIDAD SWAP EN ${opcion}0"
  70. msg -bar
  71. sleep 2;;
  72. esac
  73. }
  74. while :
  75. do
  76. title 'SWAP MANAGER By @Rufu99'
  77. menu_func "CREAR/DESACTIVAR /SWAPFILE" \
  78. "ACTIVAR SWAP" \
  79. "PRIORIDAD SWAP"
  80. back
  81. opcion="$(selection_fun 3)"
  82. case $opcion in
  83. 1)funcion_crear;;
  84. 2)funcion_activar;;
  85. 3)funcion_prio;;
  86. 0)break;;
  87. esac
  88. [[ "$?" = "1" ]] && break
  89. done
  90. return 1