Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.068 ]
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
yad_pdf2text - Converter pdf em texto usando pdftotext+yad
Arquivo em shell criado cleanlogs.sh
Colorindo o Shell - Código Puro
traduz_man - traduzir man pages
Nenhum comentário foi encontrado.
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Autenticação necessária. um aplicativo quer acesso ao chaveiro (3)
O que você está ouvindo agora? [2] (175)
Copiar Layout do Teclado para aplicar em outra Distribuição (10)