Debian Admin

Publicado por Diogo Menezes 18/02/2006

[ Hits: 9.181 ]

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

Script para controle de banda usando FreeRADIUS, PPPoE e HTB

Jogar Guitar Hero Online no controle

Script de backup e envio via SSH

Prova 1.0

Configurar Compartilhamento NFS


  

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