Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 5.996 ]
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
Trocar senha de usuário via SSH
Atheros AR242x Script de Instalaçao
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (14)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)