Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.284 ]
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
Atualiza o sistema e instala pacotes no sistema
Copiando o conteudo de um CDROM ou DVDROM.
Script simples de Backup para os diretórios listados abaixo do /
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
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
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Não consigo instalar distro antiga no virtualbox nem direto no hd (25)
queria saber como posso alterar a frequencia do meu ryzen 2300u pro (3)









