ADMINISTRANDO USUARIOS COM XDIALOG

Publicado por Luís Fred 13/12/2005

[ Hits: 6.504 ]

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

Configuração do Mysql no Suse, quando ocorre o seguinte erro: "ERROR 2002: Can't connect to local My

Conecção banda larga!

Pra quem não usa WhatsUp e Nagios mas tem um *inx.

Backup individual de contas no ZIMBRA MAIL

upload script


  

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