ADMINISTRANDO USUARIOS COM XDIALOG

Publicado por Luís Fred 13/12/2005

[ Hits: 6.502 ]

Download adicionar-user




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.

  



Esconder código-fonte

#!/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




Scripts recomendados

Script em shell do artigo: Implementando a segurança em servicos de acesso remoto

Captura ip estatico !!

consamba.sh

Simples inventário de máquinas em Shell Script

Gera estatísticas de tráfego de pacotes nas interfaces de um servidor linux via SNMPv3.


  

Comentários
[1] Comentário enviado por maykon19 em 25/08/2006 - 12:00h

Muito interessante esse seu script windboy. Gostei muito. valeu...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts