Este repositório reúne scripts utilitários para automação de tarefas comuns em ambientes AWS e Linux, com foco em produtividade, provisionamento e segurança.
Os scripts foram criados para uso direto em terminal, com saída amigável e fácil interpretação.
Script em PowerShell para listar instâncias EC2 em execução, trazendo informações detalhadas como:
- ID da instância
- Nome (Tag Name)
- Tipo da instância
- Estado
- IP público
- AMI utilizada
- Sistema operacional (baseado na AMI)
src/win/aws_machine_list_show_v0.1_win.ps1
- Consulta instâncias running
- Enriquecimento automático com dados da AMI
- Output formatado em tabela
Script para geração de chave SSH no padrão ED25519, solicitando apenas e-mail do usuário para realizar todo o procedimento.
src/linux/host_ssh_key_ed25519_gen_script_v0.1.sh
- Geração de chave SSH moderna e segura
- Exibição automática da chave pública
- Print do caminho dos arquivos no fim da execução
Script para criação de usuário no servidor com permissões sudo e configuração de autenticação via chave SSH.
src/linux/server_user_creator_ssh_auth_script_v0.1.sh
- Criação de usuário
- Adição ao grupo sudo
- Configuração de
.ssh/authorized_keys - Ajuste automático de permissões
- Validação final com listagem e exibição da chave
Script para atualização automática do navegador Ungoogled Chromium via API do GitHub.
src/linux/ungoogled-chromium-updater_v0.2.sh
- Busca da última versão via API
- Download automático
- Aplicação de permissões de execução
- Substituição no diretório
/opt - Verificação final de integridade
- PowerShell
- AWS CLI
- Bash
- GitHub API
- OpenSSH
-
AWS CLI configurado (
aws configure) -
Permissões adequadas na conta AWS
-
Linux com:
curlwgetssh-keygensudo
.\aws_machine_list_show_v0.1_win.ps1Dê permissão de execução:
chmod +x nome_do_script.shExecute:
./nome_do_script.sh- Os scripts foram pensados para uso interativo
- Alguns requerem privilégios de root (
sudo) - Certifique-se de revisar permissões antes de executar em produção
Para dúvidas, sugestões ou problemas, entre em contato com Álan Cruz:
