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

Download 5000.samba.sh




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!

  



Esconder código-fonte

#!/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


Scripts recomendados

NMAP - Script que monitora portas que foram abertas e envia por email

Nmap para iniciantes

Converte permissões de octal para textual e vice-versa

Monitoramento

Limpar e resolver erros de arquivos trava no APT


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts