Description

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 fileif [ -f "$1" ]then cp "$1" /tmp/"$1".bakelse echo "Error: file not found" exit 1fi
#analyse disk usagedf -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