Changes

Jump to: navigation, search

OPS235 Lab 1

4,276 bytes added, 18:11, 20 September 2020
m
Part 2: Install CentOS on your Newly-Created VM
[[Category:OPS235]]
 
=LAB PREPARATION=
[[Image:vmware-1a.png|thumb|right|550px450px|The VMware Workstation 12 application will allow you to create and administer '''4 different virtual machines''' ('''VM'''s) on your computer system. ]]
===Purpose of Lab 1===
In order to save money and resources when learning to install, to manage, and to connect Linux machines to form networks, we will be using '''Virtual Machines''' for this course. In fact, we will be using two virtual machine programs:
:*'''lab1Lab 1:''' Create a '''Centos7 CentOS 7 Host virtual machine''' (called '''c7host''') in the virtual program called '''VMware Workstation''' (this host will be stored on your Solid State External Drive (SSD).
:*'''Lab2Lab 2:''' Install a '''Virtual program package''' on your '''Centos7 CentOS 7 Host virtual machine''' called '''KVM''' which will be used to create 3 remaining Virtual Machines (VMs) that will be used to learn about Linux system administration for the remainder of this course.
It is ESSENTIAL to have a '''Solid State Drive (SSD) with a minimum storage capacity of 240 GB''' to perform your lab sessions and provide a host for your other Centos7 CentOS 7 host and other VMs that you will create in lab2Lab 2. '''Due to space requirements, you are <u>NOT</u> permitted to share this SSD drive with any other course material than our OPS235 course'''.
'''NOTE: It is feasible to use a notebook computer with sufficient hard disk capacity to perform these labs (as you would for an SSD drive)'''. It would require that your notebook computer can connect to the Internet (including in Seneca's computer labs). You would be required to follow the same instructions for this lab (SSD) Note: It may take one or two weeks before students can obtain their free version of VMware Workstation 12 Pro; therefore, it may be more convenient to purchase an SSD to be able to start lab1 immediately. It is strongly recommended to NOT use VMware Player.
<span style==="font-size:16px;font-weight:bold">Main Objectives<br></span>===
* '''Correctly install the CentOS 7 FULL INSTALL DVD (c7host)''' on your SSD using '''VMware Workstation'''.
* Note common Linux commands and record them in your lab1 logbook.
* Use '''Shell scripts''' to generate a post-install report for your Centos7 CentOS 7 host VM.
* '''Disable Linux Kernel security enhancements''' to allow easier internal networking connections (to be reactivated in a later lab).
|- valign="top" style="padding-left:15px;"
| |[[Image:ssd.png|thumb|left|135px175px|<b>Solid State Drive</b><br>Minimum Size: 250GB]]
| [[Image:log-book.png|thumb|left|70px100px|<b>[[:Media:OPS235_logbook.pdf|Lab Log BookLogbook]]</b><br>(lab 1)]]
| style="padding-left:15px;" |Package Management
*[https://linux.die.net/man/8/rpm rpm]<br>*[http://man7.org/linux/man-pages/man8/yum.8.html yum]<br>
System Information<br>
*[http://man7.org/linux/man-pages/man1/hostname.1.html hostname]<br>*[http://man7.org/linux/man-pages/man1/uname.1.html uname]<br>*[http://man7.org/linux/man-pages/man1/ps.1.html ps]<br>*[http://man7.org/linux/man-pages/man8/lsblk.8.html lsblk]<br>
Networking<br>
*[http://man7.org/linux/man-pages/man8/ifconfig.8.html ifconfig]<br>*[http://man7.org/linux/man-pages/man8/route.8.html route]<br>*[http://linux.math.tifr.res.in/manuals/man/nslookup.html nslookup]<br>
| style="padding-left:15px;"|Miscellaneous
*[http://man7.org/linux/man-pages/man1/grep.1.html grep]<br>*[http://man7.org/linux/man-pages/man1/wc.1.html wc]<br>*[http://man7.org/linux/man-pages/man1/pwd.1.html pwd]<br>*[http://man7.org/linux/man-pages/man1/ls.1.html ls]<br>*[http://man7.org/linux/man-pages/man1/more.1.html more]<br>*[http://man7.org/linux/man-pages/man1/file.1.html file]<br>*[http://man7.org/linux/man-pages/man1/wget.1.html wget]<br>*[http://man7.org/linux/man-pages/man1/chmod.1.html chmod]<br>*[httphttps://man7ss64.org/linux/man-pages/man1com/vi.1p.html vi]| style="padding-left:15px;"|Matrix on-line tutorials<br><ul><li>Linux Basics:<br>'''/home/murray.saulops235/linux-basics'''</li><li>Using the vi Text Editor:<br>'''/home/murray.saulops235/vi-tutorial'''</li><li>Shell Scripting - Part I (Scripting Basics):<br>'''/home/murray.saulops235/scripting-1'''</li></ul>
|}
=INVESTIGATION 1: CREATE AND INSTALL FIRST VIRTUAL MACHINE Create And Install Your First Virtual Machine (c7host)= In this lab, you will learn how to install your '''Centos Full Install DVD''' as a virtual machine using the '''VMware Workstation''' application.
In this lab, you will learn how to install your '''CentOS Full Install DVD''' as a virtual machine using the '''VMware Workstation''' application.
===Part 1: Using VMware Workstation Pro to Create a New Virtual Machine (VM) ===
*'''Name:''' c7host
*'''Boot media / Installation:''' CentOS7 CentOS 7 Full Install DVD(image file):::*Download at Seneca College: CentOS 7 Full Install DVD (image file): http<br>https://belmontmirror.senecacollege.ca/pub/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-16112003.iso:::*Download outside Seneca College: <br>http://mirror.csclubnetflash.uwaterloo.canet/centos/7/isos/x86_64/CentOS-7-x86_64-EverythingDVD-16112003.iso*'''Disk space:''' 240GB 238GB *'''CPUs:''' 1CPU, 4 cores ('''Do not mix and match! Always use 1 CPU, and multiples of 2 for cores.''') [[Image:Format_ExFAT.png|thumb|right|250px|'''Format drive window''' in order to format your new SSD as '''exFAT''' ('''Windows''')]] {{Admon/caution|FORMAT YOUR SSD AS exFAT|'''You ''must'' format your external drive as exFAT.'''<br>By default, most drives will be formatted for NTFS. <u>'''NTFS-formatted drives will cause issues in this course!'''</u> When you plug your drive in, open My Computer, right-click on the new drive, and select ''Format...''.}}
{{Admon/important|Confirm External SSD Device is Recognized as a Drive in Windows Explorer|It is essential that your Windows machine recognizes your SSD device with a drive letter on your Windows machine. You may experience problems if you are using the Kingston SSD. If so, then run '''diskmgmt.msc''' in order to create a volume and format your disk1.}}
{{Admon/important|Enabling Virtualization on your Home Computer|If you are going to try this lab on your home computer, there are a few things you need to be aware:<br><br><ul><li>'''RAM Size considerations:''' Your Seneca Lab Workstations have '''16GB''' of RAM. Your home computer should have a <u>sufficient amount of RAM</u> in order to function efficiently.<br><br></li><li>'''Enable Virtualization in home computer's BIOS:''' Most home computers do not have Virtualization enabled on their computer's BIOS. In your machines BIOS/UEFI: Enable the options VT-X(required) and VT-D(only if available)</li></ul>}} 
Before you can install your Centos Full Install DVD onto your Virtual Machine, you must first create a storage container which is a virtual machine that will provide a platform for you to install your Centos operating system.
Before you can install your CentOS Full Install DVD onto your Virtual Machine, you must first create a storage container which is a virtual machine that will provide a platform for you to install your CentOS operating system.
:'''Perform the Following Steps:'''
# Although the images may be a little out of date (i.e. not exact), you can refer to this listing of installation screenshots for general reference:<br>[[http://matrix.senecac.on.ca/~murray.saul/ops235/ssd2/ installation screen-shots] ]<br>
# Power up the computer in your Seneca lab in '''Windows'''.
# If you haven't already downloaded the CentosOS7 CentOS 7 Full Install DVD iso to your USB KEYISO, then download the following link for the Centos7 CentOS 7 Full Install DVD image on your USB devicelocal computer: <br>http://belmontmirror.senecacollegenetflash.ca/pubnet/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-16112003.iso
# Plug your SSD drive into your computer. Note the drive letter for that device.
# Format your SSD to use exFAT, '''not NTFS'''. Open ''My Computer'', right-click on the SSD, and select ''Format...''. The dialog box should have the '''exFAT''' option selected, as the example to your right shows. Once selected, click ''Start''.
# Create a folder called: '''Virtual Machines''' on your SSD device.
# On your Seneca computer lab workstation, click the '''Windows Menu''' button and type '''VMware'''.
# Run the '''VMware Workstation Pro''' application (do '''<u>NOT</u>''' run VMware Player!).
# <span style="background-color:yellow;">In your VMware Workstation application window, click the '''Edit''' menu, then select '''Preferences'''. Under the '''Default Location For Virtual Machines''', enter the pathname for the newly created folder in your SSD device and click '''OK'''</span>.
# Click on the item labelled '''Create a New Virtual Machine'''.<br><br>'''NOTE:''' We will just be creating a "shell" for the VM the to contain our Centos7 CentOS 7 Linux operating system.<br>This will allow us to configure the VM properly so it will boot-up properly in our Seneca labs.<br><br>
# Select the '''Custom (advanced)''' for the Virtual Machine Configuration setting and click '''Next'''.
# Click '''Next''' at the next screen to proceed.
# Select the '''I will in<u>s</u>tall the operating system later''' option and click '''Next'''.
# In the next screen, select '''Linux''' as the '''Guest Operating System''', and '''CentOS 7 64-bit''' for the OS ''version'' and click '''Next'''.# Enter '''c7host''' for the ''<u>V</u>irtual machine name'' and note the location where the image will be stored on your Windows machine and click '''Next'''.<br><br>'''NOTE:''' Since this "virtual machine" will be supporting other virtual machines (i.e. nested VMs), it is recommended to select a '''higher number or core processors''' (like 2 or 3).<br>You can can always change this setting later on to maximize the performance of running the "nested" VMs on your Host VM.<br><br># Select the <b>maximum number of processor 1 CPU, 4 cores</b> your computer supports and click '''Next''' .
# In the following screen, change the Memory from ''1GB'' to '''8GB''' (i.e. '''8192 MB''') and click '''Next'''.
# Click '''Next''' to accept the default (i.e. '''NAT''') for the network type.
# Accept the default Disk File name (i.e. c7host.vmdk) and click '''Next'''.
# Quickly review your VM settings in the final setup wizard dialog box and click '''Finish'''.
# You should now see a detailed screen for your '''c7host''' VM on the right-hand side.<br><br>'''ATTENTION: Prior PRIOR to proceeding, you MUST perform the following step prior to <u>BEFORE</u> starting your Host VM in order to allow your Host VM to run correctly!!!<br>Students that do not follow these procedures exactly will run in to problems when trying to perform lab2 !!! ( you You have been warned!!!).'''<br><br># Make certain that your Host VM is <u>'''NOT'''</u> powered on before proceeding!# In the right -hand window pane(below "c7host"), and below ''"Power on this virtual machine"'', click the link called '''Edit virtual machine settings'''.# <span style="background-color:yellow">In this setup dialog box, click the '''options''' tab and then click the '''Advanced''' option at the bottom of the list. On the right-hand side, under ''Firmware Type''click, ''' select the checkbox to enable the option to '''Boot with EFI instead of BIOSradio button for UEFI'''. Then click on the '''Hardware''' tab, and then select the '''CD/DV DVD (IDE)''' device and select in the right-side select the radio button for the '''use ISO Image file'''. Click the '''Browse''' button and specify the path of your downloaded Centos7 CentOS 7 Full install DVD (most likely file is contained in your Downloads folder). Click '''Processors''', and click the check-box to <u>enable</u> '''Virtual Intel VT-X/EPTor AMD-V/RVI'''. When finished, click on the '''OK''' button</span>.
# You will return to your c7host VM. Click '''Power on this virtual machine''' icon near the top to boot your c7host VM to start your c7host VM, and proceed to Part 2.
===Part 2: Install Centos CentOS on your Newly-Created VM ===
The next step is to perform a custom installation for your Centos7 CentOS 7 virtual machine using the Centos7 CentOS 7 Full DVD. Upon creation of your c7host virtual machine, The VMware Workstation application will automatically simulate a "boot" to allow you to complete the installation process to create the Centos7 CentOS 7 operating system on that virtual machine.
:'''Perform the following steps:'''
[[Image:installation_summary.png|thumb|right|400px|The '''Installation Summary''' screen provides flexibly when configuring to install on your computer. ]]
# Select from the installation menu: '''Install Centos7CentOS 7'''.
# Next, you will be prompted for a language. In the first screen, select language '''English''' with subselection '''English-Canada''' and then click the '''Continue''' button on the bottom right-hand screen.
# The '''Install Summary''' should now appear. This screen allows the installer to customize their Centos7 CentOS 7 system prior to installation.
# Configure the following installation settings from the ''Install Summary Screen'':<br><br>
::<b>DATE & TIME:</b><ul><li>Click on the Map to select Toronto area (you may also select from the drop-down menu section)</li><li>Click the <b>DONE</b> button at the top-left corner to finish and return to the Installation Summary screen.</li></ul><br>
::<b>SOFTWARE SELECTION:</b><ul><li>Select the software packages labelled: <b>Gnome Desktop</b></li><li>Click the <b>DONE</b> button at the top-left corner to finish and return to the Installation Summary screen.<br><br></li></ul>
::<b>NETWORK & HOSTNAME (you may need to scroll downwards):</b><ul><li>Select the default Ethernet connection and click the button on the top right-hand side to change the setting from <b>OFF</b> to <b>ON</b>.</li><li>At '''Also, at the bottom left-hand corner ''', type the hostname: <b>c7host</b> (all lowercase letters)</li><li>Review your settings, then click the <b>DONE</b> button at the top-left corner to finish and return to the Installation Summary screen.</li></ul><br>
{|width="40%" align="right" cellpadding="10"
|- valign="top"
::*In the installation destination screen, select the destination option: '''I will configure partitioning''' and then click '''Done'''.
::*The manual partitioning screen should appear.
::*If you have used your hard disk for previous Linux (CentosCentOS) distributions, you should remove them. Click on the distribution, and for each partition, select the partition and click the remove button (minus sign) and confirm deletion.
::Remember that the sizes are recorded in MB (eg. 30 GB = 30000 MB) and you should multiply GB by a factor of 1024 to get the correct size. (eg. '''30 GB x 1024 = 30720 MB''')<br><br>
<ol><li value="5">We will now create the root (/) partitionour partitions. '''Click on the add button (plus) sign'''.<br></li>
<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 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 '''40GB40GiB''' ('''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 '''100GB100GiB''' (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 GBGiB'''.</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>
<li>A Summary of Changes screen will appear to show the partitioning operations that will be created. Click the '''Accept Changes''' and click '''Begin Installation''' in the Installation Summary screen to proceed with the installation.</li>
|}
<ol><li value="4">When installation is complete, you will notice a message at the bottom of the screen stating: '''CentOS is now successfully installed and ready for you to use!'''</li>
<li>Click the '''Reboot''' button. Your DVD will <u>briefly</u> open in the DVD drive bay. Make certain to remove this installation DVD so that Centos CentOS will boot from your hard drive.</li><li>After the system reboots, a boot menu should briefly appear, then prompt the user to accept the License Information (this is only a one-time occurrence).<br> In order to accept the license agreement, issue Click on '''License Not Accepted''' and graphically accept the license and then click '''FINISH CONFIGURATION''' to finish the installation process.<br><br>'''NOTE:''' If you have an older version of CentOS 7, you must perform the alternative steps:<br>Issue the following keystrokes:<br><br>'''1''' followed by ENTER (to select the license agreement prompt<br>'''2''' followed by ENTER (to accept the license agreement)<br>'''c''' followed by ENTER (to save the selection)<br>'''c''' followed by ENTER (a second time to continue booting into the system)<br><br></li>
<li>The system should then graphically prompt the user to login with their regular user account. Click on your '''regular user account name''' and '''enter your regular user password'''.<br><br></li>
<li>The last phase of the installation process should now run:<ul><li>Confirm English as the default input source and click '''Next'''.</li><li>Skip the creation of online accounts by clicking '''Next'''.<li>Start using your installed Linux system by clicking '''Start Using CentOS Linux'''.</li></ul><br></li>
'''Answer Investigation 1 observations (all parts and questions) in your lab log book.'''
=INVESTIGATION 2: COMMON POSTCommon Post-INSTALL TASKSInstallation Tasks=
{| width="40%" align="right" cellpadding="10"
|- valign="top"
|
[[Image:window-mode.png|thumb|right|350px320px|This diagram shows VMware Workstation running VM in '''window mode'''. This is NOT recommended to work in this mode. You can press '''ALT-CTRL-ENTE'''R to change to fullscreen mode, and then again to toggle back to '''window mode''' if you need to access your main computer. ]]
|
[[Image:fullscreen-mode.png|thumb|right|350px300px|It is recommended to run VMware Workstation in '''full screen mode'''. You can press '''ALT-CTRL-ENTER''' to <u>toggle</u> between window and fullscreen mode. It is recommended that you stay in fullscreen mode for the duration of your lab work. You can press '''ALT-CTRL-ENTER''' to change back to '''window mode''' if you need to access your main computer. ]]
|}
===Managing your Virtual Machine===
In future labs, you will have to run your VMware Workstation application to boot-up your Centos7 CentOS 7 host VM.
Usually, you are NOT required to use this menu (unless you need to "force-off" the c7host7 machine, but should only be performed if you cannot normally shut-down the c7host VM from the OS.
:* Allow applications running in a VM to be accessed in the host machine (unity interface)
:* Sharing folders between host and VM
:* Copying and pasting test text between host and among VMs
:* Clock synchronization among host and VMs
 
{{Admon/caution|Properly Exiting CentOS 7 Session and Safely Removing USB Device|It is '''ABSOLUTELY ESSENTIAL''' that you do '''NOT''' remove your SSD drive during your CentOS 7 session. You are required to correctly shutdown your CentOS 7 host virtual machine as you would with any operating system. Also, you are required to use the '''Safely Remove Hardware and Eject Media''' tool in the system tray on your Windows machine to properly disconnect your SSD device.
<br><br>'''FAILURE TO DO THIS MAY DAMAGE YOUR HOST VM AND NOW ALLOW IT TO BOOT PROPERLY (YOU HAVE BEEN WARNED)'''.}}
===Part 1: Turning Off Locked Screen-saver===
#Refer to the Information box regarding how to access the admin account from the command line.
#Issue the command <b><code><span style="color:#3366CC;font-size:1.3em;">su </span></code></b> Issue . This will switch you to the '''pwdroot account''' . From there, issue the <b><code><span style="color:#3366CC;font-size:1.3em;">pwd</span></code></b> and '''<b><code><span style="color:#3366CC;font-size:1.3em;">whoami''' </span></code></b> commands to confirm your directory pathname. When finished logout of this accountusing the command <b><code><span style="color:#3366CC;font-size:1.3em;">exit</span></code></b>.#Issue the command <b><code><span style="color:#3366CC;font-size:1.3em;">su - </span></code></b> . Issue the '''<b><code><span style="color:#3366CC;font-size:1.3em;">pwd''' </span></code></b> and '''<b><code><span style="color:#3366CC;font-size:1.3em;">whoami''' </span></code></b> commands to confirm your directory pathname. What do you notice are the main differences between using '''su''' versus using '''su -''' ?
# An installation log file called <b><code><span style="color:#3366CC;font-size:1.2em;">/var/log/anaconda/packaging.log</span></code></b> has been created to record the installation of your c7host machine. This file is an ASCII file which can be viewed with the <b><code><span style="color:#3366CC;font-size:1.2em;">more</span></code></b> command.
# You can make use of this file to determine how many packages have been installed: complete the following command to count the number of packages that are labelled "Installing" in the installation log file:
:: <b><code><span style="color:#3366CC;font-size:1.2em;">grep -i packaging /var/log/anaconda/packaging.log | wc -l'''</span></code></b>
 ===Part 3: Disable SELinux and Perform Software Updates===
{{Admon/important|Never disable SELinux in the real world| It is highly discouraged and unsafe to disable SELinux on a public-facing server. Some applications may require tedious steps to setup SELinux rules. Disabling SELinux is never the correct way to solve an issue.}}
:'''Perform the following Steps:'''
# Disabling SELinux is quite simpleMake sure you're logged in as root. <b><code><span style="color:#3366CC;font-size:1.3em;">su -</span></code></b># Edit the file '''/etc/selinux/config''': <b><code><span style="color:#3366CC;font-size:1.3em;">vim /etc/selinux/config</span></code></b># In the editing session, set '''SELINUX ''' to '''disable<u>ddisabled</u>''' (from ''enforcing'') and save your editing session.# Restart your VM.# You can check the status of SELinux at any time at the command line by typing: <b><code><span style="color:#3366CC;font-size:1.3em;">getenforce</span></code></b> or <b><code><span style="color:#3366CC;font-size:1.3em;">sestatus</span></code></b> === Part 4: Perform Software Updates=== Running software updates regularly is an important part of keeping your computer secure and stable. On Linux, we use package managers to install software and updates. Package managers not only perform installations, but they keep track of everything that is currently installed on the system for easy management. For CentOS, this manager is called yum. Yum is also the command used. :'''Perform the following steps:''' # Open Terminal.# Login as root: <b><code><span style="color:#3366CC;font-size:1.3em;">su -</span></code></b># Type: <b><code><span style="color:#3366CC;font-size:1.3em;">yum update</span></code></b># Follow the prompts.# If there is a kernel update, reboot your system. (There usually is on a first update after OS installation.)
'''Answer Investigation 2 observations (all parts and questions) in your lab log book.'''
=== Part 4INVESTIGATION 3: Using Shell Scripting to Generate System Information Reports ===
{|width="40%" align="right" cellpadding="10"
|- valign="top"
<tr valign="top">
<td width="20%" style="border-bottom: thin solid black;"><b><code><span style="color:#3366CC;font-size:1.2em;">rpm -q -a | wc -l'''</span></code></b><br><b><code><span style="color:#3366CC;font-size:1.2em;">rpm -q -a -l | wc -l'''</span></code></b><br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">rpm -q -l gedit | wc -l</span></code></b></td>
<td width="20%" style="border-bottom: thin solid black;">Obtain number of installed packages in the rpm database. Option '''-q''' is to "query" informationoinformation, option '''-a''' means for all installed packages, option '''-l''' means all files installed as opposed to just the application.</td>
</tr>
<ol>
<li value="7">Launch a text editor (such as <b><code><span style="color:#3366CC;font-size:1.2em;">vivim</span></code></b> or <b><code><span style="color:#3366CC;font-size:1.2em;">nano</span></code></b>) to create a Bash Shell script called: <b><code><span style="color:#3366CC;font-size:1.2em;">myreport.bash</span></code></b> in your current directory.</li>
<li>Copy and paste the text below into your vi editing session for your file report.bash<br> (how do you copy and paste efficiently in Linux?)<br></li></ol>
<br>
<code style="color:#3366CC;font-family:courier;font-size:.9em;font-weight:bold;">
echo >> /root/report.txt<br>
echo "Hostname: $(hostname)" >> /root/report.txt<br>
echo >> /root/report.txt<br>
<br>
<ol><li value="10">Save, run the script, and view the ''report.txt'' contents (are you using tip that was given to save time?).</li><li>Edit the shell script and include output from the <b><code><span style="color:#3366CC;font-size:1.2em;">ps aux</span></code></b> and <b><code><span style="color:#3366CC;font-size:1.2em;">ifconfig</span></code></b> commands (with appropriate titles). Remember to redirect that output to add to the bottom of the file!</li><li>Save, run and confirm that the shell script is working correctly.</li><li>What would be the use of keeping this shell script as a Linux system administrator?</li></ol>
<ol><li value="14">Here are some more "complex" Bash Shell scripts, that perform the same task. Although you are not require to understand some of these other tricks, it is recommended that you view the contents of the scripts and save them for future consideration or exmaplesexamples.</li><li>The <b><code>wget</code></b> command can be used to quickly download files from the Internet. Issue the following command:<br><b><code><span style="pointer-events: none;cursor: default;color:#3366CC;font-size:1.2em;">wget https://scsict.senecac.onsenecacollege.ca/~murray.saulops235/labs/text-report.bash</span></code></b></li><li>Verify that the file '''text-report.bash''' was downloaded to your current directory.</li><li>Assign read and execute permissions for this file by issuing the command: <b><code><span style="color:#3366CC;font-size:1.2em;">chmod u+rx text-report.bash</span></code></b></li><li>Run this Bash Shell script by issuing the command: <b><code><span style="color:#3366CC;font-size:1.2em;">./text-report.bash</span></code></b></li><li>Check to see if it created a report in your current directory. What is the purpose of the report?</li><li>Use the <b>vi</b> text editor to view the contents of the file <b>text-report.bash</b>. Can you understand how this script works?<br><br></li><li>Use the <b><code>wget</code></b> command to download, study, and run the following shell scripts on-line:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">https://scsict.senecac.onsenecacollege.ca/~murray.saulops235/labs/report.bash<br>&nbsp;https://scs.senecacict.onsenecacollege.ca/~murray.saulops235/labs/report3.bash</span></code></b><br><br></li><li>Try to understand what these Bash Shell scripts do.</li><li>You have completed lab1. Proceed to Completing The Lab, and follow the instructions for "lab sign-off".</li></ol>
'''Answer Investigation 2 observations (all parts and questions) in your lab log book.'''
= LAB 1 SIGN-OFF (SHOW INSTRUCTOR) =
===Exclusively for Summer 2020 term, submissions are accepted only online!===
Follow the submission instructions for lab 1 on Blackboard.
= LAB 1 SIGN-OFF (SHOW INSTRUCTOR) =
[[Image:lab1_signoff.png|thumb|right|450px|Students should be prepared with '''all required commands (system information) displayed in a terminal (or multiple terminals) prior to calling the instructor for signoff'''.]]
# Make certain that your '''c7host''' VM is running, open the Bash Shell terminal and issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">su -</span></code></b> and enter root's password.<br><br>
# Change to the '''/root/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 httphttps://matrixict.senecac.onsenecacollege.ca/~murray.saulops235/ops235labs/lab1-check.bash</span></code></b><br><br># Give that downloaded shell script file execute permissions (for the file owner).<br><br>'''FYI:''' Your checking script will not work unless you issued "'''su -'''" instead of just "'''su'''".<br><br>
# Run the shell script and if any warnings, make fixes and re-run shell script until you receive "congratulations" message.<br><br>
#Arrange evidence (command output) for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Run the '''lab1-check.bash''' script in front of your instructor (must have all <span style="color:#66cc00;border:thin solid black;font-size:1.2em;">&nbsp;OK&nbsp;</span> messages)
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Output of Proof that c7host VM is set for '''lsblkvirtualization''' command showing correct partition names and sizes(Refer to: '''INVESTIGATION 1''' - '''Part 1''' - '''Step #29''')
::<span style="color:green;font-size:1.5em;">&#x2713;</span> '''Lab1 logbook''' containing the values for:
:::* '''IP address''', '''MAC address''', '''Default route (gateway)''' and<br>'''DNS name server IP Address'''
 
= Practice For Quizzes, Tests, Midterm &amp; Final Exam =
[[Category:OPS235]]
[[Category:OPS235 Labs]]
[[Category:CentOS 7]]
[[Category:SSD2]]
[[Category:Digital Classroom]]
572
edits

Navigation menu