Custom Administration Package

Slides:



Advertisements
Similar presentations
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
Advertisements

© 2003, Cisco Systems, Inc. All rights reserved..
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Using Asterisk to Implement Intelligent Call Center Solutions James Kleckner AMTELCO.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
XMPP (eXtensible Messaging and Presence Protocol ) Reporter : Allen.
Interfacing with the MyRutgers Portal to send RU Alerts Lars Sorensen
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 10: Server Administration.
Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.
Oracle 11g Architecture and Internals by Suresh Karnati
Configuring Print Services Lesson 7. Skills Matrix Technology SkillObjective DomainObjective # Deploying a Print ServerConfigure and monitor print services.
PaperCut NG Chris Dance. Copyright © PaperCut Software Pty. Ltd. 2 Overview Overview of PaperCut NG Why we offer a Mac Version The story of our.
The Migration from Erlang to OTP A case study of a heavy duty TCP/IP client/server application Francesco Cesarini Mickaël.
Navis Configurable Gate Configuring the Technology to Fit Your Gate Processes.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
jpasswd A common password change client for Unix and NT Marty Wise Jefferson Lab October, 2000.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting June 13-14, 2002.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
University of Illinois at Urbana-Champaign A Unified Platform for Archival Description and Access Christopher J. Prom, Christopher A. Rishel, Scott W.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Jabber Technical Overview Presenter: Ming-Wei Lin.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
CS Tellabs Group Sherlock! What’s happening in the coding phase...
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
V7 Foundation Series Vignette Education Services.
Configuring Print Services Lesson 7. Print Sharing Print device sharing is another one of the most basic applications for which local area networks were.
March 16, 2009 Jabber IM Client. March 16, 2009 What is Jabber? An open instant message protocol Defines client/server communication Uses XMPP –XML-Based.
*DT Project Model Leo Treggiari Intel Corp. Dec, 2005.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Linux Systems Administration
Detecting Web Attacks Using Multi-Stage Log Analysis
Architecture Review 10/11/2004
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
Module 9: Preparing to Administer a Server
Athanasios Topaloudis 3rd Forum 15/02/2017
Reveal™ Touch Screen Product Overview
Netscape Application Server
Project Center Use Cases Revision 2
Project Center Use Cases
CS 389 – Software Engineering
Segments Basic Uses: slides minutes
z/Ware 2.0 Technical Overview
Project Center Use Cases
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Enterprise Library Overview
Project Center Use Cases Revision 3
CS 501: Software Engineering Fall 1999
Project Center Use Cases Revision 3
Introduction to Cloud Computing
Customization Guidelines for BMC Remedy IT Service Management 7.5
Chapter 8: Monitoring the Network
Cloud Web Filtering Platform
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Customization Guidelines for BMC Remedy IT Service Management 7.5
Module 9: Preparing to Administer a Server
Sending data to EUROSTAT using STATEL and STADIUM web client
Presentation transcript:

Custom Administration Package Kevin Foote CS470 Project 20.November.2002

Project Overview Goal - Create a unified administration package for a web server - Enable two access points to this package 1. Through standard UNIX console 2. Through the Jabber (Instant Messaging) protocol - Client Nicholas Kirsch & myself Why? - Client desired a highly customized way to administer system - Wanted this to be available through an IM interface - Current administration had become cumbersome

Administration Past - All website additions were manually performed - All user additions were manually performed - Absence of documentation about actions and method Present - Administration is achieved through one focal point - Actions are logged - Complete package documentation available

Custom Administration System Console :: scripts - Four customized perl scripts - All scripts are accessed through one “driver script” - These scripts perform all the system modifications Jabber :: component - Component connects to local jabberd server and listens - Messages to component are converted to script commands

System Architecture

Methodology Jabber :: component Perl :: Script - connect to local host with SHA-1 digest - created a simple message handler - performed simple parsing of XML - performed simple creation of XML - authentication via “from” attribute of message Perl :: Script - made use of UNIX tools ex: useradd, deluser

Waterfall Development Waterfall development method was used. I felt that such a building process would work well for this project Original proposition of 2 distinct stages did not work well Simultaneous development proved easier to visualize Generalization in the requirements for this project lead to some development issues Minor requirement change Removed the “system interface” to the script system. Problems Encountered - Configuring jabberd server - XML parsing utilities - reinvented the wheel

Package Future I plan on working on this project further. I’d like to see this be released as a robust administration tool. Mechanism for site personalized scripts. Future Directions (room for improvement) - Multi threaded application - XML library - Xerces-C/C++ - Expat C

Schedule Some timeline adjustments Research == large amount of time Hitches in using libraries cause development to exceed time allotment

Conclusion Delivery of a working customized administration package for our web-server This project proved to be both fun and very interesting Educational Experience Working with the jabber protocol, particularly within the development of the client server architecture Working with and through the entire development process Developing a UNIX software package using real-world attributes Makefile, external libraries Better understanding of how strict requirements lend them selves to fewer problems throughout development

Quick Overview - JABBER