BC-isit442 Class Overview And Structure
Version 0.1
January 05, 2016
http://mohsen.banan.1.byname.net/PLPC/120048
Contents
- Part I Introductions
- Part II Relevant Concepts Review
- Part III Class Structure And Class Overview
- Part IV Assignments And Grading
- Part V Class Activities
Part I |
<presentation>
[plain] Part 1: Introductions
Contents
- Part I Introductions
- Part II Relevant Concepts Review
- Part III Class Structure And Class Overview
- Part IV Assignments And Grading
- Part V Class Activities
[part=1]
1 Class Information
Class Information
- Class Portal: http://mohsen.banan.1.byname.net/teaching/bc-isit442
- We May Also Use Canvas Occasionally
- For now mohsen.banan bellevuecollege.edu is the best way to reach me
2 About Me
About Me
An Engineer, Not A Teacher
Occasionally I Teach
Google “Mohsen Banan”
3 About You
About You
It is a small class.
To teach you well, I need to get to know you.
Part II |
<presentation>
[plain] Part 2: Relevant Concepts Review
Contents
- Part I Introductions
- Part II Relevant Concepts Review
- Part III Class Structure And Class Overview
- Part IV Assignments And Grading
- Part V Class Activities
[part=2]
4 Relevant Concepts Review
Relevant Concepts Review
- Unix/Linux Command Line
- Virtualization
- OSI
- Messaging
- Wireshark
Part III |
<presentation>
[plain] Part 3: Class Structure And Class Overview
Contents
- Part I Introductions
- Part II Relevant Concepts Review
- Part III Class Structure And Class Overview
- Part IV Assignments And Grading
- Part V Class Activities
[part=3]
5 Class Structure
5.1 Theory: Model, Terminology, Protocols
Theory – Model, Terminology, Protocols About half
5.2 Practice: Hands-On
Practice: Hands-On About half
6 Class Overview
6.1 Basic Model for email (Inter-personal Message Handeling System (MHS)
<article> Figure ?? is taken from X.400 reference model.
<presentation> [plain]Messaging Model and Terminology
<article>
<article> The basic model for email (Inter-personal Message Handeling System (MHS)) mimics the postal service.
6.2 Some Basic MHS (email) Terminology Review
[plain]Some Basic MHS (email) Terminology Review
Since we are going to use email as the example through out, let’s quickly review some basic terms.
- Message Handling System (MHS) – interpersonal, non-intrusive, either deliver of bounce
- Message Transfer Agent (MTA), Message Transfer System (MTS) – Examples: Sendmail, qmail, exim, MS-Exchange, ...
- Mail User Agent (MUA) – Examples: MS-Outlook, pine, Gnome’s Evolution, Emacs’ Gnus, ...
- WebMail – A Web Based MUA
- Message Delivery – email is put in your mailbox or pushed to MUA
- Message Submission – Sending email
- Message Retrieval – Example: imap
6.3 MTA Comparisons – qmail is our choice of ultimate MTA
MTA Comparisons – qmail is our choice of ultimate MTA.
- qmail vs Sendmail vs Exchange vs Postfix vs Exim http://shearer.org/MTA_Comparison
- Linux Modules and Protocol Layers
- qmail – http://cr.yp.to/qmail.html
6.4 The ByStar Mail Server Configuration – Hosted And In-House
<article> Figure ?? shows ...
<presentation> [plain]The ByStar Mail Server Configuration – Hosted And In-House
<article>
6.5 The Right qmail Autonomous Client Configuration
<article> Figure ?? shows ...
<presentation> [plain]The Right qmail Autonomous Client Configuration
<article>
Part IV |
<presentation>
[plain] Part 4: Assignments And Grading
Contents
- Part I Introductions
- Part II Relevant Concepts Review
- Part III Class Structure And Class Overview
- Part IV Assignments And Grading
- Part V Class Activities
[part=4]
7 Assignment
7.1 Main Quarter Assignments
Main Quarter Assignments
- Build A Secure And Flexible Mail Responder
- MTA Logs Analysis
- Mail Heartbeat – Failure Alert
7.2 This Week’s Assignment
This Week’s Assignment:
- Personal Statement (Due Thursday 1/5/2017)
- Completion Of Emacs Tutorial (Due Tuesday 1/10/2017)
8 Grading
Grading Is Based On:
- Main Quarter Assignments
- Weekly Assignments
- Occasional Quizzes
Part V |
<presentation>
[plain] Part 5: Class Activities
Contents
- Part I Introductions
- Part II Relevant Concepts Review
- Part III Class Structure And Class Overview
- Part IV Assignments And Grading
- Part V Class Activities
[part=5]
9 Virtualization
10 Obtaining Your VM Player and Your VM Images
10.1 About Virtual Machines Players And Virtual Machines Images
[label=virtualization_concept]
- Virtualization Host Machine
- VM Players
- VM Images
- Virtualization Guest Machines
Our approach is anchored in use of Virtualization Technology and Virtual Machines.
Here we start with a brief overview of the key concepts, If you are already familiar with the basics of Vitalization, fast forward to the next slide.
In the context of virtualization, your own laptop or desktop, is called the Host Machine.
The software that you use to run virtual machines is called “VM Player”. You have many choices for that.
The particular OS and set of applications that you virtualize are contained in file that is called “VM Image”.
The instance of the Image that you execute is called the “Guest Machine”.
10.2 Virtualization Technology Choices
[label=virtualization_choices]
- VMware – Proprietary – Hypervisor Types: 1 and 2
- KVM – Libre-Halaal – Hypervisor Types: 1
- VirtualBox – Libre-Halaal – Hypervisor Types: 2
- Microsoft Stuff – Proprietary – Hypervisor Types: 2
Today, you have a good number of choices for your virtualization technology.
Our choice is VMware.
10.3 Obtaining Your VM Player/s
[label=virtualization_obtainingVMPlayer]
- VMware WorkStation 11 (Licensed Software, order it through your manager)
- VMware Player (free of charge download for non-commercial use)
Order and Instalation Instructions at:
10.4 Obtaining Your VM Image
[label=virtualization_obtainingVMImage]Obtaining Your VM Image
Development VM Images Are Kept In ByStar Intranet
Download Instructions Are At:
11 Starting Your VM – Configurations and Logging In
11.1 Preparing Your VM
[label=startingVM_prepare]Preparing Your VM
The VM Image That You Downloaded Is In OVF Format.
OVF Is Well Suited For Transfer Of VM Images – But Not For Running.
You First Need To Convert It To vmx format:
- In Your VM Player Software
- “Open A Virtual Machine” which specifies the OVF Image
The VM Image That You Downloaded Is In OVF Format. You First Need To Convert It To vmx format:
Fireup your VM Player. Click On Open A Virtual Machine.
Be patient, this may take a while.
11.2 Configuring Your VM
[label=startingVM_config]
Before Running Your VM, It Is Good Idea To Verify That You Have Good (Optimum) Configurations For Your VM:
- Select Your VM Image
- Edit Virtual Machine Settings
- Memory (4 GB) – if you can afford it
- Processors (More Than 1 less than 4) – if you can afford it
- Network Adapter (NAT) – Always At ByStar
Before Running Your VM, It Is Good Idea To Verify That You Have Good (Optimum) Configurations For Your VM:
Select Your VM Image. Edit Virtual Machine Settings.
Now, on this screen, Specify Memory – Say 4Gig, Number Of Processors, Say 4. And
Next Start Your VM. This is the equivalent of powering up a physical Machine. You are booting up the VM, it needs to go through the entire boot process. Wait for it to fully boot. Next you will see the login screen.
12 Emacs
12.1 What Is Emacs?
What Is Emacs?
- Emacs is far more than just an editor. Viewing Emacs as an Editor Centered User Environment is only the beginning of recognizing its power.
- Emacs Competes With Best Of Breed IDEs.
- Emacs Competes With Outlook
- A Full Lisp Engine Plus Tons Of Apps
- Emacs Is About Full Integration
12.2 What Is Blee?
What Is Blee?
- Blee (ByStar Libre Emacs Environment) Is A Layer Over Emacs That Integrates It With Autonomous ByStar Services.
12.3 Obtaining And Installing Emacs?
Obtaining And Installing Emacs?