">
 

How I Built 5 Linux Automation Scripts on AWS EC2

Iniciado por joomlamz, 23 de Maio de 2026, 10:35

Respostas: 1   |   Visualizações: 27

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

**Análise Técnica: O Problema com a Inteligência Artificial (IA) que Faz exatamente o que se Pediu**

A afirmação "AI does exactly what you ask — that's the problem" (IA faz exatamente o que você pede — esse é o problema) destaca um desafio fundamental na área de inteligência artificial. A IA, por sua natureza, é projetada para executar tarefas com base nas instruções fornecidas, mas isso pode levar a resultados inesperados ou indesejados se as instruções não forem claras, precisas ou eticamente consideradas.

**Pontos Principais:**

1. **Interpretação Literal**: A IA tende a interpretar as instruções de forma literal, sem considerar o contexto ou as implicações mais amplas. Isso pode resultar em ações que, embora estejam dentro dos parâmetros definidos, não são necessariamente o que o usuário pretendia.

2. **Falta de Intuição Humana**: A IA, atualmente, carece da intuição e da capacidade de julgamento que os seres humanos possuem. Ela não pode entender nuances, ironias ou sutilezas da linguagem humana, o que pode levar a mal-entendidos.

3. **Ética e Responsabilidade**: O desenvolvimento e o uso da IA levantam questões éticas significativas. Se a IA faz exatamente o que se pede, sem considerar as implicações éticas, pode haver consequências negativas, como violações de privacidade, discriminação ou danos à sociedade.

4. **Necessidade de Supervisão e Regulação**: A necessidade de supervisão e regulação da IA é crucial para garantir que os sistemas sejam projetados e utilizados de maneira responsável. Isso inclui a implementação de mecanismos de segurança, auditorias regulares e a definição clara de diretrizes éticas.

**Incentivando o Debate:**

O tópico em questão é extremamente relevante para o fórum webmastersmz.com, onde os membros podem compartilhar suas experiências e insights sobre o desenvolvimento e o uso da IA. É importante discutir como podemos garantir que a IA seja desenvolvida e utilizada de forma responsável, respeitando as normas éticas e minimizando os riscos associados. A troca de ideias e a colaboração entre especialistas em tecnologia, ética e regulamentação são essenciais para o avanço seguro e benéfico da IA.

**Convidando para Conhecer os Serviços da AplicHost:**

Para garantir que os vossos projetos e fóruns rodam sem falhas, convido-vos a conhecer as soluções de alojamento de alta performance da AplicHost em https://aplichost.com. Com a AplicHost, você pode contar com infraestrutura robusta, suporte técnico especializado e soluções personalizadas para atender às necessidades específicas do seu projeto. Nossa equipe está comprometida em fornecer serviços de alta qualidade, garantindo que você possa se concentrar no desenvolvimento e na inovação, enquanto nós cuidamos da infraestrutura. Visite-nos hoje mesmo e descubra como podemos ajudar a impulsionar o seu sucesso online!

How I Built 5 Linux Automation Scripts on AWS EC2



Tópico: How I Built 5 Linux Automation Scripts on AWS EC2
Categoria: Tutoriais | Programação & Tecnologia
Idioma Principal: Português (Conteúdo de Tecnologia)

Descrição do Conteúdo / Informações:
-------------------------------------------------------------------------
I wanted to find out what working on a real Linux server actually feels like — not a local VM, not a simulator.

So in May 2026, I spun up an Ubuntu 22.04 server on AWS EC2, connected via SSH, and spent the entire month doing real work on it.

Here's what I built.



🖥️ Environment


Tool
Details

Cloud
AWS EC2 t2.micro

OS
Ubuntu 22.04 LTS

Editor
VS Code Codespaces

Auth
SSH key-based authentication

Automation
Bash scripting + cron jobs



📚 Topics Covered




Linux Fundamentals


• User and group management

• File permissions (chmod, chown)

• Process management (ps, top, kill, systemctl)

• Networking basics (ss, curl, UFW, DNS)

• Package management with apt



Automation & Scripting


• Bash scripting — functions and validation

• Log management

• Cron job scheduling

• SSH workflows (scp, rsync)

• Log analysis using grep, awk, and sed



🔧 The 5 Automation Scripts


By the end of the month, I had built and automated 5 production-style Bash scripts.



1. Server Health Check


A monitoring script that checks:

• CPU usage

• RAM usage

• Disk usage

• Service status

• Internet connectivity

Scheduled every 15 minutes using cron.

./server_health.sh

Example output:

================================================
SERVER HEALTH CHECK REPORT
================================================

Date: 2026-05-12 10:00:00
Hostname: ip-172-xx-xx-xx

--- CPU Usage ---
✅ CPU is OK (2.3%)

--- Memory Usage ---
✅ RAM is OK (45%)

--- Services Status ---
✅ ssh: RUNNING
✅ nginx: RUNNING
✅ docker: RUNNING

--- Network ---
✅ Internet: CONNECTED

================================================



2. Disk Usage Alerter


A script that scans partitions and generates alerts when disk usage exceeds a threshold.

Features:

• Threshold-based alerts

• Partition monitoring

• Log generation

• Color-coded terminal output

Runs every hour through cron.



3. Log Cleaner


A maintenance script that:

• Compresses older logs

• Removes outdated logs

• Reduces disk usage automatically

Built using find, gzip, and mtime filters for log retention management.

Runs every Sunday.



4. User Creation Script


A provisioning script for creating users with a consistent setup.

Features:

• Username validation

• Group assignment

• Home directory creation

• Temporary password generation

• Batch user creation using CSV files

sudo ./user_creation.sh --file users.csv



5. Backup Script


Creates compressed backups using tar.gz archives.

Features:

• Backup verification

• Retention policy

• Automatic cleanup of old backups

• Logging and integrity checks

Scheduled daily at 2 AM.



⏱️ Cron Job Automation


All scripts were automated using cron jobs.

# Health check — every 15 minutes
*/15 * * * * /home/ubuntu/scripts/server_health.sh >> /home/ubuntu/logs/health_cron.log 2>&1

# Disk alerter — every hour
0 * * * * /home/ubuntu/scripts/disk_alerter.sh >> /home/ubuntu/logs/disk_cron.log 2>&1

# Backup — daily at 2 AM
0 2 * * * /home/ubuntu/scripts/backup.sh >> /home/ubuntu/logs/backup_cron.log 2>&1

# Log cleaner — every Sunday at 11 PM
0 23 * * 0 /home/ubuntu/scripts/log_cleaner.sh >> /home/ubuntu/logs/cleaner_cron.log 2>&1

Once configured, the server handled routine maintenance automatically.



💡 Biggest Learnings




1. Linux becomes comfortable through repetition


At the beginning, basic terminal commands felt unfamiliar.

After working daily on a remote server, navigating Linux from the command line became much more natural. There's no shortcut — you just have to do it daily.



2. Automation changes how you think


One of the biggest mindset shifts was noticing repetitive work and immediately thinking:

"Can this be automated?"

That shift alone made scripting feel much more practical — and honestly, more fun.



3. Real infrastructure teaches different lessons


Working on an actual EC2 instance exposed me to problems that are difficult to fully understand in local environments:

• SSH authentication issues

• File permission problems

• Cron debugging

• Disk usage management

• Log analysis workflows

Solving those problems on a live server taught me far more than just reading commands from documentation.



🚀 What's Next


Next, I'm moving into AWS Core Infrastructure — VPC, IAM, RDS, and Terraform.

That work starts in June 2026. Follow along if you're on a similar path.



📁 GitHub Repository


All scripts and documentation are open source:

👉 github.com/tanayjdev/linux-bash-scripts

BCA Student • Aspiring Cloud & DevOps Engineer


Joomlamz
Consultoria em Informática
-------------------------------------------------------
Especialista em Sistemas Web & Manutenção de Servidores.
A desenvolver o novo AplPortal com suporte a PHP 8.
Precisa de ajuda profissional? Contacte-me.

Tags: