Automate CartForge Server Tasks Using Bash Scripts

Business Scenario

After monitoring is set up, everything initially looks stable.
But after a few days, the manager notices recurring issues again.

  • Disk space keeps filling up

  • Logs are growing continuously

  • Temporary files are not getting cleared

  • System performance drops over time

The manager calls the Junior DevOps Engineer and explains:

“We now have visibility into the system, but problems keep coming back.”

He continues:

“Logs keep increasing, unnecessary files are piling up, and we are fixing everything manually again and again.”

 “This approach is not scalable. If traffic increases, these issues will grow faster.”

 “We need a permanent solution.

The manager clearly defines the next step:

 “We need automation using Bash scripts.”

 “Routine server tasks should run automatically without manual intervention.”

He adds:

 “If we automate these tasks, the system will maintain itself and stay stable.”

The Junior DevOps Engineer gathers the team and explains:

“Instead of fixing issues after they happen, we will prevent them using automation.”

 “We’ll write Bash scripts to handle repetitive server tasks efficiently.”

Pre-Lab Preparation

1) What is Bash Script  2) Why Bash Script

3) Variables Loops       4)  Error Handling Commands like echo and read Functions

Task 1: Automate CartForge Server Tasks Using  Bash Scripts

1

Create Your First Script

2

Using Variables in Real Script

nano var.sh
#!/bin/bash

APP_NAME="cartforge"
APP_DIR="/home/ubuntu/$APP_NAME"

echo "Going to $APP_DIR"

3

Commands in DIR

Output :

4

Script: Start Application

nano  automate.sh

Output  :

5

Script: System Health Check

Output :

Task 2: Build Dynamic Workflows with Bash (Inputs, Loops, Conditions)

After implementing basic automation with Bash scripts, the CartForge servers become stable.

But after some time, the manager notices a limitation.

The scripts are running…
…but they are too static.

  • Same actions run every time

  • No decision-making

  • No flexibility based on system state

The manager realized the automation lacked intelligence and suggested smarter, condition-based workflows instead of repetitive tasks

Pre-Lab Preparation

  • Explore different restaurants
  • View food items and menus

  • Add items to cart

  • Place orders online

Topic : Weaving the world of Web

1) Navigating the world of Web

2) Building Blocks of Website,

3) Tag Titans: Fundamental Web Construct.

git pull origin branchName

Git Pull

Task 1: Understanding BRD

Before you start building anything, you need to clearly understand what the client actually wants.So, let’s begin by understanding the BRD (Business Requirement Document) shared by the client.

BRD Full Form is Business Requirement Details.BRD like a plan for building a house. This plan helps the builder understand what to build.In the same way,BRD tells developers what the client wants to build

Click to download BRD : BiteBox_BRD.pdf

Activity

After going through BRD list down the Core Features and  Web Pages in the tabulated Format as shown Below.

Col 1Col 2Col 3
Row 1
Row 2
Row 3

Formula

Profit = Revenue - Cost

Task 2: Create WireFrame

Now that you understand the requirements, don’t jump into coding yet. Before development, we always visualize the layout.

Now lets  create a simple wireframe for the homepage.

A wireframe is like a layout plan of a house. Before building, you decide where rooms, doors, and windows will be placed.Similarly, a wireframe helps you plan where elements like headers, images, and buttons will appear on a webpage—before adding design or colours.

Task 3: Code Editor Installation

Good work on completing the planning phase.

Now we will start development. Before that, make sure your system is ready with the required tools.

In this step we will install the VS code editor that will help to Write code efficiently,Organize files , Run and test your application

Go to the visual studio code official website  

1

Click to download Homepage Wireframe : Homepage Wireframe

Choose your operating system(windows / Mac) and download the installation file.

Double click on the download app and Accept the agreement and click next

2

It is a long established fact that a reader will be distracted

b

Sub Steps

a

 Double click on the download app and Accept the agreement and click next 

public class MathSample {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int sum = x + y;
        
        System.out.println("The sum is: " + sum);
    }
}
public class MathSample {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int sum = x + y;
        
        System.out.println("The sum is: " + sum);
    }
}

public class MathSample {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int sum = x + y;
        
        System.out.println("The sum is: " + sum);
    }
}

 

Great job!
You have successfully completed your first lab on BiteBox Project Onboarding.

In this lab, you have: Understood the BRD, Created a wireframe, Set up your development environment, Organised your project structure, Run your first program

You are now ready to move to the next stage of development

Checkpoint

Next-Lab Preparation

   Git Push

git push origin branchName

Topic : Working with a Text and Listin HTML

1) Power of HTML text tags
2) Customizing your style with CSS
3) Listing it right using HTML
4) HTML Link up , attributes of tag, block vs inline elements

Text box Width : 887
Business Scenario, Pre-lab Preparation, Next-lab Preparation, Task, Activity, Checkpoint : 90%.
Steps : 1,2,3 [Sub Steps - a,b,c]
Normal Text, Topic Name : 80%
Subtopic : 70%
Code Box font Size : 16px

lab6

By Content ITV

lab6

  • 12