Coleção de scripts Bash para automação de tarefas comuns em Linux, com foco em Debian, Ubuntu e derivados. O repositório reúne scripts de limpeza, backup, instalação de pacotes, configuração de ambiente, utilitários administrativos e fluxos legados de virtualização.
Revise qualquer script antes de executar. Alguns comandos alteram configurações do sistema, removem pacotes, apagam arquivos temporários, mexem em kernels ou reiniciam a máquina.
- Status do Projeto
- Stack
- Scripts Disponíveis
- Matriz de Execução
- Estrutura
- Quick Start
- Exemplos de Uso
- Dependências por Script
- Validação
- Cuidados Operacionais
- Manutenção
- Autor
| Área | Status |
|---|---|
| Manutenção geral | Revisada para 2026 |
| Scripts Debian/Ubuntu | Principais scripts usam apt/apt-get |
| Scripts com Flatpak | Popcorn Time e TeamSpeak atualizados para Flathub |
| Scripts com Zenity | Backup, desligamento e algumas telas de aviso |
| VirtualBox service | Fluxo legado mantido para referência/uso controlado |
| Unity reset | Legado, útil apenas em ambientes antigos com Unity |
Shell
- Bash
- Comandos GNU/Linux padrão
Pacotes e sistema
apt/apt-getdpkgrsynczenityflatpaksystem shutdownVBoxManage
Dados
pdftotextcutegrepsedtr
| Script | Objetivo |
|---|---|
autoclean-linux.sh |
Limpa cache, pacotes órfãos, arquivos temporários e arquivos inúteis no $HOME. |
otimiza_sistema.sh |
Ajusta parâmetros de memória/cache e instala/configura prelink e preload. Script legado. |
removeoldkernel.sh |
Remove kernels antigos mantendo o kernel atual e atualiza o GRUB. |
poweroff.sh |
Agenda ou cancela desligamento usando interface zenity. |
testa_conexao.sh |
Executa teste simples de conectividade via ping. |
| Script | Objetivo |
|---|---|
install-LAMP.sh |
Instala Apache, MySQL e PHP em distribuições baseadas em apt. |
silent-install-debian.sh |
Configura repositórios Debian oficiais e instala pacotes base para uso comum. |
popcorntime-install.sh |
Instala ou remove Popcorn Time via Flatpak/Flathub. |
teamspeak-install.sh |
Instala ou remove TeamSpeak via Flatpak/Flathub. |
reset-config-unity.sh |
Reseta configurações do Unity. Script legado e destrutivo para preferências do ambiente. |
| Script | Objetivo |
|---|---|
backup-automatico.sh |
Executa backup full ou incremental com rsync e seleção por zenity. |
script-base-de-dados.sh |
Extrai texto de PDFs, filtra campos e gera dados.csv. |
| Script | Objetivo |
|---|---|
vmservice.sh |
Registra uma VM do VirtualBox para inicialização como serviço. Fluxo legado. |
vboxcontrol |
Script init usado pelo vmservice.sh para controlar VMs VirtualBox. |
| Script | Precisa de root? | Precisa de internet? | Interface gráfica? | Observação |
|---|---|---|---|---|
autoclean-linux.sh |
Sim | Opcional | Usa zenity para aviso |
Pode remover cache, temporários e órfãos |
backup-automatico.sh |
Não necessariamente | Não | Sim, zenity |
Usa rsync |
install-LAMP.sh |
Sim | Sim | Pode abrir navegador | Instala Apache/MySQL/PHP |
silent-install-debian.sh |
Sim | Sim | Não | Exclusivo Debian |
popcorntime-install.sh |
Não necessariamente | Sim | Não | Instala Flatpak se faltar |
teamspeak-install.sh |
Não, usa sudo quando precisa |
Sim | Não | Não execute como root |
poweroff.sh |
Sim | Não | Sim, zenity |
Agenda/cancela shutdown |
removeoldkernel.sh |
Sim | Não | Não | Remove kernels antigos |
reset-config-unity.sh |
Sim | Não | Usa zenity |
Legado, reinicia a máquina |
script-base-de-dados.sh |
Não | Não | Não | Requer PDFs no diretório atual |
testa_conexao.sh |
Não | Sim | Não | Testa google.com |
vmservice.sh |
Sim | Não | Não | Fluxo legado VirtualBox |
scripts-linux/
├── autoclean-linux.sh
├── backup-automatico.sh
├── install-LAMP.sh
├── otimiza_sistema.sh
├── popcorntime-install.sh
├── poweroff.sh
├── removeoldkernel.sh
├── reset-config-unity.sh
├── script-base-de-dados.sh
├── silent-install-debian.sh
├── teamspeak-install.sh
├── testa_conexao.sh
├── vboxcontrol
├── vmservice.sh
└── README.md
- Linux com Bash.
- Debian, Ubuntu ou derivados para a maior parte dos scripts.
- Permissão de execução no script desejado.
sudopara scripts administrativos.- Backup antes de rodar scripts que alteram sistema.
git clone git@github.com:flaviooliveira-code/scripts-linux.git
cd scripts-linuxchmod +x nome-do-script.shPara todos os .sh:
chmod +x ./*.shbash -n nome-do-script.shSem root:
./nome-do-script.shCom root:
sudo ./nome-do-script.shchmod +x autoclean-linux.sh
sudo ./autoclean-linux.shchmod +x backup-automatico.sh
./backup-automatico.shchmod +x install-LAMP.sh
sudo ./install-LAMP.shchmod +x silent-install-debian.sh
sudo ./silent-install-debian.shchmod +x teamspeak-install.sh
./teamspeak-install.shColoque os PDFs na mesma pasta do script e rode:
chmod +x script-base-de-dados.sh
./script-base-de-dados.shO script cria pastas intermediárias e gera:
txt/filtrado/filtrado2/dados.csv
| Dependência | Usada em |
|---|---|
apt / apt-get |
autoclean-linux.sh, install-LAMP.sh, silent-install-debian.sh, backup-automatico.sh, otimiza_sistema.sh |
zenity |
backup-automatico.sh, poweroff.sh, autoclean-linux.sh, reset-config-unity.sh |
rsync |
backup-automatico.sh |
flatpak |
popcorntime-install.sh, teamspeak-install.sh |
pdftotext |
script-base-de-dados.sh |
deborphan |
autoclean-linux.sh |
prelink / preload |
autoclean-linux.sh, otimiza_sistema.sh |
pv |
autoclean-linux.sh |
VBoxManage |
vmservice.sh, vboxcontrol |
chkconfig |
vmservice.sh |
Validar todos os scripts Bash principais:
for file in ./*.sh; do
echo "Validando $file"
bash -n "$file"
doneValidar o vboxcontrol:
bash -n vboxcontrol- Leia o script antes de executar com
sudo. - Evite rodar scripts de limpeza ou kernel em servidores sem janela de manutenção.
removeoldkernel.shremove kernels antigos. Confirme o kernel atual comuname -r.reset-config-unity.shremove configurações locais de ambiente e reinicia a máquina; use apenas em ambiente compatível.silent-install-debian.shsubstitui/etc/apt/sources.liste cria backup em/etc/apt/sources.list.backup.2026.- Scripts Flatpak podem instalar dependências e adicionar o Flathub.
- Scripts legados de VirtualBox podem não ser adequados para distros com
systemd; revise antes.
Sugestões para evoluir o repositório:
- Adicionar
shellcheckcomo validação padrão. - Criar README individual para scripts mais destrutivos.
- Separar scripts legados em uma pasta
legacy/. - Adicionar modo
--dry-runnos scripts de limpeza/remoção. - Padronizar
set -euo pipefailnos scripts onde fizer sentido. - Trocar fluxos init legados por units
systemdpara VirtualBox.
Flávio Oliveira
- GitHub: flaviooliveira-code