Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.208 ]
Script que criei para facilitar a manutenção de usuários no PDC.
Adiciona e exclui usuários do PDC, cria simultaneamente o usuário no sistema do servidor e cria também o mesmo no samba, facilitando a vida do administrador.
É o primeiro script que envio para o Viva o Linux, espero que seja de alguma utilidade para mais pessoas além de mim.
#! /bin/bash
#-----Script_Admin_PDC-----
#
#Autor: Felipe Nunes Porto #
#Data: 17/12/2007
#
#Versão: 1.0
#---------------------------------
#
#Funções:
#
# Adicionar usuarios;
# Deletar usuarios;
# Listar usuarios;
# Alterar senha de usuarios;
# Adicionar maquinas;
# Deletar maquinas;
#
# no sistema e no samba.
Principal() {
clear
echo Adcionar/Remover usuarios e maquinas
echo --------------------------------------
echo
echo \"Opções:\"
echo \"1. Adicionar usuario\"
echo \"2. Deletar usuario\"
echo \"3. listar\"
echo \"4. Alterar senha de usuario\"
echo \"5. Adicionar maquina\"
echo \"6. Deletar maquina \"
echo \"7. Sair\"
echo -n \"Entre coma opção desejada => \"
read opcao
echo
case $opcao in
1) AddUser ;;
2) DelUser ;;
3) Listar ;;
4) Altsenha ;;
5) AddMaq ;;
6) DelMaq ;;
7) exit ;;
*) \"Opção desconhecida.\" ; echo ; Principal ;;
esac
}
AddUser(){
echo -n \"Entre com o login do usuário a ser criado: \"
read login
echo -n \"Entre com o nome completo do usuário: \"
read nome
echo -n \"Entre com a senha do usuário: \"
stty -echo
read senha
stty echo
echo
echo \"Mensagem do sistema: \"
echo
sudo useradd $login -c \"$nome\" -s /bin/false; echo \"$senha\" | sudo passwd $login
echo
( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#sed -e $login $senha date > /etc/samba/users.log
echo
sudo mkdir /home/$login
sudo mkdir /home/$login/profile.pds
sudo chown -R $login.$login /home/$login
sudo chown -R $login.$login /home/$login/profile.pds
echo
echo \"Precione qualquer tecla para continuar...\"
read msg
Principal
}
DelUser(){
echo -n \"Entre com o login do usuário para deletar: \"
read login
echo
echo \"Mensagens do sistema: \"
echo
sudo smbpasswd -x $login
echo
sudo userdel $login
echo
echo \"Pressione qualquer tecla para continuar...\"
read msg
Principal
}
Listar(){
echo \"Lista de usuários do Samba: \"
echo
tail /etc/samba/smbpasswd | cut -d: -f 1-1 | more
echo
echo \"Pressione qualquer tecla para continuar...\"
read msg
Principal
}
Altsenha(){
echo -n \"Entre com o login do usuário: \"
read login
if [ `grep -i -w ^$login /etc/samba/smbpasswd | cut -d: -f 1-1` ];
# Caso o usuário exista será dada a opcao para a troca de senha
then
while true
do
clear
echo \"Usuário cadastrado! Deseja alterar a senha? [s/n] \"
read op
if [ $op = \"S\" ] || [ $op = \"s\" ] || [ $op = \"N\" ] || [ $op = \"n\" ];
then
if [ $op = \"S\" ] || [ $op = \"s\" ];
then
echo -n \"Entre com a senha do usuário: \"
stty -echo
read senha
stty echo
echo
echo \"Mensagem do sistema: \"
echo
sudo /useradd $login -s /bin/false; echo \"$senha\" | sudo passwd $login
echo
( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#sed -e $login $senha date > /etc/samba/users.log
echo
echo \"Precione qualquer tecla para continuar...\"
read msg
Principal
else [ $op = \"N\" ] || [ $op = \"n\" ];
Principal
fi
fi
done
else
echo -n \"Usuarioa não cadastrado! Deseja Cadastra-lo? [s/n] \"
read op
if [ $op = \"S\" ] || [ $op = \"s\" ] || [ $op = \"N\" ] || [ $op = \"n\" ];
then
if [ $op = \"S\" ] || [ $op = \"s\" ];
then
AddUser
else [ $op = \"N\" ] || [ $op = \"n\" ];
Principal
fi
fi
fi
}
AddMaq(){
echo -n \"Entre com o nome da maquina a ser criada: \"
read maquina
echo
echo \"Mensagens do sistema: \"
echo
sudo useradd -g maq -d /dev/null -s /bin/false $maquina$
echo
sudo passwd -l $maquina$
echo
sudo smbpasswd -a -m $maquina
echo
echo \"Pressione qualquer tecla para continuar...\"
read msg
Principal
}
DelMaq(){
echo -n \"Entre com o login da maquina para deletar: \"
read maquina
echo
echo \"Mensagens do sistema: \"
echo
sudo smbpasswd -x $maquina$
echo
sudo userdel $maquina$
echo
echo \"Pressione qualquer tecla para continuar...\"
read msg
Principal
}
Principal
Limpar o histórico dos documentos recentes do Ubuntu 11.10
Script para desinstalar pacotes desnecessários no OpenSuse
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?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









