loirojones
(usa Debian)
Enviado em 28/12/2011 - 00:09h
cesar escreveu:
Quando você terminou de fazer o script, você esqueceu de colocar o nome da função no final do script,
por exemplo, note que na sua pergunta não possui o "Principal" na última linha do script, por isso ele não executava,
O nome da primeira função também estava escrito errado, ele estava "Pricipal" ao ínves de "Principal"
Espero ter ajudado!
Abraço,
Esse temostra o kernel da sua distribuição, o diretório onde está rodando o seu script e a arquitetura da distro.
São os comandos básicos para vc administrar seu servidor... Os comandos que o Beijer ai gosta de fazer "na mão" é mais pra quem tem uma experiência de anos no Linux....Eu tbm gosto de fazer na mão os comandos, mas nada como um shell script para facilitar as coisas... pois vc nunca trabalha sozinho... sempre tem outros na equipe de informática que são meio "zerados" e podem fazer
[*****] na hora de executar um comando impróprio.... vc monta o "shell" bonitinho e explica para o estagiário como fazer....hehehehhehehehehee........
echo
echo $dir
echo $kernel
echo $arquitetura
echo
echo "Opcoes:"
echo "1. Adicionar um Usuario"
echo "2. Deletar um Usuario"
echo "3. Modificar senha de Usuario"
echo "4. Listar Usuarios do Samba"
echo "5. Sair"
echo -n "Entre com a opcao desejada => "
read opcao
echo
case $opcao in
1) Adicionar ;;
2) Deletar ;;
3) Modificar ;;
4) Listar ;;
5) exit ;;
*) "Opcao desconhecida." ; echo ; Principal ;;
esac
}
Listar() {
echo "Lista Usuario Samba: "
cat /etc/samba/smbpasswd | awk 'BEGIN{ FS=":" } { print "Usuario:" $1 "\t" "Id:" $2}'|more
read msg
echo "Lista Usuario do Sistema: "
cat /etc/passwd | awk 'BEGIN{ FS=":" } { print "Usuario:" $1 "\t" "Id:" $3}' |more
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Adicionar() {
echo -n "Entre com o login do usuario: "
read login
echo -n "Entre com o nome completo do usuario: "
read nome
echo -n "Entre com o Grupo do usuario: "
read grupo
#echo -n "Entre com o depto do usuáo: "
#read depto
echo -n "Entre com a senha do usuario: "
stty -echo
read senha
stty echo
echo
echo "Mensagens do sistema: "
echo
( echo $grupo ; echo $grupo ) | sudo groupadd -r -f $grupo
sudo /usr/sbin/useradd $login -c "$nome" -g "$grupo" -d /home/user/$login -s /bin/bash; echo "$senha" | sudo /usr/bin/passwd $login --stdin
echo
( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#smbpasswd -a $login $senha
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Modificar() {
echo -n "Entre com o login do usuario para modificar a Senha: "
read login
#echo -n "Entre com o depto do usuáo: "
#read depto
echo -n "Entre com a senha do usuario para Modificar: "
stty -echo
read senha
stty echo
echo
echo "Mensagens do sistema: "
( echo $senha ; echo $senha ) | sudo smbpasswd -s $login
echo "$senha" | sudo /usr/bin/passwd $login --stdin
# echo
# ( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#smbpasswd -a $login $senha
# ( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#smbpasswd -a $login $senha
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Deletar() {
echo -n "Entre com o login do usuario a deletar: "
read login
echo
echo "Mensagens do sistema: "
echo
sudo /usr/bin/smbpasswd -x $login
echo
sudo /usr/sbin/userdel $login
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Principal