Adiciona usuário e máquinas PDC samba
Publicado por Rogério Tomassoni 01/05/2009
[ Hits: 10.023 ]
Homepage: www.my.opera.com/tomassoni
Script para manipulação de contas de usuário e máquina no Linux mais Samba como PDC.
Testado no Red Hat el5 instalação default.
#!/bin/bash
# Script para adicionar usuarios e máquinas no Samba ( PDC ).
# Rogério Tomassoni
clear
userAdd (){
   
   echo -ne " Nome de usuario: "   
   read userName
   
   if [ -z $userName ]; then
      echo -e "{FONTE}33[40;32mNao e permitido nome em branco.{FONTE}33[m"
      sleep 2
      menu
   fi      
   echo -ne " Login do usuario: "   
   read userLogin
   if [ -z $userLogin ]; then
      echo -e "{FONTE}33[40;32mNao e permitido login em branco.{FONTE}33[m"
      sleep 2
      menu
   fi
   echo -e " Qual grupo o usuário pertence? "
       echo -ne " Listar grupos ? (s/n) -> "   
   read opListGrupo
   
   if [ $opListGrupo = "s" ]; then
      listGrupos
   fi
     echo -ne "{FONTE}33[40;32mGrupo: {FONTE}33[m"   
     read nameGrp
   
   if [ -z $nameGrp ]; then
      echo -e "{FONTE}33[40;32mNao foi informado um grupo.{FONTE}33[m"
      sleep 2
      menu
   
   else
      echo -ne " Adicionando usuario "$userName" no sistema e no grupo "$nameGrp"... \n"      
      /usr/sbin/useradd -g $nameGrp -c $userName $userLogin
   
      sleep 1   
      
      echo -ne " Adicionando usuario no SAMBA \n"
      smbpasswd -a $userLogin
          sleep 1
      
      echo -ne " Criando arvore de diretorios e profile do usuario "$userName"... \n"
            sleep 1
              mkdir /home/profiles/$userName   
            sleep 1
      chown -Rf $userName.$nameGrp /home/profiles/$userName          
    
         echo -e "{FONTE}33[40;32mUsuario "$userName" adicionado com sucesso.{FONTE}33[m"
      fi
   menu      
}
pcAdd () {
   echo -ne " Nome do computador: "
   
   read pcName
   if [ -z pcName ]; then
      echo -e "{FONTE}33[40;32mNao foi informado um nome.{FONTE}33[m"
      sleep 2
      menu
   else
      echo -ne " Adicionando maquina "$pcName" no sistema ...\n"
      useradd -g maquinas -d /dev/null -m -s /bin/false $pcName"$"
      passwd -l $pcName"$"
      echo -ne " Adicionando maquina "$pcName" no SAMBA ...\n"
      smbpasswd -a -m $pcName
      sleep 1
      echo -ne "Maquina "$pcName" adicionada com sucesso ...\n"
   
   fi
   menu
}
listGrupos (){
   echo -e "{FONTE}33[40;32mGrupos existentes.{FONTE}33[m"
   cat /etc/group | awk 'BEGIN{ FS=":" } { if ($3 >= 500 && $3 != 65534)  printf $1 "\t"}' | sort
   echo -e ""
   echo -ne "{FONTE}33[40;32mGrupo: {FONTE}33[m"
}
menu()
{
    clear
    echo -ne " {FONTE}33[40;32mAdministrar usuários\n{FONTE}33[m"
    echo -ne " 1 - Adicionar usuarios \n"
    echo -ne " 2 - Adicionar maquinas ( Win2k/Xp/2k3 ) \n"
    echo -ne " 3 - Sair \n"
    echo -ne " -> "
 
    read opcao
   
    case $opcao in
         1) userAdd
   ;;
         2) pcAdd 
   ;;
         3) clear; exit 1 
   ;;
      *) echo -ne "Opcao INVALIDA."    
   Menu 
   ;;
    esac
}
menu
Montar e desmontar ISOs do Debian e adicionar CD/DVDs ao repositório
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)
Instalação dualboot Windows 11 e Debian 13 (7)









