Pular para o conteúdo

ADMINISTRANDO USUARIOS COM XDIALOG

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.
Luís Fred fredwind
Hits: 6.834 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download adicionar-user Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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



O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Select DATAFILES especificando uma Tablespace

Montador de Compartilhamentos

Calculadora de host de uma rede

Baixar pdf do "slide share" sem login usando shell script

Diagnóstico de Rede

#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

Entre na sua conta para comentar.