SwapFile - swap dinâmico

Publicado por Jefferson Estanislau da Silva 22/02/2006

[ Hits: 7.648 ]

Homepage: www.rootmaster.com.br

Download swapfile.sh




Cria um swap dinâmico em arquivo, sendo útil em momentos críticos no sistema, quando não se pode desligar a máquina para resolver a falta de memória.

  



Esconder código-fonte

#!/bin/sh
#===============================================================
#= swapfile.sh      versão 0.1                                 =
#=                                                             =
#=  Este script cria um arquivo de swap, isto é, ele cria um   =
#=  arquivo que será utilizado como memória swap, não sendo    =
#=  necessário fazer uma nova partição de swap.                =
#=                                                             =
#=  A vantagem de usar um arquivo de swap é que ele pode ser   =
#=  criado dinâmicamente, com máquina em produção, e acionado  =
#=  em momentos críticos no sistema.                           =
#=                                                             =
#= Obs: Este arquivo deve se utilizado como root               =
#=                                                             =
#=                                                             =
#=  Autor: Jefferson Estanislau da Silva                       =
#=  Email: jefferson@rootmaster.com.br                         =
#=  Criado em 22 de fevereiro de 2006                          =
#===============================================================

clear
echo -e "\t\tControle do SwapFile\n"
echo -e "\t\t(1) - Criar SwapFile\n\t\t(2) - Ativando o SwapFile\n\t\t(3) - Desativando o SwapFile\n\t\t(4) - Excluir o SwapFile\n\t\t(5) - Sair\n\t\t"
echo -en "\t\tDigite sua opção: "
read opcao

if [ -z $opcao ]; then
   echo -e "Você não digitou nenhuma opção!\n"
   sleep 5
   ./swapfile.sh
elif [ $opcao -eq 1 ]; then
   echo -e "\n\n ==================================================================="
   echo " =                                                                 ="
   echo " =  Será criado o diretório /var/swap_area                         ="
   echo " =                                                                 ="
   echo " =  Dentro dele será criado o arquivo swap de tamanho especificado ="
   echo " =  por você!                                                      ="
   echo " =                                                                 ="
   echo " =  Para ter 128 MB você deverá digitar 128000, desta forma,       ="
   echo " =  digite o valor referente a área que você deseja criar.         ="
   echo " =                                                                 ="
   echo " =  Lembrete: você deverá ter espaço livre na partição onde se     ="
   echo " =  encontra o /var.                                               ="
   echo " =                                                                 ="
   echo -e " ===================================================================\n "
   echo -n "Tamanho do SwapFile: "
   read tamanho
   mkdir /var/swap_area
   dd if=/dev/zero of=/var/swap_area/swap bs=1024 count=$tamanho
   echo -e "\n\n O arquivo SwapFile foi criado!"
   sleep 5
   ./swapfile.sh
elif [ $opcao -eq 2 ]; then
   echo -e "\n\nSeu arquivo SwapFile será ativado e integrado a sua memóris swap atual.\n"
   mkswap /var/swap_area/swap
   swapon /var/swap_area/swap
   echo -e "\n\nSwapFile ativado!\n"
   sleep 5
   ./swapfile.sh
elif [ $opcao -eq 3 ]; then
   echo -e "\n\nSeu SwapFile será desativado!\n"
   swapoff /var/swap_area/swap
   echo -e "\n\nSwapFile desativado!\n"
   sleep 5
   ./swapfile.sh
elif [ $opcao -eq 4 ]; then
   echo -e "\n\nSeu arquivo SwapFile será excluído!\n"
   swapoff /var/swap_area/swap
   rm /var/swap_area/swap
   echo -e "\n\nSwapFile excluído!\n"
   sleep 5
   ./swapfile.sh
elif [ $opcao -eq 5 ]; then
   echo -e "\n\n =================================================================="
   echo " =                                                                ="
   echo " =               Obrigado por utilizar o SwapFile                 ="
   echo " =                                                                ="
   echo " =                            Autor                               ="
   echo " =                Jefferson Estanislau da Silva                   ="
   echo " =                                                                ="
   echo -e " ==================================================================\n"
else
   echo -e "Opção inválida!\n\n"
   sleep 2
   ./swapfile.sh
fi   

Scripts recomendados

Rastrear emails na internet

Ver último twitter pelo terminal ou na barra de notificação

manutenção do squid

Checa Host

Função que indica o estado do funcionamento do script


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts