Question
PLEASE I NEED A SCREENSHOT OF THE OUTPUT Write a complete bash script that monitors who logs in and logs out of the current CSE
PLEASE I NEED A SCREENSHOT OF THE OUTPUT
Write a complete bash script that monitors who logs in and logs out of the current CSE Linux machine (e.g., cell01, cell02, etc.) where the script is running. In particular, you will check the status of who is logged in every 10 seconds and report each user ID that logs in or logs out during that time frame. Note that there may be more than one user that logs in or out during this interval. You must include the host name when reporting the user ID information. In addition, you will install a custom signal handler to trap the SIGINT (i.e., ^C) one time before you are able to terminate the script with the SIGINT.
You will also print out the current date and time and report the number of users logged in, even if there are no changes (i.e., no one logged in or out during the interval).
Please see the SAMPLE OUTPUT for several examples, including the different scenarios that might occur.
REQUIREMENTS:
Your script should be well documented in terms of comments. For example, good comments in general consist of a header (with your name, course section, date, and brief description), comments for each variable, and commented blocks of code.
Your bash script should be named minor2.sh, without the quotes. Note that this must be done as a bash script, not a C program.
Your script will be graded based largely on whether it works correctly on the CSE machines (e.g., cell01, cell02, , cell06), so you should make sure that your script runs on a CSE machine.
Please pay attention to the SAMPLE OUTPUT for how this script is expected to work. If you have any questions about this, please contact your instructor or TAs assigned to this course to ensure you understand these directions.
This is an individual programming assignment that must be the sole work of the individual student. Any instance of academic dishonesty will result in a grade of F for the course, along with a report filed into the Academic Integrity Database.
SAMPLE OUTPUT (user input shown in bold):
$ ./minor2.sh
Wed Feb 13 01:05:25 CST 2022) initial users logged in
> xyz0123 logged in to cell01
> abc0456 logged in to cell01
1
> def0789 logged in to cell01
> mat0299 logged in to cell01
> mn0012 logged in to cell01
> rst0034 logged in to cell01
> jkl0056 logged in to cell01
> uv0078 logged in to cell01
Wed Feb 13 01:05:25 CST 2022) # of users: 8
Wed Feb 13 01:05:35 CST 2022) # of users: 8
Wed Feb 13 01:05:45 CST 2022) # of users: 8
Wed Feb 13 01:05:55 CST 2022) # of users: 8
Wed Feb 13 01:06:05 CST 2022) # of users: 8 > mat0299 logged in to cell01
Wed Feb 13 01:06:15 CST 2022) # of users: 9
Wed Feb 13 01:06:25 CST 2022) # of users: 9
> mat0299 logged in to cell01
>
> mn0012 logged out of cell01
Wed Feb 13 01:06:35 CST 2022) # of users: 9
Wed Feb 13 01:06:45 CST 2022) # of users: 9
^C (SIGINT) ignored. enter ^C 1 more time to terminate program.
Wed Feb 13 01:06:52 CST 2022) # of users: 9 ^C
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started