[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script para gerenciar usuario
From: |
Eddy |
Subject: |
Re: [shell-script] script para gerenciar usuario |
Date: |
Wed, 26 May 2004 19:27:14 -0300 |
Amigo lhe envio este que foi feito pelo Tiago Cruz, ele adiciona no Samba
tb...só dar uma editada
conforme sua nescessidade.
Eddy!
#!/bin/bash
#######################################################
# Funcionamento básico escrito por leof - www.leofc.tk
# Adicionado recursos para o SaMBa por
# Tiago Cruz - www.linuxrapido.linuxdicas.com.br
# Adicionar/Remover usuários no Linux e no SaMBa
# Versão 0.1 criada em 10/10/2003
# -----------------------------------------------------
# Atualizado em 13/10/2003 por Tiago Cruz (v 0.2)
# Senha do usuário criada junto com a o SaMBa, mas
# necessita do pacote libgii
#######################################################
Principal() {
clear
dir="Diretório: `pwd`"
kernel="Kernel: `uname -r`"
arquitetura="Arquitetura: `uname -m`"
echo "+-------------------------------------------------+"
echo "| Utilies for LinuX |"
echo "+-------------------------------------------------+"
echo "| Adicionar/ Remover usuários no SaMBa e no Linux |"
echo "+-------------------------------------------------+"
echo "| Escrito por: |"
echo "| Leof - www.leofc.tk |"
echo "| Tiago Cruz - www.linuxrapido.linuxdicas.com.br |"
echo "+-------------------------------------------------+"
echo
echo $dir
echo $kernel
echo $arquitetura
echo
echo "Opções:"
echo "1. Adicionar um usuário"
echo "2. Deletar um usuário"
echo "3. Sair"
echo -n "Entre com a opção desejada => "
read opcao
echo
case $opcao in
1) Adicionar ;;
2) Deletar ;;
3) exit ;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Adicionar() {
echo -n "Entre com o login do usuário: "
read login
echo -n "Entre com o nome completo do usuário: "
read nome
echo -n "Entre com o depto do usuário: "
read depto
echo -n "Entre com a senha do usuário: "
stty -echo
read senha
stty echo
echo
echo "Mensagens do sistema: "
echo
useradd $login -c "$nome" -g $depto; echo "$senha" | passwd $login
--stdin echo
smbpasswd -a $login $senha
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Deletar() {
echo -n "Entre com o login do usuário a deletar: "
read login
echo
echo "Mensagens do sistema: "
echo
userdel $login
echo
smbpasswd -x $login
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Cordialmente,
Carlos Eduardo Dionizio
Analista de Suporte III - UNIX
Universidade Estácio de Sá
Diretoria de Tecnologia da Informação