Adiciona usuário e máquinas PDC samba
Publicado por Rogério Tomassoni 01/05/2009
[ Hits: 10.026 ]
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
MPlayer em modo texto com desligamento programado do sistema
Cálculo de Índice de Massa Corporal
Script que execulta 5000 pastas -DarkLooping-
Limpar regras e compartilhar conexão
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?
Mint Xfce não mantém a conexão no wi-fi (2)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









