Debian Admin
Publicado por Diogo Menezes 18/02/2006
[ Hits: 9.451 ]
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
ob-install: um novo jeito de se configurar o Openbox
Converter vários arquivos PDF com senha para sem senha com o qpdf
LinkSymbol - Criador de links simbólicos
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)
Perfil criado no samba ad dc não loga no Windows 10 e 11 (11)









