SwapFile - swap dinâmico

Publicado por Jefferson Estanislau da Silva 22/02/2006

[ Hits: 7.649 ]

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

Backup Automatizado

Teste de desempenho com números primos em BASH

Controle de Mac Address ISP

Limpa comentários e linhas em branco nos arquivos de configuração (.conf)

Firewall básico


  

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