Difference between revisions of "OPS235 Lab 1 - Fedora17"

From CDOT Wiki
Jump to: navigation, search
Line 1: Line 1:
 
[[Category:OPS235]][[Category:OPS235 Labs]]
 
[[Category:OPS235]][[Category:OPS235 Labs]]
=Fedora 17 Installation (on Main Host - f17host)=
+
=Fedora 19 Installation (on Main Host - f19host)=
  
  
Line 9: Line 9:
 
:* Although this will be a simple install, this Fedora Operating System will be a platform for other Virtual Machine Fedora installations (in future labs). Therefore, it is very important that you take the time to carefully read and perform ALL steps, and take time to check your work.
 
:* Although this will be a simple install, this Fedora Operating System will be a platform for other Virtual Machine Fedora installations (in future labs). Therefore, it is very important that you take the time to carefully read and perform ALL steps, and take time to check your work.
  
:* After performing the Fedora17 DVD installation, you will collect baseline information about your Fedora GNU/Linux system, and perform some post installation configuration to prepare your system for the remainder of the labs.
+
:* After performing the Fedora19 DVD installation, you will collect baseline information about your Fedora GNU/Linux system, and perform some post installation configuration to prepare your system for the remainder of the labs.
  
 
==Objectives==
 
==Objectives==
  
# Perform a GNU/Linux installation using the Fedora 17 distribution
+
# Perform a GNU/Linux installation using the Fedora 19 distribution
# Investigate information during and after the Fedora 17 installation
+
# Investigate information during and after the Fedora 19 installation
 
# Perform an update after a recent installation
 
# Perform an update after a recent installation
  
 
==Required Materials (Bring to All Labs)==
 
==Required Materials (Bring to All Labs)==
  
* Fedora 17 LIVE CD
+
 
* Fedora 17 x86_64 Installation DVD
+
* Fedora 19 x86_64 Installation DVD (4.1 GB)
* SATA Hard Disk (in removable disk tray)
+
* SATA Hard Disk (in removable disk tray - storage capacity at least 250 GB)
 
* USB Memory Stick
 
* USB Memory Stick
 
* Lab Logbook
 
* Lab Logbook
 +
 +
(Note: Fedora 19 LIVE CD is not used in lab1)
  
 
==Prerequisites==
 
==Prerequisites==
Line 52: Line 54:
 
==Resources on the web==
 
==Resources on the web==
 
Additional links to tutorials and HOWTOs:
 
Additional links to tutorials and HOWTOs:
:* [http://docs.fedoraproject.org/en-US/Fedora/17/html/Installation_Guide/  Fedora 17 Installation Guide]
+
:* [http://docs.fedoraproject.org/en-US/Fedora/19/html/Installation_Guide/  Fedora 19 Installation Guide]
  
 
=Performing Lab 1=
 
=Performing Lab 1=
Line 62: Line 64:
 
# Insert your '''removable SATA hard disk''' into the drive tray.
 
# Insert your '''removable SATA hard disk''' into the drive tray.
 
# Set your computer's drive selector switch to '''external''' (a.k.a ''position #4'').
 
# Set your computer's drive selector switch to '''external''' (a.k.a ''position #4'').
# Power up the computer and insert the '''Fedora 17 Installation DVD''' into the CD/DVD drive.
+
# Power up the computer and insert the '''Fedora 19 Full Installation DVD''' into the CD/DVD drive. '''Note: do <u>NOT</u> use the Live CD - that will be used later in lab2...'''
 
# Wait until the Fedora DVD boots (could take a few moments).
 
# Wait until the Fedora DVD boots (could take a few moments).
  
{{Admon/important|Boot-up Issues (Fedora17) in Seneca's Computer labs|If for some reason, the Fedora17 Installation DVD does not boot:
+
{{Admon/important|Booting from DVD/CD and External Drives in Seneca's Computer labs|Please following the steps below to properly boot from your CD/DVD:
  
 
:* Restart the computer, and '''press the function key F10 to specify the device to boot''' (eg. DVD drive).  
 
:* Restart the computer, and '''press the function key F10 to specify the device to boot''' (eg. DVD drive).  
Line 71: Line 73:
 
:* Choose the DVD drive from the list of devices avalable for boot.
 
:* Choose the DVD drive from the list of devices avalable for boot.
 
:* You will need to perform this technique to ensure that Fedora boots from the hard drive (in future labs).
 
:* You will need to perform this technique to ensure that Fedora boots from the hard drive (in future labs).
:* If you have tried this technique, and the Fedora Installation DVD does not boot, you may have to burn a new Fedora Installation DVD.|
+
:* If you have tried this technique, and the Fedora Installation DVD does not boot, you may have to burn a new Fedora Installation DVD.
 +
 
 +
 
 +
Note: Follow the same procedure when booting to your external hard disk in future lab sessions at Seneca's labs.|
 
}}
 
}}
 +
  
 
<ol>
 
<ol>
 
  <li value="5">Note the time at the beginning of your installation.</li>
 
  <li value="5">Note the time at the beginning of your installation.</li>
  <li>When the Fedora17 Installation DVD boots, it will prompt the user to test the media (i.e. DVD) for integrity. Since time is limited for installation in the lab, select '''SKIP'''. On the other hand, if the install did not work, then you can test out the integrity of the DVD in the computer lab during your spare time.</li>
+
  <li>When the Fedora19 Installation DVD boots, it will prompt the user for the default language. Select the default language ('''English''') in the next install screen, and click '''Continue'''.</li>
<li>Select the default language ('''English''') in the next install screen, and click '''Next'''.</li>
+
  <li>You will be brought to an installation summary screen.</li>
  <li>Select the default '''keyboard layout''' and '''Basic Storage Devices''' in the following installation screens.</li>
+
  <li>Verify that the Keyboard is set to '''English (English (US))'''.</li>
  <li>Set your hostname (name of the computer) to <big>'''f17host'''</big> (one word, no space, all lowercase).</li>
+
  <li>Verify that "Gnome Desktop" is the default software selection.</li>
  <li>Set your time zone to '''Toronto'''. Note that the system (BIOS) clock is set to local time, not UTC.</li>
+
  <li>Click on the '''Date &amp; Time''' icon. Select for the city of '''Toronto''' (you can type, select, or click on the graphical region on the map). When finished, click on the '''Done '''button located in the top left-hand corner. This will return you to the installation summary screen.</li>
  <li>Root Password: enter a password of your own choosing. Pick one that is hard to guess to protect your system. (Recommendation: use the first letter and all the punctuation from a favorite phrase or song verse. For example, "To be or not to be, that is the question!" could become the password "Tbontb,titq!").</li>
 
 
  </ol>
 
  </ol>
  
 +
 +
 +
 
=== Part 2: Partitioning ===
 
=== Part 2: Partitioning ===
  
{{Admon/tip |You're supposed to use this hard drive only for this course| But if you really need to use it for two courses, and the professor for the other (probably windows)  course will allow it - ask your professor for help with partitioning.}}
+
{{Admon/important|Manual vs Automatic Partitioning|By default, the Fedora19 installation DVD will want to automatically select the partitions that will be created during the installation process. It is important to NOT select the default partitioning process, since you will be required to make customized partitions such as '''/var/lib/libvirt/images'''  and also assign customized sizes for the partitions. Please carefully follow the instructions below for correct setup. Not carefully following the instructions below can result in having to redo the entire installation process!|
 +
}}
 +
 
  
 
<ol>
 
<ol>
  <li>If you get a warning with something like "This device may contain data" - it's probably your new hard drive and you can safely use it.</li>
+
  <li>In the installation summary screen, click the '''Installation Destination''' icon (under the Storage section).</li>
  <li>Select '''Create Custom Layout''', we don't want to use the Fedora default setup now.</li>
+
<li>Verify that your hard disk is the default destination for install (i.e. check mark underneath hard disk icon). Click the '''Done''' button. </li>
<li>On your drive you will need at least the following partitions. These may be primary partitions or logical drives. If you have more space than 250GB available - you can add the extra space in equal parts to /home and /var/lib/libvirt/images</li>
+
<li>An '''Installation Options''' dialog box should appear. Select "'''I want to review/modify my disk partitions before continuing'''" and make certain that the '''Partition Scheme''' is set to '''LVM'''. Click the Continue button.</li>
  <ul><li>'''20GB''' for '''/'''  (i.e. "root")</li>
+
<li>A '''Manual Partitioning''' screen should appear. This is the screen where you can customize your partitioning information.</li>
     <li>'''30GB''' for /home</li>
+
  <li>Ignore the "'''New Fedora 19 Installation'''" section. Instead, Click the "'''Fedora Linux 19 for X86_64'''" to expand the section. Delete each partition in that section by clicking on each partition (eg. /, /home. swap), and click the minus button "-" on the bottom left-hand-side to delete and verify that you want to delete those partitions.</li>
 +
  <li>When all the partitions are removed, click on the plus sign on the bottom left-hand-side to create your partitions.
 +
On your hard drive you will need to create at least the following partitions. These may be primary partitions or logical drives. If you have more space than 250GB available - you can add the extra space in equal parts to '''/home''' and '''/var/lib/libvirt/images'''</li>
 +
  <ul><li>'''50GB''' for '''/'''  (i.e. "root")</li>
 +
     <li>'''500 MB''' for '''/boot'''</li>
 +
    <li>'''40GB''' for '''/home'''</li>
 
     <li>'''8GB''' for '''swap''' (Note: "swap" must be selected from the drop down menu)</li>
 
     <li>'''8GB''' for '''swap''' (Note: "swap" must be selected from the drop down menu)</li>
 
     <li>'''100GB''' for '''/var/lib/libvirt/images'''</li></ul>
 
     <li>'''100GB''' for '''/var/lib/libvirt/images'''</li></ul>
 +
 +
{{Admon/important|Careful with /var/lib/libvirt/images pathname spelling and size|You must take time to correctly spell the pathname for the '''/var/lib/libvirt/images''' directory. This pathanme is used later to store the virtual machine images from lab2 installs. If you do not take time to properly spell this directory name, you will have to make corrections before proceeding to lab2! |
 +
}}
 +
 +
 
  <li>Record briefly in your lab logbook what partitions you created of what size and what device names were assigned to them (/dev/sda1, etc.).</li>
 
  <li>Record briefly in your lab logbook what partitions you created of what size and what device names were assigned to them (/dev/sda1, etc.).</li>
 
</ol>
 
</ol>
 +
  
 
=== Part 3: Completing Installation ===
 
=== Part 3: Completing Installation ===
  
 
<ol>
 
<ol>
  <li>Select in the next screen the '''Graphical Desktop''' applications, and in the additional repositories section (at the bottom) accept the default settings, then proceed. You may look at what's available if you choose "Customize now" but you don't need to customize the software installed at this point.</li>
+
  <li>Click the '''Done''' button, and click '''Accept Changes''' in the Summary of Changes dialog box to return to the installation summary screen.</li>
<li>Add in your lab logbook a brief description of the term "software repository" and what its major purpose serves (what you think it does). We will not add any existing repositories since we are not currently connected to the Internet. Therefore, we will customize the repositories later.</li>
+
<li>Click '''Begin Installation''' to proceed with the install.</li>
<li>'''Proceed with the installation. This may take some time'''. Record in your lab log-book the <u>general</u> steps in the installation process (displayed in the dialog box).</li>
+
  <li>During the installation process, you should notice two icons to create a password and create a regular user account. You are required to create a root password and you must create one regular user account (user creation).
  <li>When installation is complete, a screen will confirm completion, and ask the user to remove the DVD, and reboot the computer. Write in your lab log-book the time it took to perform this DVD Fedora install.</li>
+
{{Admon/important|Creating Effective and Easy-To-Remember Passwords|Pick a password that is hard to guess to protect your system. (Recommendation: use the first letter and all the punctuation from a favorite phrase or song verse. For example, "To be or not to be, that is the question!" could become the password "Tbontb,titq!"). A password strength indicator is provided to recommend if the password is weak or strong. Obviously, a stronger password is better.|
<li>Remove the Fedora Installation DVD, and click '''Reboot'''.</li>
+
}}</li>
 +
</ol>
 +
 
  
<li>When the system starts, set or accept the time and date default.</li>
+
<ol>
<li>Create a user account for yourself using the same user ID as your learn account, and create a suitable password.</li>
+
  <li value="4">Note: the "Performing post-installation setup tasks" runs for several minutes. When the installation process is complete, a screen will prompt the user to finish configuration (or to confirm completion). The user should make certain to remove the DVD prior to rebooting the computer from the hard disk drive.</li>
  <li>Normally, you would want to enable '''Network Time Protocol''', but since we will be experimenting with the networking turned off in later labs, '''leave it disabled'''.</li>
+
  <li> Write in your lab log-book the time it took to perform this DVD Fedora install.</li>
  <li> Click on '''Do Not Send Hardware Profile'''.</li>
+
   
 
  <li>Finish the post-installation customization, wait for the login screen to appear, and then login to your computer account and your created (i.e. your name).</li>
 
  <li>Finish the post-installation customization, wait for the login screen to appear, and then login to your computer account and your created (i.e. your name).</li>
  <li>Proceed to Investigation 2</li>
+
 
 +
 
 +
{{Admon/tip|Unlocking Screen &amp; Disabling Screen Lock|By default, your account will go into screen-saver (lock-out) mode after a few minutes of inactivity. Usually, you will need to enter your user password to return to your desktop. '''The Gnome 3 desktop environment requires that you click and drag your mouse pointer upwards in order to access and enter your password'''.
 +
 
 +
Although locking your screen is a good security precaution, it can be annoying while performing labs. To '''disable''' the screen lock feature: '''Right-click''' on your username at the top right-hand corner, click '''Settings''' in the context menu, click the '''Privacy''' icon, and click the "'''on'''" value by the lock option to turn ''Automatic Screen Lock'' to '''OFF'''. When finished, click the '''Close''' button, and then close the Settings screen.
 +
|
 +
}}
 +
 
 +
 
 +
  <li value="7">Proceed to Investigation 2</li>
 
  </ol>
 
  </ol>
  
 
'''Answer the Investigation 1 observations / questions in your lab log book.'''
 
'''Answer the Investigation 1 observations / questions in your lab log book.'''
  
==Investigation 2: How many file packages and files are installed on the system?==
+
 
 +
 
 +
==Investigation 2: Obtaining Operating System Information==
  
 
'''For the rest of the tasks in this lab, you must login to your installed Fedora system using your Learn account, open a terminal and execute the following listed Linux commands to obtain information for your lab-logbook''' (lab1). If you get a Permission Denied message when trying to execute a command, then switch to the '''superuser''' account by running the command '''su -'''  and type in your password for "root" (since you are the main administrator for your Fedora system). Once the intended command is executed, type "exit" to exit from the superuser account and return to your regular Learn account.
 
'''For the rest of the tasks in this lab, you must login to your installed Fedora system using your Learn account, open a terminal and execute the following listed Linux commands to obtain information for your lab-logbook''' (lab1). If you get a Permission Denied message when trying to execute a command, then switch to the '''superuser''' account by running the command '''su -'''  and type in your password for "root" (since you are the main administrator for your Fedora system). Once the intended command is executed, type "exit" to exit from the superuser account and return to your regular Learn account.
  
  
{{Admon/important|Using Superuser Privilege|Throughout this course, you may need to execute commands using the privileges of the the administrative user (username "root", also called the "superuser"). To switch from your account to the root account, type the command: <code>su</code>
+
{{Admon/tip|Using Superuser Privilege|Throughout this course, you may need to execute commands using the privileges of the the administrative user (username "root", also called the "superuser"). To switch from your account to the root account, type the command: <code>su</code>
  
After switching user notice and make note of the change in your shell prompt. Also note the difference in output for the <code>whoami</code> and<code>pwd</code> commands.
+
After switching user notice and make note of the change in your shell prompt. Also note the difference in output for the <code>whoami</code> and <code>pwd</code> commands.
  
 
'''Whenever this is required, make a note of it, and determine why superuser privilege is required.'''
 
'''Whenever this is required, make a note of it, and determine why superuser privilege is required.'''
Line 137: Line 171:
  
  
Navigate through your Graphical Fedora system, '''locate and run a terminal program (in order to issue Linux commands). Issue and record the commands used and the output generated in each of the following steps:'''
+
'''Issue and record the commands used and the output generated in each of the following steps:'''
 +
 
 +
<!-- /root/install.log not available in Fedora 19 Full Install DVD
  
 
# The name of the installation log file is <code>'''/root/install.log'''</code> -- It is an ASCII file (how can you be sure?) which can be viewed with the <code>'''less'''</code> command.  
 
# The name of the installation log file is <code>'''/root/install.log'''</code> -- It is an ASCII file (how can you be sure?) which can be viewed with the <code>'''less'''</code> 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:
+
 
:: <code>'''grep ________________ /root/install.log | wc -l'''</code>
+
-->
<ol>
+
# Boot your computer from your hard drive (see instructions above to display boot menu by pressing F10). Log into your regular user account.
<li value="3">Using the <code>rpm</code> command: you can also use the following commands to list all the installed packages, and the total number of packages installed:</li>
+
# Open a terminal by clicking the '''Activities '''menu, and typing in the search area: '''terminal'''. A terminal program icon should appear: click on the icon to open a shell terminal.
</ol>
+
# Issue the following command: <code>'''su -'''</code>
 +
# Using the <code>rpm</code> command: you can also use the following commands to list all the installed packages, and the total number of packages installed:
 
:: <code>'''rpm -q -a'''</code>
 
:: <code>'''rpm -q -a'''</code>
 
:: <code>'''rpm -q -a | wc -l'''</code>
 
:: <code>'''rpm -q -a | wc -l'''</code>
 
:: <code>'''rpm -qa  | wc -l'''</code>
 
:: <code>'''rpm -qa  | wc -l'''</code>
 
<ol>
 
<ol>
  <li value="4">The <code>'''-q'''</code> option means query, and the <code>'''-a'''</code> option means all (in other words, query all installed software packages). Did you get the same number of packages from the above two methods?</li>
+
  <li value="5">The <code>'''-q'''</code> option means query, and the <code>'''-a'''</code> option means all (in other words, query all installed software packages).</li>
  <li>Some of the files on your system were installed with the software packages, and some were created by system activity (for example, by creating your Learn account and by logging in). If you know the package name (from the <code>install.log</code>), you can list all the files that were installed from the package by using the following command:</li>
+
<li>Enter the following command and record the number:
 +
</ol>
 +
:: <code>'''rpm -qal  | wc -l'''</code>
 +
::
 +
::
 +
::What is the difference between the commands: rpm -qa and rpm -qal? (Refer to the online man pages for the rpm command for an answer).
 +
::
 +
 
 +
<ol>
 +
  <li value="7">Some of the files on your system were installed with the software packages, and some were created by system activity (for example, by creating your Learn account and by logging in). If you know the package name (from the <code>install.log</code>), you can list all the files that were installed from the package by using the following command:</li>
 
</ol>
 
</ol>
 
:: <code>'''rpm -q -l package_name'''</code><br />(where '''package_name''' represents the name of the ''application'' or ''package'')
 
:: <code>'''rpm -q -l package_name'''</code><br />(where '''package_name''' represents the name of the ''application'' or ''package'')
 
<ol>
 
<ol>
  <li value="6">This combines the <code>'''-q'''</code> (query) option with the <code>'''-l'''</code> (list filenames) option</li>
+
  <li value="8">This combines the <code>'''-q'''</code> (query) option with the <code>'''-l'''</code> (list filenames) option</li>
 
  <li>You can pipe the outupt through <code>'''wc -l'''</code> to count the number of lines:</li>
 
  <li>You can pipe the outupt through <code>'''wc -l'''</code> to count the number of lines:</li>
 
</ol>
 
</ol>
 
:: <code>'''rpm -ql package_name| wc -l'''</code>
 
:: <code>'''rpm -ql package_name| wc -l'''</code>
 
<ol>
 
<ol>
  <li value="8">Using what you learned in steps 3, 4, and 7, get a count of the total number of files installed by all of the software packages on your system.</li>
+
  <li value="10">To obtain specific information regarding a specific program, you can combine the <code>'''-q'''</code> (query) option with the <code>'''-i'''</code> (info) option. Issue the following command to obtain detailed information regarding the '''gnome-terminal''' application:</li>
<li>To find out the name that you have assigned to your Linux system, enter the command:  <code>'''hostname'''</code></li>
+
</ol>
 +
::<code>'''rpm -qi gnome-terminal'''</code>
 +
 
 +
<ol>
 +
 +
<li value="11">To find out the name that you have assigned to your Linux system, enter the command:  <code>'''hostname'''</code></li>
 +
<li>Issue the following command: <code>'''hostname f19host'''</code></li>
 +
<li>Re-issue the <code>hostname</code> command. What happened?</li>
 
<li>To find out the kernel version of your GNU/Linux workstation and the date it was created, enter the command:  <code>'''uname -rv'''</code></li>
 
<li>To find out the kernel version of your GNU/Linux workstation and the date it was created, enter the command:  <code>'''uname -rv'''</code></li>
 
<li>To find out all the system processes running on your GNU/Linux workstation, enter the command: <code>'''ps -ef'''</code></li>
 
<li>To find out all the system processes running on your GNU/Linux workstation, enter the command: <code>'''ps -ef'''</code></li>
Line 166: Line 219:
 
</ol>
 
</ol>
  
{{Admon/important|Pathname for USB Stick|The procedure has changed to refer to the usb device for distributions prior to Fedora17 (eg. /media/usb-device-name). For Fedora17, the new device pathname is:<br /><b>/run/media/userloginid/usb-device-name</b> .<br /><br />Note: You can press the <b>tab</b> key to guess what the userloginname/usb-device-name is...}}
+
{{Admon/important|Pathname for USB Stick|The procedure has changed to refer to the usb device for distributions prior to Fedora19 (eg. /media/usb-device-name). For Fedora19, the new device pathname is:<br /><b>/run/media/userloginid/usb-device-name</b> .<br /><br />Note: You can press the <b>tab</b> key to guess what the userloginname/usb-device-name is...}}
 +
 
  
 
<ol>
 
<ol>
<li value="13">Copy the installation log file <code>'''/root/install.log'''</code> and the file '''ps.lst''' to a USB memory key, or '''scp''' to your matrix account as a backup.</li>
+
<li value="16">Copy the file '''ps.lst''' from your '''/root''' directory to a USB memory key for backup purposes (Note: you can also use the '''scp''' command to backup the ps.lst file to your matrix account if you wish).</li>
 
</ol>
 
</ol>
  
{{Admon/tip |Backup up to your USB Key|When your USB key is inserted into your computer, the device is recognised and assigned a name. You can view your USB drive by issuing the command <code>ls /run/media/yourusername</code> and view the mounted devices. Then you can issue a Linux command as "super-user" to copy the files to your USB device.}}
 
 
<ol>
 
<ol>
<li value="14">View the section below to learn about and perform an update on your fresh Fedora install (you may have to find spare time to perform this install if you are running short on lab time). '''Do <u>not</u> proceed to Investigation 3 without performing an update'''.</li>
+
<li value="17">View the section below to learn about and perform an update on your fresh Fedora install (you may have to find spare time to perform this install if you are running short on lab time). '''Do <u>not</u> proceed to Investigation 3 without performing an update'''.</li>
 
</ol>
 
</ol>
  
Line 180: Line 233:
  
  
{{Admon/tip |Updating Fedora|The Fedora software is updated frequently to add features, fix bugs, and upgrade security. '''Perform a system update to get the latest versions of the packages installed in Fedora: Start the Firefox web browser, turn off popup window blocking (select ''Edit>Preferences'', then select the Content tab and uncheck the box to Block Popups), then login to SeneNET. Open a terminal and type <code>su</code> to start a shell as root. Enter the command <code>yum update</code>''' This will download and install all of the packages that have been updated since the installation DVD image was created.  If you complete this command at Seneca it should run quite fast as Seneca College hosts a Fedora Repository mirror (a copy of all of the current fedora packages, on a local web server).}}
+
<ol>
 +
<li value="18">Since your installation DVD is an image (picture frozen in time), your Fedora 19 distribution may be lacking important fixes and security enhancements. We will now perform an update. First, you must start the Firefox web browser, turn off popup window blocking (select ''Edit>Preferences'', then select the Content tab and un-check the box to Block Popups), then login to SeneNET.</li>
 +
<li>Switch to your bash shell terminal, and issue the command: <code>'''yum update'''</code></li>
 +
</ol>
  
 
'''Answer the Investigation 2 observations / questions in your lab log book.'''
 
'''Answer the Investigation 2 observations / questions in your lab log book.'''
Line 188: Line 244:
  
 
{{Admon/tip |Rusty Issuing Linux commands since ULI101?|To be an effective Linux administrator, you need to become comfortable on issuing Linux commands in a shell, and use resources to quickly learn how to properly formulate Linux commands...<br /><br />You can run the following online tutorials to practice (refresh) issuing Linux commands. These tutorials were designed for another course called "OPS435", but you can still use them for practice. Simply open a shell, SSH into the Matrix server (eg. ssh yourusername@matrix.senecac.on.ca) and run the following 4 tutorials (you can copy and paste these separate pathnames and run like a program):<br /><br />'''/home/ops435/tutorials/tutorial1<br />/home/ops435/tutorials/tutorial2<br />/home/ops435/tutorials/tutorial3<br />/home/ops435/tutorials/vi-tutorial'''<br /><br />You can also refer to the section above called '''Linux Command Online Reference''' to see how use use the following Linux commands to obtain the required information.}}
 
{{Admon/tip |Rusty Issuing Linux commands since ULI101?|To be an effective Linux administrator, you need to become comfortable on issuing Linux commands in a shell, and use resources to quickly learn how to properly formulate Linux commands...<br /><br />You can run the following online tutorials to practice (refresh) issuing Linux commands. These tutorials were designed for another course called "OPS435", but you can still use them for practice. Simply open a shell, SSH into the Matrix server (eg. ssh yourusername@matrix.senecac.on.ca) and run the following 4 tutorials (you can copy and paste these separate pathnames and run like a program):<br /><br />'''/home/ops435/tutorials/tutorial1<br />/home/ops435/tutorials/tutorial2<br />/home/ops435/tutorials/tutorial3<br />/home/ops435/tutorials/vi-tutorial'''<br /><br />You can also refer to the section above called '''Linux Command Online Reference''' to see how use use the following Linux commands to obtain the required information.}}
 +
  
 
# To check the network configuration settings obtained from the DHCP server, run the following commands, describing the output in your log book:
 
# To check the network configuration settings obtained from the DHCP server, run the following commands, describing the output in your log book:
#* '''ifconfig'''
+
#* '''ifconfig''' (look for a connection like "'''em1'''" - this should be your network interface for your machine).
 
#* '''route'''
 
#* '''route'''
 
#* '''nslookup''' (at the > prompt, enter the word "server" (do not type the quotes) and record the output. Type exit to leave nslookup).<br /><br />
 
#* '''nslookup''' (at the > prompt, enter the word "server" (do not type the quotes) and record the output. Type exit to leave nslookup).<br /><br />
Line 196: Line 253:
 
#* '''MAC address''' (physical or hardware address) of the ethernet network interface
 
#* '''MAC address''' (physical or hardware address) of the ethernet network interface
 
#* '''Subnet mask'''
 
#* '''Subnet mask'''
#* '''The IP address''' (logical address) assigned by the DHCP server
+
#* '''The IP address''' (logical address) assigned by the DHCP server (record both IPV4 and IPV6 addresses. We will discuss IPV4 vs IPV6 in lab6...)
 
#* '''The default route''' (gateway)
 
#* '''The default route''' (gateway)
 
#* '''The DNS nameserver'''
 
#* '''The DNS nameserver'''
Line 206: Line 263:
  
 
{{Admon/important|SELinux|SELinux stands for '''Security-Enhanced Linux'''. It is a component that helps to better secure the system to protect against intrusion (hackers). Usually, SELinux is enabled upon the default install of Fedora. SELinux can be a good thing, if you take care of it and are aware that it is enabled or disabled. It is recommended that you '''disable SELinux by default''' for this course, since you will be communicating with other virtual machines and can cause machines NOT to communicate.}}
 
{{Admon/important|SELinux|SELinux stands for '''Security-Enhanced Linux'''. It is a component that helps to better secure the system to protect against intrusion (hackers). Usually, SELinux is enabled upon the default install of Fedora. SELinux can be a good thing, if you take care of it and are aware that it is enabled or disabled. It is recommended that you '''disable SELinux by default''' for this course, since you will be communicating with other virtual machines and can cause machines NOT to communicate.}}
 +
  
 
# Disabling SELinux on Fedora is actually quite simple, just edit the file '''/etc/selinux/config''' and change the following line to look like this:
 
# Disabling SELinux on Fedora is actually quite simple, just edit the file '''/etc/selinux/config''' and change the following line to look like this:
Line 222: Line 280:
  
 
* Can login with your "learn" account name
 
* Can login with your "learn" account name
* Has the package count
+
* Has the package and package file counts
* Has correct size partitions for:
+
* Correct hostname (f19host)
:* '''root /''' (20GB), '''/home''' (30GB), '''swap''' (8GB)
+
* Has correct size partitions for: (Hint: Can issue '''lsblk''' (listblock command))
 +
:* '''root /''' (50GB), '''/boot''' (500MB), '''/home''' (40GB), '''swap''' (8GB)
 
:* '''/var/lib/libvirt/images''' (100GB)
 
:* '''/var/lib/libvirt/images''' (100GB)
:* Hint: Can issue '''lsblk''' (listblock command)
+
::
* Has the correct IP address and MAC address
+
* IP address (both IPV4 and IPV6) and MAC address
* Find out the default route (gateway)
+
* Default route (gateway)
 
* IP of the DNS name server
 
* IP of the DNS name server
 
* Name and contact information on your disk pack
 
* Name and contact information on your disk pack
Line 242: Line 301:
 
# What is the home directory for the user "root"?
 
# What is the home directory for the user "root"?
 
# How do you determine the host name of your GNU/Linux workstation?
 
# How do you determine the host name of your GNU/Linux workstation?
 +
# How do you determine the kernel version of your Linux system? Why is it important to know your Linux Kernel version?
 +
# Why is it important to have a listing of running processes after your Linux system installation?
 
# What command can display the NIC's MAC address?
 
# What command can display the NIC's MAC address?

Revision as of 22:11, 29 August 2013

Fedora 19 Installation (on Main Host - f19host)

Introduction

  • In this lab, you are going to install the Fedora (GNU/Linux Distribution) to your removable hard disk from your burned DVD.
  • Although this will be a simple install, this Fedora Operating System will be a platform for other Virtual Machine Fedora installations (in future labs). Therefore, it is very important that you take the time to carefully read and perform ALL steps, and take time to check your work.
  • After performing the Fedora19 DVD installation, you will collect baseline information about your Fedora GNU/Linux system, and perform some post installation configuration to prepare your system for the remainder of the labs.

Objectives

  1. Perform a GNU/Linux installation using the Fedora 19 distribution
  2. Investigate information during and after the Fedora 19 installation
  3. Perform an update after a recent installation

Required Materials (Bring to All Labs)

  • Fedora 19 x86_64 Installation DVD (4.1 GB)
  • SATA Hard Disk (in removable disk tray - storage capacity at least 250 GB)
  • USB Memory Stick
  • Lab Logbook

(Note: Fedora 19 LIVE CD is not used in lab1)

Prerequisites

  • None (First Lab)

Linux Command Online Reference

Each Link below displays online manpages for each command (via http://linuxmanpages.com):

Utilities:

Normally you would read man pages on the machine you're working on using the man command, for example man rpm will show you the manual page for the rpm command.

Resources on the web

Additional links to tutorials and HOWTOs:

Performing Lab 1

Investigation 1: How to Perform a Fedora DVD Install on Your Removable Hard Drive

Part 1: Simple Things

  1. Insert your removable SATA hard disk into the drive tray.
  2. Set your computer's drive selector switch to external (a.k.a position #4).
  3. Power up the computer and insert the Fedora 19 Full Installation DVD into the CD/DVD drive. Note: do NOT use the Live CD - that will be used later in lab2...
  4. Wait until the Fedora DVD boots (could take a few moments).
Important.png
Booting from DVD/CD and External Drives in Seneca's Computer labs
Please following the steps below to properly boot from your CD/DVD:
  • Restart the computer, and press the function key F10 to specify the device to boot (eg. DVD drive).
  • If the user is prompted for a password, simply press ENTER (without typing any password) at the password prompt.
  • Choose the DVD drive from the list of devices avalable for boot.
  • You will need to perform this technique to ensure that Fedora boots from the hard drive (in future labs).
  • If you have tried this technique, and the Fedora Installation DVD does not boot, you may have to burn a new Fedora Installation DVD.


Note: Follow the same procedure when booting to your external hard disk in future lab sessions at Seneca's labs.


  1. Note the time at the beginning of your installation.
  2. When the Fedora19 Installation DVD boots, it will prompt the user for the default language. Select the default language (English) in the next install screen, and click Continue.
  3. You will be brought to an installation summary screen.
  4. Verify that the Keyboard is set to English (English (US)).
  5. Verify that "Gnome Desktop" is the default software selection.
  6. Click on the Date & Time icon. Select for the city of Toronto (you can type, select, or click on the graphical region on the map). When finished, click on the Done button located in the top left-hand corner. This will return you to the installation summary screen.



Part 2: Partitioning

Important.png
Manual vs Automatic Partitioning
By default, the Fedora19 installation DVD will want to automatically select the partitions that will be created during the installation process. It is important to NOT select the default partitioning process, since you will be required to make customized partitions such as /var/lib/libvirt/images and also assign customized sizes for the partitions. Please carefully follow the instructions below for correct setup. Not carefully following the instructions below can result in having to redo the entire installation process!


  1. In the installation summary screen, click the Installation Destination icon (under the Storage section).
  2. Verify that your hard disk is the default destination for install (i.e. check mark underneath hard disk icon). Click the Done button.
  3. An Installation Options dialog box should appear. Select "I want to review/modify my disk partitions before continuing" and make certain that the Partition Scheme is set to LVM. Click the Continue button.
  4. A Manual Partitioning screen should appear. This is the screen where you can customize your partitioning information.
  5. Ignore the "New Fedora 19 Installation" section. Instead, Click the "Fedora Linux 19 for X86_64" to expand the section. Delete each partition in that section by clicking on each partition (eg. /, /home. swap), and click the minus button "-" on the bottom left-hand-side to delete and verify that you want to delete those partitions.
  6. When all the partitions are removed, click on the plus sign on the bottom left-hand-side to create your partitions. On your hard drive you will need to create at least the following partitions. These may be primary partitions or logical drives. If you have more space than 250GB available - you can add the extra space in equal parts to /home and /var/lib/libvirt/images
    • 50GB for / (i.e. "root")
    • 500 MB for /boot
    • 40GB for /home
    • 8GB for swap (Note: "swap" must be selected from the drop down menu)
    • 100GB for /var/lib/libvirt/images
    Important.png
    Careful with /var/lib/libvirt/images pathname spelling and size
    You must take time to correctly spell the pathname for the /var/lib/libvirt/images directory. This pathanme is used later to store the virtual machine images from lab2 installs. If you do not take time to properly spell this directory name, you will have to make corrections before proceeding to lab2!


  7. Record briefly in your lab logbook what partitions you created of what size and what device names were assigned to them (/dev/sda1, etc.).


Part 3: Completing Installation

  1. Click the Done button, and click Accept Changes in the Summary of Changes dialog box to return to the installation summary screen.
  2. Click Begin Installation to proceed with the install.
  3. During the installation process, you should notice two icons to create a password and create a regular user account. You are required to create a root password and you must create one regular user account (user creation).
    Important.png
    Creating Effective and Easy-To-Remember Passwords
    Pick a password that is hard to guess to protect your system. (Recommendation: use the first letter and all the punctuation from a favorite phrase or song verse. For example, "To be or not to be, that is the question!" could become the password "Tbontb,titq!"). A password strength indicator is provided to recommend if the password is weak or strong. Obviously, a stronger password is better.


  1. Note: the "Performing post-installation setup tasks" runs for several minutes. When the installation process is complete, a screen will prompt the user to finish configuration (or to confirm completion). The user should make certain to remove the DVD prior to rebooting the computer from the hard disk drive.
  2. Write in your lab log-book the time it took to perform this DVD Fedora install.
  3. Finish the post-installation customization, wait for the login screen to appear, and then login to your computer account and your created (i.e. your name).

  4. Idea.png
    Unlocking Screen & Disabling Screen Lock
    By default, your account will go into screen-saver (lock-out) mode after a few minutes of inactivity. Usually, you will need to enter your user password to return to your desktop. The Gnome 3 desktop environment requires that you click and drag your mouse pointer upwards in order to access and enter your password.

    Although locking your screen is a good security precaution, it can be annoying while performing labs. To disable the screen lock feature: Right-click on your username at the top right-hand corner, click Settings in the context menu, click the Privacy icon, and click the "on" value by the lock option to turn Automatic Screen Lock to OFF. When finished, click the Close button, and then close the Settings screen.


  5. Proceed to Investigation 2

Answer the Investigation 1 observations / questions in your lab log book.


Investigation 2: Obtaining Operating System Information

For the rest of the tasks in this lab, you must login to your installed Fedora system using your Learn account, open a terminal and execute the following listed Linux commands to obtain information for your lab-logbook (lab1). If you get a Permission Denied message when trying to execute a command, then switch to the superuser account by running the command su - and type in your password for "root" (since you are the main administrator for your Fedora system). Once the intended command is executed, type "exit" to exit from the superuser account and return to your regular Learn account.


Idea.png
Using Superuser Privilege
Throughout this course, you may need to execute commands using the privileges of the the administrative user (username "root", also called the "superuser"). To switch from your account to the root account, type the command: su

After switching user notice and make note of the change in your shell prompt. Also note the difference in output for the whoami and pwd commands.

Whenever this is required, make a note of it, and determine why superuser privilege is required.

When you are finished using the root account type exit to return to your previous account. Avoid using the superuser account unless absolutely necessary, because the superuser account has unlimited privilege and a typo can destroy your system.

In some documentation, you may see the command su - used in place of su. The dash argument causes su to go through the steps that would normally be performed when the root user logs in, including (1) running the startup scripts (such as/etc/profile and /root/.bash_profile and (2) changing to the root user's home directory (/root).

Note that the root user's home directory (/root) is not the same as the root directory of the system (/). It is also in a different directory than the rest of the home directories, which are typically in /home -- the reason for this is that /home is sometimes on a network filesystem shared by another server (as is the case on Matrix), and it's important that the system administrator be able to log in to the system even if the network is not operating normally.


Issue and record the commands used and the output generated in each of the following steps:

  1. Boot your computer from your hard drive (see instructions above to display boot menu by pressing F10). Log into your regular user account.
  2. Open a terminal by clicking the Activities menu, and typing in the search area: terminal. A terminal program icon should appear: click on the icon to open a shell terminal.
  3. Issue the following command: su -
  4. Using the rpm command: you can also use the following commands to list all the installed packages, and the total number of packages installed:
rpm -q -a
rpm -q -a | wc -l
rpm -qa | wc -l
  1. The -q option means query, and the -a option means all (in other words, query all installed software packages).
  2. Enter the following command and record the number:
rpm -qal | wc -l
What is the difference between the commands: rpm -qa and rpm -qal? (Refer to the online man pages for the rpm command for an answer).
  1. Some of the files on your system were installed with the software packages, and some were created by system activity (for example, by creating your Learn account and by logging in). If you know the package name (from the install.log), you can list all the files that were installed from the package by using the following command:
rpm -q -l package_name
(where package_name represents the name of the application or package)
  1. This combines the -q (query) option with the -l (list filenames) option
  2. You can pipe the outupt through wc -l to count the number of lines:
rpm -ql package_name| wc -l
  1. To obtain specific information regarding a specific program, you can combine the -q (query) option with the -i (info) option. Issue the following command to obtain detailed information regarding the gnome-terminal application:
rpm -qi gnome-terminal
  1. To find out the name that you have assigned to your Linux system, enter the command: hostname
  2. Issue the following command: hostname f19host
  3. Re-issue the hostname command. What happened?
  4. To find out the kernel version of your GNU/Linux workstation and the date it was created, enter the command: uname -rv
  5. To find out all the system processes running on your GNU/Linux workstation, enter the command: ps -ef
  6. To capture the list of all the system processes to a file called ps.lst, enter the command: ps -ef > ps.lst
Important.png
Pathname for USB Stick
The procedure has changed to refer to the usb device for distributions prior to Fedora19 (eg. /media/usb-device-name). For Fedora19, the new device pathname is:
/run/media/userloginid/usb-device-name .

Note: You can press the tab key to guess what the userloginname/usb-device-name is...


  1. Copy the file ps.lst from your /root directory to a USB memory key for backup purposes (Note: you can also use the scp command to backup the ps.lst file to your matrix account if you wish).
  1. View the section below to learn about and perform an update on your fresh Fedora install (you may have to find spare time to perform this install if you are running short on lab time). Do not proceed to Investigation 3 without performing an update.
Idea.png
Consider Remaining Lab Time Prior to Performing Upgrade
Carefully check the remaining time in your lab prior to performing an upgrade on the operating system. It can take 30 - 90 minutes to perform an upgrade...


  1. Since your installation DVD is an image (picture frozen in time), your Fedora 19 distribution may be lacking important fixes and security enhancements. We will now perform an update. First, you must start the Firefox web browser, turn off popup window blocking (select Edit>Preferences, then select the Content tab and un-check the box to Block Popups), then login to SeneNET.
  2. Switch to your bash shell terminal, and issue the command: yum update

Answer the Investigation 2 observations / questions in your lab log book.

Investigation 3: What is the network configuration?

Idea.png
Rusty Issuing Linux commands since ULI101?
To be an effective Linux administrator, you need to become comfortable on issuing Linux commands in a shell, and use resources to quickly learn how to properly formulate Linux commands...

You can run the following online tutorials to practice (refresh) issuing Linux commands. These tutorials were designed for another course called "OPS435", but you can still use them for practice. Simply open a shell, SSH into the Matrix server (eg. ssh yourusername@matrix.senecac.on.ca) and run the following 4 tutorials (you can copy and paste these separate pathnames and run like a program):

/home/ops435/tutorials/tutorial1
/home/ops435/tutorials/tutorial2
/home/ops435/tutorials/tutorial3
/home/ops435/tutorials/vi-tutorial


You can also refer to the section above called Linux Command Online Reference to see how use use the following Linux commands to obtain the required information.


  1. To check the network configuration settings obtained from the DHCP server, run the following commands, describing the output in your log book:
    • ifconfig (look for a connection like "em1" - this should be your network interface for your machine).
    • route
    • nslookup (at the > prompt, enter the word "server" (do not type the quotes) and record the output. Type exit to leave nslookup).

  2. Find the following information in the output of the above commands:
    • MAC address (physical or hardware address) of the ethernet network interface
    • Subnet mask
    • The IP address (logical address) assigned by the DHCP server (record both IPV4 and IPV6 addresses. We will discuss IPV4 vs IPV6 in lab6...)
    • The default route (gateway)
    • The DNS nameserver

Answer the Investigation 3 observations / questions in your lab log book.

Investigation 4: SELinux

Important.png
SELinux
SELinux stands for Security-Enhanced Linux. It is a component that helps to better secure the system to protect against intrusion (hackers). Usually, SELinux is enabled upon the default install of Fedora. SELinux can be a good thing, if you take care of it and are aware that it is enabled or disabled. It is recommended that you disable SELinux by default for this course, since you will be communicating with other virtual machines and can cause machines NOT to communicate.


  1. Disabling SELinux on Fedora is actually quite simple, just edit the file /etc/selinux/config and change the following line to look like this:
    • SELINUX=disabled

Completing the Lab

Check off the following items before asking your instructor to check your lab:

  • Task 1 - Install GNU/Linux Workstation using Fedora
  • Task 2 - Collect system information after installation.
  • Task 3 - Fedora Updated
  • Task 4 - Collect network information

Arrange evidence for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:

  • Can login with your "learn" account name
  • Has the package and package file counts
  • Correct hostname (f19host)
  • Has correct size partitions for: (Hint: Can issue lsblk (listblock command))
  • root / (50GB), /boot (500MB), /home (40GB), swap (8GB)
  • /var/lib/libvirt/images (100GB)
  • IP address (both IPV4 and IPV6) and MAC address
  • Default route (gateway)
  • IP of the DNS name server
  • Name and contact information on your disk pack
  • Lag Logbook (lab1) notes filled-in.

Preparing for Quizzes

  1. How many packages were installed?
  2. How many files (correct to the nearest hundred) were installed?
  3. How many users were created automatically on your system (do not count your learn account)?
  4. What is your learn account's UID and GID?
  5. What is your learn account's home directory?
  6. What is the home directory for the user "root"?
  7. How do you determine the host name of your GNU/Linux workstation?
  8. How do you determine the kernel version of your Linux system? Why is it important to know your Linux Kernel version?
  9. Why is it important to have a listing of running processes after your Linux system installation?
  10. What command can display the NIC's MAC address?