ADMINISTRANDO USUARIOS COM XDIALOG

Publicado por Luís Fred 13/12/2005

[ Hits: 6.167 ]

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

Rsync.conf

Trocar string A por string B em vários arquivos

Raízes da equação de segundo grau (Bhaskara) através do prompt em shell

Deletando evicted pods no Kubernetes

FingerPrint


  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts