Categories
Bash

Learning Goal: I’m working on a bash question and need an explanation and answer

Learning Goal: I’m working on a bash question and need an explanation and answer to help me learn.
Task 2: Linux Server System Administration Tasks (Process scheduling, backup and recovery using bash shell scripting) – 75%
You are to write and run a bash shell script that will perform the following tasks:
• Takes a file as an argument and creates a backup of the file. (5%) (done ✓)
• Analyses the disk usage of the server; (10%) (done ✓)
o if the disk space is more than 90%; an email is sent to the administrator.
• Monitors high CPU usage. (5%)
• Creates a report of the above (disk and CPU usage); to be auto-generated on a
particular day of each month. (5%)
• Batch add users with default passwords set. (10%)
• Batch remove users, including their default home directories. (10%)
• All the tasks above are incorporated in one bash shell script. (20%)
• When the the script is run, the system administrator is shown a menu to choose
which task to perform. (10%)
Your script must run on command-line interface.
Task 3: Linux Server System Administration Documentation – 10%
Provide a readme.txt file that explains clearly how to use the bash script you created in Task 2 of the assignment
For question one and two in task 2, I have already done the question, you can use it if you need them:
#!/bin/bash
#backup a file
if [ -f “$1” ]
then
cp “$1″ /tmp/”$1”.bak
else
echo “Error: file not found”
exit 1
fi#analyse disk usage
df -h
#if disk space is more than 90%
if [ `df -h | grep /dev/sda1 | awk ‘{print $5}’ | cut -d’%’ -f1` -gt 90 ]
then
mail -s “Disk Space Alert” a..r@example.com <<< "The disk space on the server is running low."
fi

Categories
Bash

Learning Goal: I’m working on a bash question and need an explanation and answer

Learning Goal: I’m working on a bash question and need an explanation and answer to help me learn.
Task 2: Linux Server System Administration Tasks (Process scheduling, backup and recovery using bash shell scripting) – 75%
You are to write and run a bash shell script that will perform the following tasks:
• Takes a file as an argument and creates a backup of the file. (5%) (done ✓)
• Analyses the disk usage of the server; (10%) (done ✓)
o if the disk space is more than 90%; an email is sent to the administrator.
• Monitors high CPU usage. (5%)
• Creates a report of the above (disk and CPU usage); to be auto-generated on a
particular day of each month. (5%)
• Batch add users with default passwords set. (10%)
• Batch remove users, including their default home directories. (10%)
• All the tasks above are incorporated in one bash shell script. (20%)
• When the the script is run, the system administrator is shown a menu to choose
which task to perform. (10%)
Your script must run on command-line interface.
Task 3: Linux Server System Administration Documentation – 10%
Provide a readme.txt file that explains clearly how to use the bash script you created in Task 2 of the assignment
For question one and two in task 2, I have already done the question, you can use it if you need them:
#!/bin/bash
#backup a file
if [ -f “$1” ]
then
cp “$1″ /tmp/”$1”.bak
else
echo “Error: file not found”
exit 1
fi#analyse disk usage
df -h
#if disk space is more than 90%
if [ `df -h | grep /dev/sda1 | awk ‘{print $5}’ | cut -d’%’ -f1` -gt 90 ]
then
mail -s “Disk Space Alert” a..r@example.com <<< "The disk space on the server is running low."
fi