Script Bash - Diretórios
echo "Escolha uma opção abaixo:" echo ""
ESCOLHA=0
while [ $ESCOLHA -ne 8 ]; do echo "1 - Mapeia um diretorio compartilhado na rede" echo "2 - Desmonta um diretorio compartilhado" echo "3 - Exporta um diretorio para ser compartilhado na rede" echo "4 - Configura diretorio de backup" echo "5 - Cadastra um diretorio na lista de backup" echo "6 - Realize o backup dos diretorios da lista" echo "7 - Lista quantos volumes foram gerados para diretorio da lista de backups" echo "8 - Sair" echo "" echo "" read ESCOLHA case $ESCOLHA in
#NUMERO 1
1)
echo "" echo "Mapeia um diretorio compartilhado na rede" echo "Digite o nome do diretorio que deseja mapear" read DIRETORIO if [ -d /projeto/$DIRETORIO ]; then echo "" echo "" echo "Diretório já existente" else mkdir /projeto/$DIRETORIO fi mount 127.0.0.1:/mapped/$DIRREMOTO /projeto/$DIRETORIO echo "Digite o diretório remoto a ser mapeado" read DIRREMOTO echo "Aguarde..." echo "" echo "-------------- Diretorio mapeado com sucesso -----------------" echo ""
;;
#NUMERO 2
2)
ls /projeto echo "" echo "" echo "Deseja desmontar qual diretório?" read DESDIR umount /projeto/$DESDIR echo "" echo "Aguarde..." echo "" echo "Diretorio desmontado com sucesso!"
;;
#NUMERO 3
3)
echo "" echo "Digite o nome de um diretório" read COMP aux=1 for compartilhamento in `cat /etc/exports | cut -d " " -f1`; do if [ "$ compartilhamento" == "$COMP" ]; then echo "" echo "" echo "Diretório já está compartilhado" aux=0 fi done if [ $aux -eq 1 ]; then echo "/mapped/$COMP *(rw)" >> /etc/exports service nfs restart echo "" echo "" echo "Adicionado a lista de compartilhamento com sucesso" fi ;;
#NUMERO 4
4)
echo "" echo "" echo "Qual o nome diretorio que voce deseja salvar o backup?" read DIRBKP if [ -d /bkp/$DIRBKP ]; then echo "" echo "" echo