Skip to content

flaviooliveira-code/scripts-linux

Repository files navigation

Scripts Linux

Status Shell Debian Flatpak

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

Á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

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

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.

Instalação e configuração

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.

Dados e backup

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.

Virtualização

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.

Matriz de Execução

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

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ê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

Validação

Validar todos os scripts Bash principais:

for file in ./*.sh; do
  echo "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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages