ADMINISTRANDO USUARIOS COM XDIALOG
Publicado por Luís Fred 13/12/2005
[ Hits: 6.617 ]
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
Monitorando o serviço do Squid utilizando como Proxy Transparente
Administração de VirtualBox com ShellScript
Visual para tcpdump com dialog
Limpando memória em cache do sistema!!!
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Sem espaço na partição home (0)
O que você está ouvindo agora? [2] (190)
Procrastinação e autossabotagem são problemas muito comuns na sociedad... (5)
warsaw parou de funcionar após atualização do sistema (solução) (10)