CS 486 - Capstone OS Tools for OpenBSD Overview Presentation Team Fugu.

Slides:



Advertisements
Similar presentations
Windows Deployment Services WDS for Large Scale Enterprises and Small IT Shops Presented By: Ryan Drown Systems Administrator for Krannert.
Advertisements

WebGoat & WebScarab “What is computer security for $1000 Alex?”
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Automating SQL Buildouts With Hyper-V and SQL Server 2008 R2 Robert L Davis, Sr. DBA, Microsoft Corp.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Module 6 Windows 2000 Professional 6.1 Installation 6.2 Administration/User Interface 6.3 User Accounts 6.4 Managing the File System 6.5 Services.
Overview Basic functions Features Installation: Windows host and Linux host.
Microsoft® Desktop Deployment Assistance Program 4: SMS OS Deployment Feature Pack Thomas Lee Chief Technologist QA plc
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Welcome Course 20410B Module 0: Introduction Audience
WDK Driver Test Manager. Outline HCT and the history of driver testing Problems to solve Goals of the WDK Driver Test Manager (DTM) Automated Deployment.
Chapter 6: Hostile Code Guide to Computer Network Security.
Deploying and Managing Windows Server 2012
Linux Operations and Administration
Guide to Linux Installation and Administration, 2e1 Chapter 8 Basic Administration Tasks.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Day 8 Exporting Displays Cronjobs Mount. Chapter 5 Chapter 5 talks about X windows. –You should read the chapter. –However, you do not need to pay particular.
Client – Server Application Can you create a client server application: The server will be running as a service: does not have a GUI The server will run.
O.S.C.A.R. Cluster Installation. O.S.C.A.R O.S.C.A.R. Open Source Cluster Application Resource Latest Version: 2.2 ( March, 2003 )
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
1 Capstone Presentation Team Fugu and the OpenBSD Tools Project.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
LCG Middleware Testing in 2005 and Future Plans E.Slabospitskaya, IHEP, Russia CERN-Russia Joint Working Group on LHC Computing March, 6, 2006.
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
A Networked Machine Management System 16, 1999.
Ant & Jar Ant – Java-based build tool Jar – pkzip archive, that contains metadata (a manifest file) that the JRE understands.
T4L – NSW DET SOE Muticasting an Image. Problem New T4L computers use SATA HDD’s SATA drives are not recognised by Current DET Licensed version of Ghost.
Kickstart Installation
Guide to Linux Installation and Administration, 2e1 Chapter 11 Using Advanced Administration Techniques.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Sep 13, 2006 Scientific Computing 1 Managing Scientific Computing Projects Erik Deumens QTP and HPC Center.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Microsoft Windows XP Professional MCSE Exam
Matthew Glenn AP2 Techno for Tanzania This presentation will cover the different utilities on a computer.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
PINE. What is PINE? PINE is a light weight yet very powerful open source console based client developed by the University of Washington. It has.
Vignesh Ravindran Sankarbala Manoharan. Infrastructure As A Service (IAAS) is a model that is used to deliver a platform virtualization environment with.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
Interactions & Automations
Gridmake for GlueX software Richard Jones University of Connecticut GlueX offline computing working group, June 1, 2011.
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
 OpenBSD runs on many different hardware platforms.  OpenBSD is thought of by many security professionals to be the most secure UNIX-like operating system.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the importance of routine backup and maintenance. Objective Course Weight 4%
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Windows Certification Paths OR MCSA Windows Server 2012 Installing and Configuring Windows Server 2012 Exam (20410) Administering Windows Server.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Template Package  Presented by G.Nagaraju.  What is Template Package?  Why we use Template Package?  Where we use Template Package?  How we create.
Introduction to Ansible
Linux Systems Administration
BY: SALMAN 1.
SQL Database Management
BY: SALMAN.
File System Implementation
z/Ware 2.0 Technical Overview
Preinstallation Tasks
Unix Provisioning Manager
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Deploying and Configuring SSIS Packages
Cloud based Open Source Backup/Restore Tool
Printers.
IS3440 Linux Security Unit 7 Securing the Linux Kernel
SUSE Linux Enterprise Desktop Administration
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Presentation transcript:

CS Capstone OS Tools for OpenBSD Overview Presentation Team Fugu

Ben Atkin Thad Boyd Nauman Qureshi Erik Wilson Fugu: A poisonous blowfish. The blowfish is the OpenBSD mascot.

Sponsor  US Geological Survey (USGS) –Ernest Bowman-Cisneros and Margaret Johnson. –System Administrators for Astrogeology Team. Erik Wilson - 1

Task Definition: Problem  Our Client –USGS Astrogeology Division. –Data Analysis, Image Processing, etc. –Heavy Demands On Computing Infrastructure. –Heterogenous Computing Environment.  The Problem –Client uses Automatic Installers and Patchers to save time and improve consistency, security. –Client uses OpenBSD, a free and secure OS. –OpenBSD lacks suitable Automatic Installer and Patcher tools. Erik Wilson - 2

Design Methodology  Using pre-existing code as much as possible.  Modularized Tepatche into Source and Binary Modules.  Add various utilities such as config parser and logging facilities.  Created well defined architecture. Erik Wilson - 3

Architecture: Overview Erik Wilson - 4

Architecture: Install Interactions Erik Wilson - 5

Architecture: Install Erik Wilson - 6

Architecture: Shell Scripting  Use global environment variables  Advantage: can be accessed inside backquotes  Backquotes: execute a command string, and capture the output  Very few tools at our disposal, because the installation needs to run from a floppy  Disk space calculations must be done in a shell script. Ben Atkin -7

Architecture – Disk Setup  Disk Partitioning –Requirement: Must be able to specify partition sizes proportionally –Solution: Required Size – has priority Desired Size – extra space divided proportionally Extra Space – beyond the desired size, the extra space can be assigned to a partition  Two kinds of partitions –FDISK (on i386 only) –disklabel Ben Atkin - 8

Architecture – Package Installation  Installing Packages –OpenBSD Filesets –Extract to / once the packages are on disk –If they're on the network, copy to /tmp –Copy, install, delete, before getting next package, so /tmp won't run out of space Ben Atkin - 9

Architecture: Completing Install  Permanently write settings to disk –Disk mounting: fstab/mtab –Networking –Time/Date  Post-Install –Run script in configuration file  No interesting screenshots yet  Significant portions are complete Ben Atkin - 10

Automated Patcher  Patcher will be created by adding new features to the existing Tepatche Perl Script.  The script will be divided into three main modules for better organization of functions. Nauman Qureshi - 11

Design Overview Nauman Qureshi - 12

Automated Patcher Nauman Qureshi - 13 Functionality:  Download Source Tarballs if needed  Download Source and Binary Patches as needed  Application to the system of those patches  Create binary patch given that the source is patched

Main Tepatche Module -Process: The main module will provide the interaction from the shell and orchestrates all of the resulting actions Nauman Qureshi - 14

Main Tepatche Module - Functionality:  Read information from the “config” file  Call the appropriate module (Source or Binary) to perform patching  Send the appropriate messages and errors to location defined in the config file  Schedule a reboot if specified in the config file Nauman Qureshi - 15

Tepatche Source Patching Module -Process: The source module will be used to compile from source any patches which exist from the OpenBSD website Additionally it may act as a server by creating Binary Patches from the compiled source Nauman Qureshi - 16

Tepatche Source Patching Module -Functionality:  Download the source tarballs and deflate if source does not exist on the system  Download patches from the OpenBSD web server, or the other defined location  Apply the downloaded patches to the source  Compile the source  Creating a Binary Patch if desired from the compiled source patches Nauman Qureshi - 17

Binary Patching Module -Process: This module will be useful for avoiding the slow compiling speeds associated with source patching Thad Boyd - 18

Binary Patching Module create_bin_patch –create.tgz package using pkg_create download_bin_patches –download patches from location specified in config file apply_bin_patch –install.tgz package using pkg_add Thad Boyd - 19

Tepatche Binary Packaging: Architecture Thad Boyd - 20

Binary Patching Module -Functionality:  Download Binary modules of a specified architecture hosted on the network  Apply those binary patches using the pkg facility Thad Boyd - 21

Features to Add Log all package installation history Roll back existing package; do not attempt to download and install again Choose which packages to install and which not to Install package from non-FTP location –HTTP –NFS Thad Boyd - 22

Tasks: Completed Thad Boyd - 23

Tasks: Still to Do Thad Boyd - 24

Major Tasks and Deadlines  (Friday) –Combine/Swap Projects  (Friday) –Complete installer testing –Complete Tepatche testing  (Monday) –Complete final presentation –Give project to USGS for testing and feedback Thad Boyd - 25

Conclusions  Automated Install almost completed.  Focused on learning PERL.  Lots of attention on team work.  Demonstration. Thad Boyd - 26