Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.280 ]
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
Script para configuração inicial do seu Linux
buscar textos que contenham várias strings
Toca preview de músicas do XMMS
Backup Diario excluindo o antigo
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
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (14)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









