Descrição
Este script serve para que você não precise ficar digitando comandos como adduser/useradd, passwd, smbpasswd -a, deluser, ele mesmo se encarrega de fazer tudo, você só precisa digitar a opção desejada e o nome do usuário, que ele mesmo se encarrega de adicionar, alterar senha e excluir qualquer usuário do seu sistema e do Samba.
[ Download:
cadastro ]
[
Enviar nova versão ]
[ Esconder código-fonte ]
#! /bin/bash
clear
while true
do
clear
echo -e "
INSTITUTO MORIA
Autor: Caio Cesar Carvalho (62) 9133-7477
==========================================
[1] Adicionar usuário
[2] Alterar senha de usuário
[3] Deletar usuário
[4] Listar usuário cadastrado
[0] Sair
==========================================
Escolha uma das opções acima (0-4): "
read opcao
case "$opcao" in
1) clear
echo "Digite o nome do usuario que deseja adicionar"
read nome
if cat /etc/passwd | grep "$nome" && cat /etc/samba/smbpasswd | grep "$nome"
then
echo "AVISO!! Usuario $nome já esta cadastrado!"
sleep 2
else
useradd $nome
echo "Digite uma senha e em seguida tecle enter :"
passwd $nome
echo "Digite a mesma senha para confirmar e em seguida tecle enter :"
smbpasswd -a $nome
clear
echo "--------------------------------------------"
echo "Usuario "$nome" foi cadastrado com sucesso!"
echo "--------------------------------------------"
sleep 3
fi
;;
2) clear
echo "Digite o nome do usuario que deseja alterar a senha"
read nome
if cat /etc/passwd | grep "$nome" && cat /etc/samba/smbpasswd | grep "$nome"
then
echo "Digite uma senha e em seguida tecle enter :"
passwd $nome
echo "Digite a mesma senha para confirmar e em seguida tecle enter :"
smbpasswd -a $nome
clear
sleep 1
echo "--------------------------------------------"
echo "Senha de "$nome" foi alterado com sucesso!"
echo "--------------------------------------------"
sleep 1
fi
;;
3)clear
echo "Digite o nome do usuario que deseja excluir"
read nome
if cat /etc/passwd | grep "$nome" && cat /etc/samba/smbpasswd | grep "$nome"
then
clear
userdel "$nome"
smbpasswd -x "$nome"
clear
echo "----------------------------"
echo "Usuario $nome excluido com sucesso!"
echo "----------------------------"
sleep 2
else
clear
echo "------------------------------"
echo "AVISO!! Usuário não e encontrado!"
echo "------------------------------"
sleep 1
fi
;;
4)clear
echo "Lista de usuários cadastrados"
cut -d: -f1 /etc/samba/smbpasswd | sort | more
;;
0)clear
echo "Deseja sair do Script: s/n"
read nome
if [ "$nome" = "s" ]
then
clear
echo "-------------------------"
echo "AVISO!! Saindo do Script"
echo "-------------------------"
sleep 0
clear
exit
else
clear
echo "-------------------------------------"
echo "Aguarde!! Voltando a Menu de Opções"
echo "-------------------------------------"
sleep 0
fi
;;
esac
done
exit
Scripts recomendados
S-phoenix desliga/reinicia, quantos estão logado no PC, tempo ligado
Obter status de conexão, exibe o ip na tela ou no terminal
Xmount
Script para criação de usuários do Samba
Exportar ip para variável
Comentários
[1] Comentário enviado por
ricardospimentel em 28/05/2010 - 14:35h:
Parabéns pela iniciativa. Ainda não o testei, mas até agora este é o script mais bem acabado que encontrei. Vou guardá-lo e tertar em breve.
Pvarabéns e valeu.