Debian Admin

Publicado por Diogo Menezes 18/02/2006

[ Hits: 9.065 ]

Homepage: http://www.diogomenezes.com

Download admin.sh




Uma palhinha do script que fiz p queum dos meus clientes tenha mais facilidade em usar o debian, tarefas cotidianas como adicionar e remover usuarios entre outras.

  



Esconder código-fonte

#!/bin/bash
#
# Script que gera uma interface para
# facilitar o uso de alguns recursos 
# de um sistema Debian.
#
# Desenvolvimento: Diogo Menezes <diogolmenezes@globo.com>
# Data 17/02/2006
#
# Utilizacao : 
# chmod +x admin
# ./admin


# Funcao principal, com o menu
Principal (){
   clear
   
   opcao=$( dialog \
          --title 'Debian Admin 1.0'               \
     --stdout                                 \
     --menu 'O que deseja fazer ?' 0 0 0      \
     AddUser 'Adicionar um usuario'           \
     RmUser 'Remover um usuario e sua Home'   \
     InstPkg 'Instalar um pacote'             \
     Xconf 'Reconfigurar o X'                 \
     Creditos 'Sobre o Programa'              \
     Sair 'Sair do programa'                  \
     )                                        \

   case $opcao in     
      AddUser) AddUser ;;
      RmUser) RmUser ;;
      InstPkg) InstPkg ;;
      Xconf) Xconf ;;
      Creditos) Creditos ;;
      Sair) Sair ;;
      *) dialog --title 'Debian Admin 1.0' --msgbox 'Opcao invalida!' 8 30; Principal ;;
   esac   
}

AddUser (){
# Funcao para adicionar um usuario no sistema
if [ $UID == '0' ];then
   usuario=$(dialog --stdout --title 'Debian Admin 1.0' --inputbox 'Digite o nome do usuario:' 0 0)
   # Verifica se o campo esta vazio
   if [ -f$usuario ];then
       clear
       adduser $usuario
       if [ $? == 0 ];then
           dialog --title 'Debian Admin 1.0' --msgbox 'Usuario adicionado com sucesso!' 8 30   
      # Chama a funcao Principal
      Principal
       else
            dialog --title 'Debian Admin 1.0' --msgbox 'Erro ao tentar adicionar o usuario.' 8 30   
      # Chama a funcao Principal
      Principal
       fi
   else
       dialog --title 'Debian Admin 1.0' --msgbox 'Digite um nome de usuario' 8 30    
       # Chama a funcao AddUser
       AddUser
   fi    
else
   dialog --title 'Debian Admin 1.0' --msgbox 'Voce precisa ser root para adcionar usuarios' 8 30
   # Chama a funcao Principal
   Principal
fi   

}

RmUser (){
# Funcao para remover um usuario no sistema
if [ $UID == '0' ];then
   usuario=$(dialog --stdout --title 'Debian Admin 1.0' --inputbox 'Digite o nome do usuario:' 0 0)
   if [ -f$usuario ];then
       clear
       # Remove o usuario e sua pasta
       userdel -r $usuario
       if [ $? == 0 ];then
           dialog --title 'Debian Admin 1.0' --msgbox 'Usuario e sua /home removidos com sucesso!' 8 30 
      # Chama a funcao Principal
      Principal
       else      
            dialog --title 'Debian Admin 1.0' --msgbox 'Erro ao tentar remover o usuario' 8 30
      # Chama a funcao Principal
      Principal
       fi
   else
       dialog --title 'Debian Admin 1.0' --msgbox 'Digite um nome de usuario' 8 30    
       # Chama a funcao RmUser
       RmUser
   fi    
else
   dialog --title 'Debian Admin 1.0' --msgbox 'Voce precisa ser root para remover usuarios' 8 30 
   # Chama a funcao Principal
   Principal
fi   

}

InstPkg (){
if [ $UID == '0' ];then
   pacote=$(dialog --stdout --title 'Debian Admin 1.0' --inputbox 'Digite o nome do pacote:' 0 0)
   if [ -f$pacote ];then
       clear
       apt-get install $pacote
       sleep 3
       # Chama a funcao Principal
       Principal
   else
       dialog --title 'Debian Admin 1.0' --msgbox 'Digite o nome do pacote' 8 30 
       # Chama a funcao InstPkg
       InstPkg
   fi
else
   dialog --title 'Debian Admin 1.0' --msgbox 'Voce precisa ser root para instalar pacotes' 8 30 
   # Chama a funcao Principal
   Principal
fi 
}

Xconf (){
# Funcao que reconfigura o Xserver-xfree86
if [ $UID == '0' ];then
    clear
    dpkg-reconfigure xserver-xfree86
    if [ $? == '0' ];then
        dialog --title 'Debian Admin 1.0' --msgbox 'Xserver-xfree86 configurado com sucesso!' 8 30 
        # Chama a funcao Principal
        Principal
    else
        dialog --title 'Debian Admin 1.0' --msgbox 'Erro ao tentar configurar o Xserver-xfree86' 8 30 
   # Chama a funcao Principal
   Principal
    fi
else
    dialog --title 'Debian Admin 1.0' --msgbox 'Voce precisa ser root para poder reconfigurar o X.' 8 30 
    # Chama a funcao Principal
    Principal
fi
 
}

Creditos (){
   dialog --title 'Debian Admin 1.0' \
   --msgbox 'Interface para facilitar tarefas\nde administracao basica de um\nsistema Debian.\n\n Desenvolvimento: Diogo Menezes \n    <diogolmenezes@globo.com>' 20 40

   # Chama funcao Principal
   Principal   
}

Sair (){
   dialog --title 'Debian Admin 1.0' --msgbox 'Origado por utilizar o Debian Admin 1.0.' 8 50
   clear
   exit
}

# Chama a funcao Principal
Principal

Scripts recomendados

Criando redundância de links

Backup Interativo

Filtro para importação de extrato do Banco do Brasil para Kmymoney

ls informativo

Inversor de links de download (ou qualquer outra String)


  

Comentários
[1] Comentário enviado por Renan_ em 18/02/2006 - 10:58h

interessante
:D

[2] Comentário enviado por arthurfurlan em 18/02/2006 - 14:00h

Legal! :)

[3] Comentário enviado por alfawalker em 18/02/2006 - 18:30h

gostei legal mano ...

:d


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts