ADMINISTRANDO USUARIOS COM XDIALOG
Publicado por Luís Fred 13/12/2005
[ Hits: 6.504 ]
Esse script, permite administrar usuarios no seu sistema de modo bastante interativo. Com ele é possivel criar novas contas ou remover uma ja existente.
O script ta simples mas com grande utilidade.
#!/bin/sh # Script para administrar usuarios no sistema #por windboy export XDIALOG_HIGH_DIALOG_COMPAT=1 DIALOG=Xdialog TITULO="Administrar Usuários do Sistema" DESC="este script permite administrar usuarios no sistem, criando ou removendo contas de modo bastante interativo" $DIALOG --title "$TITULO" --msgbox "$DESC" 20 80 # Loop: continuar=0 parar=1000 while [ "$continuar" -lt "$parar" ] do # Gera a variavel usuarios com os usuarios cadastrados no sistema users=`cat /tmp/usuarios` $DIALOG --title "Administrar Usuários do Sistema" \ --backtitle "Administrar Usuários do Sistema" \ --radiolist "\nOs usuários disponíveis atualmente são:\n\n $usuarios\n\n O que você deseja fazer?\n " 27 85 0 \ "Adicionar" "Adicionar um novo usuário" off \ "Remover" "Remover um usuário?" off \ "Sair" "Sair sem fazer nada" off 2> /tmp/checklist.tmp.$$ val=$? if [ $val = 1 ]; then exit 0 fi escolha=`cat /tmp/checklist.tmp.$$` rm -f /tmp/checklist.tmp.$$ # ----------------------------------- if [ "$escolha" = "Adicionar" ]; then rm -f /tmp/novo_usuario $DIALOG --title "Adicionar novo Usuário" \ --backtitle "Adicionar novo Usuário" \ --ok-label "Continuar" --cancel-label "Sair" \ --inputbox "Digite o login para o novo usurario " 16 70 > /dev/null 2> /tmp/novo_usuario val=$? if [ $val = 1 ]; then exit 0 fi new_user=`cat /tmp/novo_usuario` rm -f /tmp/novo_usuario sudo adduser $new_user fi if [ "$escolha" = "Remover" ]; then rm -f /tmp/usuario_removido $DIALOG --title "Remover Usuário" \ --backtitle "Remover Usuário" \ --ok-label "Continuar" --cancel-label "Sair" \ --inputbox "Os usuários disponíveis atualmente são:\n\n $usuarios\n\n Qual deles você gostaria de remover? " 20 70 > /dev/null 2> /tmp/usuario_removido val=$? if [ $val = 1 ]; then exit 0 fi user_rem=`cat /tmp/usuario_removido` rm -f /tmp/usuario_removido sudo userdel $user_rem T2="Remover Usuário" DESC2="Os arquivos pessoais e configurações de cada usuário são armazenados na pasta home. Ao remover um usuário esta pasta geralmente não é mais necessária, a menos que você tenha guardado outros arquivos que gostaria de manter.\n\n Você gostaria de *remover* a pasta /home/$usuario_removido ? Lembre-se que ao remover a pasta ela não poderá ser recuperada. Se você responder no, vou apenas remomeá-la." $DIALOG --title "$T2" --yesno "$DESC2" 15 60 x=$? if [ $x = 0 ] ; then sudo rm -rf /home/$user_rem/ else sudo mv /home/$user_rem/ /home/"$user_rem"-removido fi fi done exit 0
Configuração do Mysql no Suse, quando ocorre o seguinte erro: "ERROR 2002: Can't connect to local My
Pra quem não usa WhatsUp e Nagios mas tem um *inx.
Backup individual de contas no ZIMBRA MAIL
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? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)