Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 5.981 ]
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
Controlando espaço de disco com quotas
yad_pdf2text - Converter pdf em texto usando pdftotext+yad
script bobo mas de mutia utilidade
Instalação do ISC DHCP server no Ubuntu e derivados
Script para verficar se um pacote está instalado no Slackware
Nenhum comentário foi encontrado.
Vou voltar moderar conteúdos de Dicas e Artigos (0)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Instalação Uefi com o instalador clássico do Mageia (1)
Vou voltar moderar conteúdos de Dicas e Artigos (0)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta