Changes

Jump to: navigation, search

OPS245 Lab 1

48 bytes removed, 22:56, 8 May 2022
Fixes Lab Script URL and updates ISO URLs.
*'''Name:''' c7host
*'''Boot media / Installation:''' CentOS 7 Full Install DVD (image file)
:::Use the links on the [https://mirror.senecacollege.ca/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso Download at Seneca Lab]:::[OPS245 | Course https://mirror.netflash.net/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso Download from Home Page]] to download the required ISO file.
*'''Disk space:''' 238GB
*'''CPUs:''' 1 CPU, 4 cores ('''Do not mix and match! Always use 1 CPU, and multiples of 2 for cores.''')
<li>In the '''Add a New Mount Point''', click the drop-down button and select '''/boot/efi''' for the mount point and type '''2954''' as the desired capacity, and then click '''Add mount point'''.</li>
<li>When you return to the main screen, make certain that this mount point is a '''Standard Partition''' and <u>not</u> ''LVM''.</li>
<li>Add the <b>/boot</b> mount point with a size of <b>500</b>. Leave the default settings and file system as '''xfs'''.</li>
<li>Add another mount point, but in the '''Add a New Mount Point''' screen, select '''/''' as the mount-point (either by typing or selecting from drop-down menu), and enter '''30720''' in for partition size and click '''Add Mount Point''' button.</li>
<li> You will return to the previous dialog box.<br><span style="background-color:yellow">For the '''/''' partition, change the file-system type from '''xfs''' to '''ext4''' and make certain that the Device Type is set to LVM</span>.</li>
<li>Repeat the same steps above for the '''/home''' partition (calculate the equivalent size for '''40GiB''' ('''ext4''' file-system type and LVM as device type).</li>
<li>Add a mount point '''/var/lib/libvirt/images''' (type yourself, check spelling!) for size '''100GiB''' (file-system type '''ext 4 ''' and device type '''LVM''').</li><li>Recheck each of the created partitions, and make certain that the file-system type is set to '''ext4''' and the Device Type should be '''LVM''', '''unless the instructions above tell you otherwise'''.</li>
<li>Finally, add a swap partition (Mount Point: swap) for '''16 GiB'''.</li>
<li>Check that your partition settings are correct (you can ask your instructor or lab monitor to confirm), and then click '''Done''' (possibly '''<u>twice</u>''') in order to proceed<br><br></li>
<ol>
<li value="7">Using output redirection, send the output from each of the following commands to a file called '''report.txt'''. Note that when you are done, you should have one file that has output from all of the commands.
<ul>
<li>date +'%A %B %d, %Y (%I:%M %p)'</li>
= INVESTIGATION 4: Using Python Scripting to Generate System Information Reports =
Before we can successfully automate parts of configuration using python, we need to learn how to use it. Initially we will duplicate perform simple tasks we have already learned how to do in bash. This way can learn how the language works as we go.
In this investigation you will write a python script that duplicates (as closely as possible with the parts of python we have covered so far) the bash script from file we created in the previous investigation.
:'''Perform the Following Steps:'''
sudo yum install python3
</code>
<li><ul><li>Create a new file in your '''~/bin ''' directory called '''myreport.py'''</li>
<li>Since we haven't covered if statements in python yet, we won't be able to check if the user running the script is root. For now, we will have to trust ourselves to remember to use elevated permissions to run this script. We will correct this in lab 2.</li>
</ul></li>
<li>Populate the beginning of the file with sh-bang line and block comment equivalent to describing what was in '''myreport.bash'''this script does:
<br>
<pre style="color:#3366CC;font-family:courier;font-size:.9em;margin-left:20px;>
</li>
<li>Save your script and run it. Does it work?</li>
<li>You'll notice that the python script is currently sending its output to your terminal. Since we haven't covered how to write to a file yet, this is ok for now. Just use output redirection on the command line when you run the script to send the output to '''~/bin/pythonreport.txt'''.</li>
<li>Add the extra commands for your python script to also output (with appropriate headings):
<ul>
</ul>
</li>
<li>Run your script to make sure it works. Note that the output does not need to match the bash script investigation 3 exactly, but it should be very close.</li>
</ol>
# Make certain that your '''c7host''' VM is running, open the Bash Shell terminal.<br><br>
# Change to the '''~/bin''' directory.<br><br>
#Download the checking script by issuing the following Linux command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">wget https://ictraw.senecacollegegithubusercontent.cacom/~ops245OPS245/labs/main/lab1-check.bash</span></code></b><br><!--For Andrew's sections use this script instead:<br><b><code><span style="color:#3366CC;font-size:1.2em;">wget http://littlesvr.ca/ops245/lab1-check-andrew.bash</span></code></b>--><br>
# Give that downloaded shell script file execute permissions (for the file owner).<br><br>
# Run the shell script using '''sudo ''' and if there are any warnings, make fixes and re-run shell script until you receive a "congratulations" message.<br><br>
#Arrange evidence (command output) for each of these items on your screen:
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Proof that c7host VM is set for '''virtualization''' (Refer to: '''INVESTIGATION 1''' - '''Part 1''' - '''Step #29''')
#: 7. Take a screenshot of the evidence and upload it, the file generated by the lab1-check.bash script, your logbook, and your myreport.py to blackboard.
= Practice For Quizzes, Tests, Midterm &amp; Final Exam =
# Define the term Virtual Machine.
# List the major screens (steps) in the installation of Centos7 CentOS 7 full install DVD.
# What key-combination is used to toggle the view of your running VM from "window-mode" to "full-screen-mode"?
# List the steps for setting SELinux to permissive mode.
# What command is used to get a list of running processes on your newly-installed system?
# Write the Linux command to download the on-line file: http://linux.server.org/package.tar.gz
# Write a Bash Python Shell Script to prompt the user for a directory, and then display the file types for all files in that specified directory (hint: use the '''read''' command and then use the '''file''' command and '''command substitution''' with the '''ls''' command). Test the Bash Shell script by adding execute permissions and run the Bash Shell Script.# Modify the previously created shell script to perform error checking after prompting for a directory to test if the specified directory does not exist. If it does NOT exist (i.e. true), display an error message indicating that the directory does NOT exist, and issue the command exit 1 to terminate the Bash Shell Script. Test the Bash Shell script by adding execute permissions and run the Bash Shell Script.
[[Category:peter.callaghan]]

Navigation menu