Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.312 ]
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
Informaçoes de rede com shell script
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









