← Voltar ao hub

dōgu-sh

🔧

dōgu (道具) — a palavra japonesa para "ferramenta". Uma coleção de scripts Bash precisos para artesãos do terminal: automação, manutenção de sistema, gerenciamento Docker, produtividade e muito mais. Cada script é independente, com suporte a --help e --dry-run.

76 Scripts disponíveis
12 Categorias
Linux Bash · apt · pacman · dnf
Ver no GitHub →

Como instalar

1
Clone o repositório e instale

O script de instalação copia todos os scripts para ~/.local/bin e configura o PATH automaticamente nos shells bash, zsh e fish.

git clone https://github.com/walternagai/dogu-sh
cd dogu-sh && chmod +x install-scripts.sh && ./install-scripts.sh
2
Use o menu interativo ou invoque diretamente
🗂️
Menu interativo (requer fzf)
menu-launcher.sh

Navegue por todos os scripts com busca fuzzy ou menu numérico.

Invocação direta
docker-clean.sh --dry-run

Execute qualquer script pelo nome. Use --help para ver opções.

🚀 Instalação & Execução 5 scripts

📦
install-scripts.sh
Instala todos os scripts em ~/.local/bin e configura o PATH automaticamente.
Disponível
🗂️
menu-launcher.sh
Menu interativo com suporte a fzf para executar qualquer ferramenta do kit.
Disponível
🔍
env-manager.sh
Orquestrador de ambientes que detecta e instala dependências de projetos (npm, pip, cargo, maven, gradle, composer, bundler, brew, apt).
Disponível
🔗
dependency-helper.sh
Biblioteca compartilhada de verificação e auto-instalação de dependências usada por todos os scripts.
Disponível
🧪
lab_manager.sh
Gerenciamento unificado de ambientes de desenvolvimento no Ubuntu: instala, configura, testa, valida e desinstala toolchains.
Disponível

🐳 Docker & Containers 17 scripts

📊
docker-status.sh
Painel resumido do estado do Docker: containers, imagens, volumes e redes em uso.
Disponível
🧹
docker-clean.sh
Limpeza de recursos não utilizados. Suporte a --dry-run.
Disponível
💾
docker-backup.sh
Backup de volumes e configurações de containers Docker.
Disponível
♻️
docker-restore.sh
Restauração de volumes e configurações a partir de backups gerados pelo docker-backup.sh.
Disponível
❤️
docker-healthcheck.sh
Verificação de saúde e reinicialização de containers.
Disponível
📋
docker-logs-watcher.sh
Monitoramento de logs com filtros e highlight de erros e warnings.
Disponível
🔔
docker-resource-alert.sh
Alertas de consumo de CPU/RAM em containers.
Disponível
🔍
docker-audit.sh
Auditoria de segurança de containers e configurações Docker.
Disponível
🎛️
docker-compose-manager.sh
Gestão de múltiplos arquivos docker-compose com controle unificado de stacks.
Disponível
✂️
docker-image-slimmer.sh
Análise de camadas de imagens e sugestões de otimização e redução de tamanho.
Disponível
🌐
docker-network-manager.sh
Criação, remoção, conexão e inspeção de redes Docker.
Disponível
💿
docker-volume-mgr.sh
Listagem, identificação de órfãos, backup e restauração de volumes.
Disponível
📈
docker-stats-history.sh
Registro histórico de CPU/RAM dos containers em CSV.
Disponível
🗺️
docker-dependency-map.sh
Mapeamento de dependências entre containers (redes, volumes, depends_on).
Disponível
🏛️
docker-cis-benchmark.sh
Verificação de conformidade com CIS Docker Benchmark.
Disponível
🔑
docker-secret-scanner.sh
Detecção de segredos expostos em variáveis de ambiente e labels.
Disponível
docker-bottleneck-detect.sh
Detecção de gargalos e desperdício de recursos comparando limites vs uso real.
Disponível

🔒 Segurança 3 scripts

🗝️
ssh-key-manager.sh
Geração, listagem, rotação e distribuição de chaves SSH entre hosts.
Disponível
🔐
ssh-tunnel-mgr.sh
Gerenciador de túneis SSH: criação, listagem e encerramento de tunnels locais e remotos.
Disponível
💀
process-killer.sh
Seletor interativo de processos para término via fzf com filtro por usuário.
Disponível

🛠️ Sistema e Manutenção 7 scripts

🧹
clean-cache.sh
Limpeza de arquivos temporários e caches de aplicações.
Disponível
🛁
clean-system.sh
Limpeza profunda do sistema baseada na distribuição (apt, pacman, dnf, brew).
Disponível
💽
disk-health.sh
Monitoramento de saúde SMART do disco com alertas de temperatura.
Disponível
🔎
disk-scanner.sh
Identificação de arquivos e pastas volumosas com ordenação por tamanho.
Disponível
📊
disk-space.sh
Espaço disponível nos discos com identificação de tipo (SSD/NVMe/HDD).
Disponível
👯
hunt-duplicates.sh
Busca de arquivos duplicados via hash SHA-256 com opção de remoção segura.
Disponível
📂
organize-downloads.sh
Organização automática de arquivos por extensão em subpastas categorizadas.
Disponível

📦 Pacotes e Atualizações 3 scripts

🔄
update-all.sh
Atualiza pacotes do sistema + linguagens (npm, pip, cargo, brew) em um comando.
Disponível
📋
package-list-backup.sh
Exporta/importa lista de pacotes instalados para replicar máquinas.
Disponível
📦
snap-flatpak-manager.sh
Lista, atualiza e limpa snaps e flatpaks.
Disponível

📂 Sincronização e Backup 3 scripts

💾
quick-backup.sh
Backup incremental via rsync com preservação de permissões.
Disponível
🔄
folder-sync.sh
Sincronização de diretórios com detecção de conflitos.
Disponível
🐙
git-sync.sh
Sincronização em massa de múltiplos repositórios Git, com commit via Ollama e resolução interativa de conflitos.
Disponível

⚙️ Produtividade e Utilidades 7 scripts

🖥️
setup-workspace.sh
Gerenciador de layouts de multi-monitores com posicionamento automático de janelas.
Disponível
🍅
pomodor.sh
Timer Pomodoro com notificações de sistema e log de sessões.
Disponível
📶
speedtest-log.sh
Histórico de testes de velocidade de internet em CSV.
Disponível
📡
wifi-scanner.sh
Escaneamento de redes Wi-Fi e sugestão de canais menos congestionados.
Disponível
📋
clipboard-manager.sh
Histórico do clipboard com busca e persistência entre sessões.
Disponível
📂
dir-summary.sh
Resumo de diretório com distribuição visual, top arquivos, subdiretórios e idade.
Disponível
🔍
log-analyzer.sh
Analisador de logs com coloração, filtros por padrão e estatísticas por nível.
Disponível

🔢 Calculadoras & Conversores 5 scripts

🧮
calculator.sh
Calculadora interativa com histórico e suporte a expressões via bc.
Disponível
📐
unit-converter.sh
Conversão entre unidades: temperatura, comprimento, peso, volume, velocidade, área, tempo.
Disponível
💱
currency-converter.sh
Cotação de moedas em tempo real via API.
Disponível
🌐
subnet-calc.sh
Calculadora de sub-redes IPv4/CIDR: máscara, broadcast, hosts disponíveis.
Disponível
🎨
color-converter.sh
Conversão entre HEX, RGB, HSL e nome de cor com preview no terminal.
Disponível

🕐 Tempo e Relógio 5 scripts

🌤️
weather.sh
Previsão do tempo via wttr.in com localização automática.
Disponível
🌍
world-clock.sh
Relógio com múltiplos fusos horários configuráveis.
Disponível
alarm.sh
Alarme/cronômetro com notificações no tempo alvo.
Disponível
⏱️
stopwatch.sh
Cronômetro com suporte a voltas (laps) e exportação de resultados.
Disponível
📅
calendar.sh
Calendário mensal com marcação de eventos.
Disponível

📝 Produtividade e Notas 10 scripts

todo.sh
Lista de tarefas com prioridades, categorias e persistência.
Disponível
📓
quick-notes.sh
Bloco de notas rápido com busca e tags.
Disponível
🔑
password-gen.sh
Gerador de senhas configurável (tamanho, chars, quantidade, passphrase).
Disponível
🔲
qr-gen.sh
Gera QR Code no terminal (ASCII art) ou salva como PNG.
Disponível
🔤
base64-tool.sh
Codifica/decodifica Base64, URL encode e hexadecimal para strings e arquivos.
Disponível
🗝️
env-keygen.sh
Gera chaves secretas seguras para arquivos .env (hex, base64, uuid, django, fernet, rails, alnum, ascii, numeric, password).
Disponível
📝
docx-to-md.sh
Converte arquivos .docx para Markdown via pandoc — suporte a lote e modo recursivo.
Disponível
📕
pdf-to-md.sh
Converte arquivos .pdf para Markdown via pdftotext, com OCR opcional para PDFs escaneados.
Disponível
📊
xlsx-to-csv.sh
Converte arquivos .xlsx para CSV via openpyxl — cada aba vira um .csv separado.
Disponível
📄
md-to-pdf.sh
Converte arquivos Markdown para PDF usando pandoc + XeLaTeX com suporte a imagens PNG e SVG.
Disponível

🖥️ Sistema e Monitoramento 7 scripts

🔋
battery-monitor.sh
Status da bateria com alertas de nível baixo e crítico.
Disponível
🎮
nvidia-gpu-monitor.sh
Monitoramento de atividade e temperatura de GPUs NVIDIA.
Disponível
☀️
brightness.sh
Controle de brilho do monitor (up/down/set) com suporte a múltiplos monitores.
Disponível
📸
screenshot.sh
Captura de tela (full, area, window) com salvamento automático.
Disponível
🔊
volume.sh
Controle de volume e mute via PulseAudio/PipeWire.
Disponível
🎵
media-control.sh
Controla players MPRIS (play/pause/next/prev) + now playing.
Disponível
🌙
dark-mode.sh
Alterna tema claro/escuro em GTK e terminais.
Disponível

🌐 Rede e Lookup 4 scripts

🌍
ip-info.sh
Info do IP público, ISP e localização geográfica.
Disponível
🔍
dns-lookup.sh
Lookup DNS (A, AAAA, MX, NS, TXT, CNAME).
Disponível
🔌
port-check.sh
Verifica se portas estão abertas em um host.
Disponível
📋
whois.sh
Consulta WHOIS de domínios.
Disponível