Script para adicionar usuario/computador Samba PDC
Publicado por Francisco Stringuetta (última atualização em 09/05/2011)
[ Hits: 14.146 ]
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
NMAP - Script que monitora portas que foram abertas e envia por email
Converte permissões de octal para textual e vice-versa
Limpar e resolver erros de arquivos trava no APT
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta