Debian Admin
Publicado por Diogo Menezes 18/02/2006
[ Hits: 9.438 ]
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
Manipular serviços no Runit (Void Linux)
copy - copiar para a área de transferência
trocar a senha de um usuario do sistema
Calcular o consumo de energia elétrica de eletrodomésticos
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)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









