Changes

Jump to: navigation, search

OPS235 Lab 1

783 bytes added, 20:13, 28 December 2019
URL change for lab files.
| |[[Image:ssd.png|thumb|left|175px|<b>Solid State Drive</b><br>Minimum Size: 250GB]]
| [[Image:log-book.png|thumb|left|100px|<b>[[:Media:Ops235_logbookOPS235_logbook.pdf|Lab Logbook]]</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>*[https://ss64.com/vi.html vi]
| style="padding-left:15px;"|Matrix on-line tutorials<br><ul><li>Linux Basics:<br>'''/home/ops235/linux-basics'''</li><li>Using the vi Text Editor:<br>'''/home/ops235/vi-tutorial'''</li><li>Shell Scripting - Part I (Scripting Basics):<br>'''/home/ops235/scripting-1'''</li></ul>
|}
*'''Name:''' c7host
*'''Boot media / Installation:''' CentOS 7 Full Install DVD (image file)
:::*Download at Seneca College: <br> https://mirror.senecacollege.ca/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-18101908.iso:::*Download outside Seneca College:<br>http://mirror.netflash.net/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-18101908.iso
*'''Disk space:''' 238GB
*'''CPUs:''' 1 CPU, 4 cores (recommended)
#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===
:'''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 '''<u>disabled</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;">sestatus'''</span></code></b>
=== Part 4: Perform Software Updates===
# 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.)
<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 examples.</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://ict.senecacollege.ca/~ops235/lab1labs/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://ict.senecacollege.ca/~ops235/lab1labs/report.bash<br>&nbsp;https://ict.senecacollege.ca/~ops235/lab1labs/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.'''
# 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 https://ict.senecacollege.ca/~ops235/lab1labs/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>

Navigation menu