Script para adicionar usuario/computador Samba PDC
Publicado por Francisco Stringuetta (última atualização em 09/05/2011)
[ Hits: 14.422 ]
Homepage: http://www.google.com.br
Este script tem a finalidade de facilitar o dia a dia para quem necessita adicionar/remover usuário do servidor de autenticação SAMBA PDC. O script original não é de minha autoria, porém o crédito continua no codigo fonte. Fiz alguma melhorias no visual e também a opção para adicionar computador no dominio.
Espero que seja o primeiro de muitos.
Open Your Minds!
#!/bin/bash
# Script para Adicionar Usuario Samba PDC
# Script original Tiago Cruz - 10/10/2003
# Script alterado e melhorado por Francisco Stringuetta <stringuetta@gmail.com> - 09/05/2011
# Cores
RED=`echo -en "\{FONTE}33[1;31m"`
YELLOW=`echo -en "\{FONTE}33[1;33m"`
GREEN=`echo -en "\{FONTE}33[1;32m"`
NORM=`echo -en "\{FONTE}33[0;39m"`
Principal() {
clear
echo " ${GREEN}+---------------------------------------------------------+${NORM}"
echo " ${GREEN}| ${RED} Supermercados Pavoni${NORM} ${GREEN}|${NORM}"
echo " ${GREEN}+---------------------------------------------------------+${NORM}"
echo " ${GREEN}|${NORM} Aplicativo para Adicionar e Remover Usuarios do Samba ${GREEN}|${NORM}"
echo " ${GREEN}+---------------------------------------------------------+${NORM}"
echo " ${GREEN}|${NORM} ${YELLOW}Open Your Mind, User Linux!${NORM} ${GREEN}|${NORM}"
echo " ${GREEN}+---------------------------------------------------------+${NORM}"
echo
echo "${RED}Opções:${NORM} "
echo "${GREEN}1${NORM} - Adicionar Usuario"
echo "${GREEN}2${NORM} - Excluir Usuario"
echo "${GREEN}3${NORM} - Alterar Senha Usuario"
echo "${GREEN}4${NORM} - Listar Usuarios"
echo "${GREEN}5${NORM} - Adicionar Computador"
echo "${GREEN}6${NORM} - Sair"
echo
echo -n "${YELLOW}Entre com a opção desejada -> ${NORM}"
read OPCAO
echo
case $OPCAO in
1) Adicionar ;;
2) Excluir ;;
3) Alterar ;;
4) Listar ;;
5) Computador ;;
6) exit ;;
*) "Opção invalida." ; echo ; Principal ;;
esac
}
Adicionar() {
echo -n "Entre com o nome de usuario: "
read LOGIN
echo -n "Entre com o nome completo do usuario: "
read NOME
echo -n "Digite a senha do usuario: "
stty -echo
read SENHA
stty echo
echo
echo "Mensagem do sistema: "
echo
/usr/sbin/useradd -m -d /home/$LOGIN -s /bin/false $LOGIN
echo
(echo $SENHA ; echo $SENHA) | smbpasswd -a $LOGIN
echo
echo "Pressione qualquer tecla para continuar..."
read MSG
Principal
}
Excluir () {
echo -n "Entre com o nome do usuario a excluir: "
read LOGIN
echo
echo "Mensagens do Sistema: "
echo
/usr/bin/smbpasswd -x $LOGIN
echo
/usr/sbin/userdel $LOGIN
echo
/bin/rm -rf /home/$LOGIN
echo
echo "Pressione qualquer tecla para continuar..."
read MSG
Principal
}
Alterar () {
echo -n "Entre com o nome de usuário para alterar a senha: "
read LOGIN
echo -n "Entre com a senha do usuario para alterar: "
stty -echo
read SENHA
stty echo
echo
echo "Mensagens do Sistema: "
(echo $SENHA ; echo $SENHA) | smbpasswd -a $LOGIN
echo
echo "Pressione qualquer tecla para continuar..."
read MSG
Principal
}
Computador () {
echo -n "Entre com o nome do computador: "
read LOGIN
/usr/sbin/useradd $LOGIN$ ; /usr/bin/passwd -l $LOGIN$ ; smbpasswd -a -m $LOGIN
echo
echo "Mensagens do Sistema:"
echo
echo "Pressione qualquer tecla para continuar..."
read MSG
Principal
}
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
}
Principal
Acelerar leitura e escrita no hd
pwmanager - Gerenciador de senhas em shell script
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









