TiagoSantanaDI
(usa Debian)
Enviado em 21/10/2015 - 15:28h
podem me ajudar? pois ainda sou estudante de graduação da área de rede de computadores;
Estou trabalhando num script para ajudar nos processos da área de rede, a primeira função do script é trabalhar com as permissões, meu interesse é criar um script onde exista a possibilidade de loop infinito. Ou seja, a mesma função pode ser executada várias vezes sem que o script tenha que ser reiniciado. porém me deparei com um problema para criar o loopback do script, por assim dizer. eu consigo fazer com que as situações de acerto do script ajam naturalmente, porem as situações de erro (como o usuario iniciar por acaso ou iniciar e não quiser fazer uma alteração, ou até mesmo tenha digitado a opção errada e fazer com que ele volte). o script é o seguinte abaixo.
OBS: a intenção é que esse script seja apenas uma função no futuro.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#/!/bin/bash
#-----------------------------------------------------------------------------------------------------
#Programa para alterar permissões do usuário numa rede de sistema operacional linux e Servidores Samba
#Autor: Tiago Henrique Gonçalves Santana. E-mail:tiagohgsantana@gmail.com
#Versão: 1.0; Data de Modificação: 21 de Outubro de 2015
#------------------------------------------------------------------------------------------------------
echo "Você gostaria de mudar a permissão de um arquivo na rede? (sim/não)"
read INICIO
if [ $INICIO = "sim" ]
then
echo "Digite o caminho da pasta"
read CAM_PAS
cd $CAM_PAS
ls -la
echo "Digite o nome do arquivo desejado"
read ARQ_DES
ls -la $ARQ_DES
echo "Deseja alterar as permissões desse arquivo? (sim/não)"
read REPOSTA
if [ $RESPOSTA = "sim" ]
then
echo "O adiministrador da rede terá:"
echo "Permissão de Leitura? (sim/não)"
read ADM_LEI
case $ in
sim) ADM_LEI=4;;
não) ADM_LEI=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
echo "Permissão de Escrita? (sim/não)"
read ADM_ESC
case in
sim) ADM_ESC=2;;
não) ADM_ESC=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
echo "Permissão de Execução? (sim/não)"
read ADM_EXE
case in
sim) ADM_EXE=1;;
não) ADM_EXE=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
ADM_TOTAL=$(($ADM_LEI+$ADM_ESC+$ADM_EXE))
echo "O Grupo da rede terá:"
echo "Permissão de Leitura? (sim/não)"
read GRU_LEI
case in
sim) GRU_LEI=4;;
não) GRU_LEI=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
echo "Permissão de Escrita? (sim/não)"
read GRU_ESC
case in
sim) GRU_ESC=2;;
não) GRU_ESC=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
echo "Permissão de Execução? (sim/não)"
read GRU_EXE
case in
sim) GRU_EXE=1;;
não) GRU_EXE=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
GRU_TOTAL=$(($GRU_LEI+$GRU_ESC+$GRU_EXE))
echo "O Usuário da rede terá:"
echo "Permissão de Leitura? (sim/não)"
read USU_LEI
case in
sim) USU_LEI=4;;
não) USU_LEI=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
echo "Permissão de Escrita? (sim/não)"
read USU_ESC
case in
sim) USU_ESC=2;;
não) USU_ESC=0;;
*) echo "informação inválida, digite novamente escrevendo sim ou não";;
esac
echo "Permissão de Execução? (sim/não)"
read USU_EXE
case in
sim) USU_EXE=1;;
não) USU_EXE=0;;
*) echo "informação inválida, digite novamente sim ou não";;
esac
USU_TOTAL=$(($USU_LEI+$USU_ESC+$USU_EXE))
chmod $AMD_TOTAL$GRU_TOTAL$USU_TOTAL $CAM_PAS$ARQ_DES
else
echo "Deseja Sair? (sim/não)
read SAIDA
case $SAIDA in
sim) echo "O programa foi finalizado"
exit;;
não) echo "o programa será reiniciado"
;;
fi
else
echo "O Programa será Finalizado!"
fi
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------