Skip to content

Repository files navigation

Scripts Linux

StatusShellDebianFlatpak

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.

Sumário

Status do Projeto

ÁreaStatus
Manutenção geralRevisada para 2026
Scripts Debian/UbuntuPrincipais scripts usam apt/apt-get
Scripts com FlatpakPopcorn Time e TeamSpeak atualizados para Flathub
Scripts com ZenityBackup, desligamento e algumas telas de aviso
VirtualBox serviceFluxo legado mantido para referência/uso controlado
Unity resetLegado, útil apenas em ambientes antigos com Unity

Stack

Shell

  • Bash
  • Comandos GNU/Linux padrão

Pacotes e sistema

  • apt / apt-get
  • dpkg
  • rsync
  • zenity
  • flatpak
  • system shutdown
  • VBoxManage

Dados

  • pdftotext
  • cut
  • egrep
  • sed
  • tr

Scripts Disponíveis

Administração e manutenção

ScriptObjetivo
autoclean-linux.shLimpa cache, pacotes órfãos, arquivos temporários e arquivos inúteis no $HOME.
otimiza_sistema.shAjusta parâmetros de memória/cache e instala/configura prelink e preload. Script legado.
removeoldkernel.shRemove kernels antigos mantendo o kernel atual e atualiza o GRUB.
poweroff.shAgenda ou cancela desligamento usando interface zenity.
testa_conexao.shExecuta teste simples de conectividade via ping.

Instalação e configuração

ScriptObjetivo
install-LAMP.shInstala Apache, MySQL e PHP em distribuições baseadas em apt.
silent-install-debian.shConfigura repositórios Debian oficiais e instala pacotes base para uso comum.
popcorntime-install.shInstala ou remove Popcorn Time via Flatpak/Flathub.
teamspeak-install.shInstala ou remove TeamSpeak via Flatpak/Flathub.
reset-config-unity.shReseta configurações do Unity. Script legado e destrutivo para preferências do ambiente.

Dados e backup

ScriptObjetivo
backup-automatico.shExecuta backup full ou incremental com rsync e seleção por zenity.
script-base-de-dados.shExtrai texto de PDFs, filtra campos e gera dados.csv.

Virtualização

ScriptObjetivo
vmservice.shRegistra uma VM do VirtualBox para inicialização como serviço. Fluxo legado.
vboxcontrolScript init usado pelo vmservice.sh para controlar VMs VirtualBox.

Matriz de Execução

ScriptPrecisa de root?Precisa de internet?Interface gráfica?Observação
autoclean-linux.shSimOpcionalUsa zenity para avisoPode remover cache, temporários e órfãos
backup-automatico.shNão necessariamenteNãoSim, zenityUsa rsync
install-LAMP.shSimSimPode abrir navegadorInstala Apache/MySQL/PHP
silent-install-debian.shSimSimNãoExclusivo Debian
popcorntime-install.shNão necessariamenteSimNãoInstala Flatpak se faltar
teamspeak-install.shNão, usa sudo quando precisaSimNãoNão execute como root
poweroff.shSimNãoSim, zenityAgenda/cancela shutdown
removeoldkernel.shSimNãoNãoRemove kernels antigos
reset-config-unity.shSimNãoUsa zenityLegado, reinicia a máquina
script-base-de-dados.shNãoNãoNãoRequer PDFs no diretório atual
testa_conexao.shNãoSimNãoTesta google.com
vmservice.shSimNãoNãoFluxo legado VirtualBox

Estrutura

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

Quick Start

Requisitos gerais

  • Linux com Bash.
  • Debian, Ubuntu ou derivados para a maior parte dos scripts.
  • Permissão de execução no script desejado.
  • sudo para scripts administrativos.
  • Backup antes de rodar scripts que alteram sistema.

1. Clonar o repositório

git clone git@github.com:flaviooliveira-code/scripts-linux.git
cd scripts-linux

2. Dar permissão de execução

chmod +x nome-do-script.sh

Para todos os .sh:

chmod +x ./*.sh

3. Validar sintaxe antes de executar

bash -n nome-do-script.sh

4. Executar

Sem root:

./nome-do-script.sh

Com root:

sudo ./nome-do-script.sh

Exemplos de Uso

Limpeza do sistema

chmod +x autoclean-linux.sh
sudo ./autoclean-linux.sh

Backup com interface gráfica

chmod +x backup-automatico.sh
./backup-automatico.sh

Instalar LAMP

chmod +x install-LAMP.sh
sudo ./install-LAMP.sh

Preparar Debian com pacotes base

chmod +x silent-install-debian.sh
sudo ./silent-install-debian.sh

Instalar TeamSpeak via Flatpak

chmod +x teamspeak-install.sh
./teamspeak-install.sh

Gerar CSV a partir de PDFs

Coloque os PDFs na mesma pasta do script e rode:

chmod +x script-base-de-dados.sh
./script-base-de-dados.sh

O script cria pastas intermediárias e gera:

txt/filtrado/filtrado2/dados.csv

Dependências por Script

DependênciaUsada em
apt / apt-getautoclean-linux.sh, install-LAMP.sh, silent-install-debian.sh, backup-automatico.sh, otimiza_sistema.sh
zenitybackup-automatico.sh, poweroff.sh, autoclean-linux.sh, reset-config-unity.sh
rsyncbackup-automatico.sh
flatpakpopcorntime-install.sh, teamspeak-install.sh
pdftotextscript-base-de-dados.sh
deborphanautoclean-linux.sh
prelink / preloadautoclean-linux.sh, otimiza_sistema.sh
pvautoclean-linux.sh
VBoxManagevmservice.sh, vboxcontrol
chkconfigvmservice.sh

Validação

Validar todos os scripts Bash principais:

forfilein ./*.sh;doecho"Validando $file"
bash -n "$file"done

Validar o vboxcontrol:

bash -n vboxcontrol

Cuidados Operacionais

  • Leia o script antes de executar com sudo.
  • Evite rodar scripts de limpeza ou kernel em servidores sem janela de manutenção.
  • removeoldkernel.sh remove kernels antigos. Confirme o kernel atual com uname -r.
  • reset-config-unity.sh remove configurações locais de ambiente e reinicia a máquina; use apenas em ambiente compatível.
  • silent-install-debian.sh substitui /etc/apt/sources.list e 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.

Manutenção

Sugestões para evoluir o repositório:

  • Adicionar shellcheck como validação padrão.
  • Criar README individual para scripts mais destrutivos.
  • Separar scripts legados em uma pasta legacy/.
  • Adicionar modo --dry-run nos scripts de limpeza/remoção.
  • Padronizar set -euo pipefail nos scripts onde fizer sentido.
  • Trocar fluxos init legados por units systemd para VirtualBox.

Autor

Flávio Oliveira

About

Scripts e ferramentas para automação de tarefas em Linux, incluindo utilitários para administração de sistemas, configuração de ambientes e produtividade no terminal.

Topics

Resources

Stars

14 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages