Skip to content

saurav-22/Automation_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Apache Log Automation Script

This repository contains a simple Bash automation script to manage Apache2 web server logs and upload them to an AWS S3 bucket.

πŸ“Œ Features

  • Updates all system packages
  • Installs Apache2 if not already installed
  • Ensures Apache2 service is running and enabled on boot
  • Archives Apache2 log files with a timestamped filename
  • Uploads the archive to a specified AWS S3 bucket

πŸš€ Prerequisites

Before running this script, make sure you have:

  1. Ubuntu/Debian system with bash
  2. AWS CLI installed and configured (aws configure)
  3. Proper IAM role or AWS credentials with S3 write access
  4. tar, systemctl, and dpkg-query utilities installed (default in Ubuntu)

βš™οΈ Script Variables

Inside the script, you can configure:

s3_bucket=upgrad-saurav    # S3 bucket name
myname=saurav              # Used for naming archives
timestamp=$(date '+%d%m%Y-%H%M%S')  # Timestamp format

πŸ› οΈ Usage

  1. Clone this repository:

    git clone https://github.com/saurav-22/Automation_Project.git
    cd Automation_Project
  2. Make the script executable:

    chmod +x automation.sh
  3. Run the script:

    ./automation.sh

πŸ“‚ Output

  • Archives of Apache logs are stored in /tmp:
    /tmp/saurav-httpd-logs-<timestamp>.tar
    
  • Archives are uploaded to your S3 bucket:
    s3://upgrad-saurav/saurav-httpd-logs-<timestamp>.tar
    

πŸ“œ License

This project is open source. Feel free to modify and use it as per your needs.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages