Script para adicionar usuario/computador Samba PDC

Publicado por Francisco Stringuetta (última atualização em 09/05/2011)

[ Hits: 14.014 ]

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

Comandos e estruturas básicas de shell script

Matrix - Terminal Comunication

Script para listar arquivos, diretórios e uso do espaço em disco destes

Telegram Installer

Modifique o script abaixo de modo que ele tenha funcionalidade total, ou seja, se o


  

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