smbs

Publicado por Felipe Schaule Ramos 29/01/2008

[ Hits: 4.980 ]

Download smbs




Script para gerenciamento de contas de usuários, grupos e máquinas no sistema e no samba, feito e testado em Debian 4 etch kernel 2.6.18 com o samba como PDC...

Dicas para um bom funcionamento:

   - Não edite o script no windows

   - Não esqueça de checar se o script está com permissão de execução

   - Utilize o script com o usuário root

   - Faça um link simbólico no /etc/sbin para poder chamar o script de qualquer lugar, exemplo: ln -s /etc/smbs /sbin/smbs

   - Edite de acordo com a sua necessidade

  



Esconder código-fonte

#!/bin/bash
# Gerenciamento basico de usuarios no sistema+samba 
# smbs V1.0
# Felipe Schale Ramos felipessh@gmail.com
# 12/07

while [ "$opcao" !=  0 ] 
  do
  clear
  echo -e "Opcoes de gerenciamento:        
                                           
      1 - Adicionar usuario          Informacoes:
      2 - Remover usuario          Host: `uname -n`
      3 - Trocar senha                Kernel: `uname -r` 
                                                           Data: `date`
      4 - Criar Grupo                
      5 - Deletar Grupo              
      
      6 - Adicionar maquina
                   7 - Remover maquina
      
      0 - Sair
          
      Digite a opcao:" 
tput cup 14 27             
read opcao
echo -e "\n"
case $opcao in

1) echo -n "Informe um login para o usuario: "
   read login
   echo -n "Informe um grupo para o usuario: "
   read grupo
   sleep 1 
   /usr/sbin/useradd -g $grupo -m $login
   passwd $login
   smbpasswd -a $login
   smbpasswd -e $login
   sleep 2
   ;;

2) echo -n "Informe o login do usuario a ser removido: "
   read login
   sleep 1
   smbpasswd -x $login
   userdel -r $login
   sleep 2
   ;;

3) echo -n "Informe o login do usuario a trocar a senha: "
   read login
   sleep 1
   passwd $login
   smbpasswd $login
   sleep 2
   ;;

4) echo -n "Informe o nome do grupo a ser criado: "
   read grupo
   groupadd $grupo
   sleep 1
   echo ""
   echo "Grupo criado com sucesso"
   sleep 2
   ;;
   
5) echo -n "Informe o nome do grupo a ser removido: "
   read grupo
   groupdel $grupo
   sleep 1
   echo ""
   echo "Grupo deletado com sucesso"
   sleep 2
   ;;

6) echo -n "Informe o nome da maquina a ser adicionada: "
   read maquina
   echo -n "Informe o grupo ou dominio que ela ira pertencer: "
   read grupo
   sleep 1
   useradd -g $grupo -s /bin/false $maquina$
   smbpasswd -a -m $maquina
   sleep 2
   ;;

7) echo -n "Informe o nome da maquina a ser removida: "
   read maquina
   sleep 1
   smbpasswd -x $maquina
   userdel $maquina
   sleep 2
   ;;

0) echo "Saindo [OK]"
   echo ""
   sleep 1 
   clear
   exit 
   ;;
 
*) echo "Escolha uma das opcoes do menu !"
   sleep 2
   ;;
esac
done

Scripts recomendados

Qual o maior número da variável RANDOM?

S-info

Grep em loop infinito

Script stop no vncserver

S-ps


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts