Adiciona usuário e máquinas PDC samba
Publicado por Rogério Tomassoni 01/05/2009
[ Hits: 10.078 ]
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
Descobrindo MAC, IP, Broadcast e Máscara da placa de rede
Acesse seus hosts pelo VNCViewer
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









