Difference between revisions of "OPS235 Lab 1 - CentOS7"
Line 47: | Line 47: | ||
|<u>Networking</u> | |<u>Networking</u> | ||
|<u>Miscellaneous</u> | |<u>Miscellaneous</u> | ||
+ | | | ||
+ | {{Admon/tip|Access to Instructions for Lab1|Since you will performing a full install on your computer, you cannot use that computer to simultaneously view instructions while you perform the full install. Here are some suggestions to make this process easier:<ul> <li>'''Printout Lab1 instructions''' at home prior to performing Lab1</li> <li>'''Use a smart-phone, notebook, or netbook computer to view lab instructions''' (highly recommended)</li><li>If lab space availability is not an issue, '''use another computer termimal to view lab instructions''' while performing install</li><li>'''Follow step-by-step instructions from your OPS235 instructor''' (if demonstrated by instructor)</li></ul>| | ||
+ | }} | ||
|- valign="top" | |- valign="top" | ||
| | | | ||
Line 63: | Line 66: | ||
[http://unixhelp.ed.ac.uk/CGI/man-cgi?grep grep]<br> | [http://unixhelp.ed.ac.uk/CGI/man-cgi?grep grep]<br> | ||
[http://man7.org/linux/man-pages/man1/wc.1.html wc] | [http://man7.org/linux/man-pages/man1/wc.1.html wc] | ||
− | + | ||
− | |||
− | |||
|} | |} | ||
Revision as of 10:15, 21 March 2015
Bold text
Contents
LAB PREPARATION
Purpose / Objectives of Lab 1
You need to install a Linux OS to be a host or "platform" to install and use other Linux VMs (Virtual Machines) during this course.
The Linux OS you will be installing in this lab will be a Host Machine (hostname: c7host) that will allow you to run Virtualization Software to create 3 separate virtual machines (to be performed in lab2). It is important to install this host machine correctly since other labs will depend on the stability of this host machine.
Main objectives:
- Correctly install the CentOS 7 FULL INSTALL DVD (not LIVE DVD) on your removable hard disk.
- Record installation characteristics of CentOS 7 FULL INSTALL in a chart (contained in lab2 logbook chart) to compare with other installation methods performed in lab2.
- Verify correct settings prior to proceeding with host installation stages.
- Obtain Linux server information after installation to create a software asset report for later access.
- Disable Linux Kernel security enhancements to allow easier internal networking connections (to be reactivated in a later lab)
Required Materials / Lab Preparation
Online Linux Command Online Reference
Package Management | System Information | Networking | Miscellaneous | |
INVESTIGATION 1: CREATE HOST MACHINE (c7host)
Part 1: Start Installation
- Insert your removable SATA hard disk into the drive tray.
- Set your computer's drive selector switch to external (a.k.a position #4).
- Power up the computer and insert the CentOS 7 Installation DVD into the DVD drive, then power-off computer.
- Restart the computer, and press the function key F10, press ENTER, and specify the device to boot (eg. DVD drive).
- NOTE: Refer to the comparison chart in lab2 lab logbook, and fill in various installation information for c7host while you perform the installation (such as time it took to perform a full install, installation options, etc).
- Select the option Test Media & Install. Your DVD will be checked for defects - when this check is successful, The Install Summary will appear. This screen allows the installer to customize their Centos7 installation.
- Configure the following installation settings:
DATE & TIME:- Click on the Map to select Toronto area (you may also select from the drop-down menu section)
- Click the DONE button at the top-right corner to finish and return to the Installation Summary screen.
NETWORK & HOSTNAME:- Select the default Ethernet connection and click the button on the right-hand side to change the setting from OFF to ON.
- At the bottom right-hand corner type the hostname: c7host (all lowercase letters)
- Review your settings, then click the DONE button at the top-right corner to finish and return to the Installation Summary screen.
SOFTWARE SELECTION:- Select the software packages labelled: Gnome Applications, Internet Applications, Compatibility Library, and Development Tools
- Click the DONE button at the top-right corner to finish and return to the Installation Summary screen.
- Although the Centos installtion program can provide suggestions on how to partition your hard disk, you will be customizing partitions for your hard disk. This custom partitioning is important since it will have consequences on future labs that you perform (especially lab2!).
- Proceed to the next section to learn how to create custom partitions for your hard disk.
Part 2: Custom Partitioning
|
Part 3: Complete Installation
- Accept the default settings to create the Bootloader and click next.
- Make certain that Desktop applications have been selected, and accept the default settings in the additional repositories section (at the bottom), 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.
- 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.
- Proceed with the installation. This may take some time. Record in your lab log-book the general steps in the installation process (displayed in the dialog box).
- When installation is complete, a screen will confirm completion, and will then 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 install.
- Remove the Installation DVD, and click Reboot.
- Remember to press F10 when restarting the computer, and select the your SATA drive to boot from your removable hard drive.
- When the system starts, a one-time setup program will run to add regular user accounts, and to set date and time.
- Create a user account for yourself using the same user ID as your learn account, and create a suitable password.
- Set or accept the time and date default. 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.
- Accept all other defaults (you can ignore the Kdump feature). Finish the post-installation customization and then login to your computer account that you created.
- Proceed to Investigation 2
Answer Investigation 1 observations (all parts and questions) in your lab log book.
INVESTIGATION 2: OBTAINING HOST MACHINE SYSTEM INFORMATION
Part 1: Obtaining Package Management / Package Information
Navigate through your Graphical CentOS 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:
- The name of the installation log file is
/root/install.log
-- It is an ASCII file (how can you be sure?) which can be viewed with theless
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:
-
grep ________________ ________________ | wc -l
-
- 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
-
- The
-q
option means query, and the-a
option means all (in other words, query all installed software packages). Did you get the same number of packages from the above two methods? - 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)
-
- This combines the
-q
(query) option with the-l
(list filenames) option - You can pipe the outupt through
wc -l
to count the number of lines:
-
rpm -ql package_name| wc -l
-
- 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.
Part2: Obtaining System and Network Information
- To find out the name that you have assigned to your Linux system, enter the command:
hostname
- To find out the kernel version of your GNU/Linux workstation and the date it was created, enter the command:
uname -rv
- To find out all the system processes running on your GNU/Linux workstation, enter the command:
ps -ef
- To capture the list of all the system processes to a file called
ps.lst
, enter the command:ps -ef > ps.lst
- Copy the installation log file
/root/install.log
and the file ps.lst to a USB memory key, or scp to your matrix account as a backup. - View the section below to learn about and perform an update on your fresh CentOS 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.
- The CentOS 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: 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
su
to start a shell as root. Enter the commandyum update
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 CentOS Repository mirror (a copy of all of the current CentOS packages, on a local web server).
Answer the Investigation 2 observations / questions in your lab log book.
- Your system may not be automatically connected to Seneca's network. Locate the network icon (on top right-hand panel). Click on that icon, and select
system eth0
- Open a web-browser and log into Seneca's wired network. You will need to perform this set every time you start a new session with your computer to perform future labs.
- Open a shell terminal.
- To check the network configuration settings obtained from the DHCP server, run the following commands, describing the output in your log book:
- ifconfig
- route -n
- nslookup (at the > prompt, enter the word "server" (do not type the quotes) and record the output. Type exit to leave nslookup).
- Find the following information in the output of the above commands:
- MAC address of the ethernet network interface
- Subnet mask
- The IP address assigned to you by the DHCP server
- The default gateway
- The DNS nameserver
Answer the Investigation 3 observations / questions in your lab log book.
INVESTIGATION 3: LOOKING AHEAD
Part 1: Disable SELinux
- Disabling SELinux is quite simple, just edit the file /etc/selinux/config and set SELINUX to disabled.
Part 2: Automating Routine Tasks (Shell Scripting)
COMPLETING THE LAB / INSTRUCTOR SIGN-OFF
Check off the following items before asking your instructor to check your lab:
- Task 1 - Install Linux Workstation using CentOS
- Task 2 - Collect system information after installation.
- Task 3 - Update CentOS
- 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 count
- Has correct size partitions for:
- root / (20GB), /home (30GB), swap (8GB)
- /var/lib/libvirt/images (100GB)
- Hint: Can issue lsblk or blkid
- Has the correct IP address and MAC address
- Find out the default route (gateway)
- IP of the DNS name server
- Name and contact information on your disk pack
- Lag Logbook (lab1) notes filled-in.
ADDITIONAL PRACTICE
- How many packages were installed?
- How many files (correct to the nearest hundred) were installed?
- How many users were created automatically on your system (do not count your learn account)?
- What is your learn account's UID and GID?
- What is your learn account's home directory?
- What is the home directory for the user "root"?
- How do you determine the host name of your GNU/Linux workstation?
- What command can display the NIC's MAC address?