Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.322 ]
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
Verificar links ON e OFF nas estações ou servidores
Configurando e conectando Speedy
Pesquisa de grupos do sistema por nome de grupo ou gid
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









