Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.050 ]
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
Duplicando CDs de áudio e dados
User System - Siaba se determinado usuário existe no sistema.
Script de iniciação do servidor Nagios no Slack
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
firefox nao guarda meus logins nos sites (1)
Instalar debian testing (13) "por cima" do debian 12 (2)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (1)