Debian Admin
Publicado por Diogo Menezes 18/02/2006
[ Hits: 9.493 ]
Homepage: http://www.diogomenezes.com
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.
#!/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
Script para automatizar compilação e instalação do Squid
Script para desconexão em horário determinado
Configuração da placa Pixel View Hybrid semi-automatizada
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como impedir exclusão de arquivos por outros usuários no (Linux)
Cirurgia no Linux Mint em HD Externo via USB
Anúncio do meu script de Pós-Instalação do Ubuntu
Alguém executou um rm e quase mata a Pixar! (5)
Formas seguras de instalar Debian Sid (4)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (12)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (5)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (6)









