Introduction to CloudScript

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Introduction to CloudScript"

Transcription

1 Introduction to CloudScript A NephoScale Whitepaper Authors: Nick Peterson, Alan Meadows Date: CloudScript is a build language for the cloud. It is a simple Domain Specific Language (DSL) that is similar in purpose to make, ant, or rake. Yet, the underlying distributed state machine architecture of the CloudScript interpreter opens up powerful new possibilities for advanced workflow automation. You'll find the CloudScript DSL is business readable. Its self documenting syntax encourages transparency and reproducibility. The ease with which infrastructure can be provisioned enables you to quickly experiment with different environments for your applications. This tutorial isn't going to focus on developing CloudScript line-by-line but rather on the larger picture of programming Infrastructure-as-a-Service (IaaS). The goal of this tutorial is to give you the conceptual background to understand the purpose and function of CloudScript. We'll provide plenty of examples of CloudScript in subsequent guides. Design Philosophies Our approach to cloud computing is based on our experience as service providers and from what we have learned helping organizations to use IaaS as an enabling technology for the implementation of Developer Operations (DevOps) practices and Agile software development methodologies. We want to make it easy for you to treat the infrastructure as code for your application like any other artifact in your project lifecycle. Using CloudScript you will be able to quickly develop, use less code, keep it simple, don't repeat yourself, and be explicit all through a simple and consistent framework. The consistency of design between CloudScript and the RESTful API make it easy for you to use a combination of thin client or thick client programming models depending on your needs. With CloudScript you can orchestrate any element of the NephoScale platform, and you might choose it in a thin client approach to encapsulate all the operational intelligence about your application in a single location. You might prefer that your management application resides elsewhere in a thick client approach making simple RESTful API calls. Or, you may mix and match thin client and thick client programming. Its up to you to decide on the best architecture for your application. More than anything else our goal was to take the best of programming IaaS and improve it. The execution model is simple and easy to understand. The syntax is inspired by make and rake. Embedded code can be included in its original form without any mangling or escaping of characters. It is easy to read. Principles of CloudScript The CloudScript build language is characterized by four primary design principles. First, its dependency based programming provides a computational model of tasks and their dependencies where the execution order can be explicitly specified. Second, because most steps in a build process are idempotent, CloudScript supports granular control over idempotency of operations. Third, it provides an enveloping capability for delivering any embedded code you want such as Bash, Perl, Ruby, etc. to be run on your servers. Finally, its distributed state machine architecture allows you to synchronize partially ordered events and pass data between resources to enable advanced workflow automation. Dependency Based Programming As with most build languages CloudScript computes using a dependency based model where we have tasks with specific prerequisites as their dependencies. With CloudScript you can explicitly declare all pre-requisites so you have maximum control, or you can allow the interpreter to define the dependencies based on what it chooses as the best execution order. Idempotency It's natural to think of a build in terms of tasks and dependencies and most steps in a build are idempotent. Idempotency is a very useful property because it means that we can repeat or retry an operation as often as necessary without causing unintended effects. Further, when provisioning or autoscaling an environment we really don't want unnecessary work to slow down the build and if a resource already exists then we should not go to the trouble of repeating or retrying an operation. Enveloping and Embedded Languages Enveloping languages work well for simple control of other programs, and much of the inspiration for CloudScript comes from make, Unix pipes and rake. It provides a limited set of abstractions and data structures for provisioning resources and for managing the dependencies between infrastructure resources required to create full fledged applications. By embedding other more powerful languages within CloudScript to be run on the provisioned servers you can program all kinds of infrastructure and application configurations in a single location. Distributed State Machine

2 In a distributed system the order in which events occur is only a partial ordering, and it's sometimes impossible to say which of two events happened first. Because the CloudScript interpreter creates an event loop for each resource provisioning thread you can use it to synchronize advanced configurations of distributed systems such as clustered software applications or data processing applications to ensure that the environment configuration or the processing job is completed before moving on to the next step. By allowing data to be piped from one resource to another CloudScript allows you chain together processing steps much like the Unix pipes allow for redirection of standard output from one process to another. Organization of CloudScript CloudScript is organized into one or more sections. There is a header area and an area to define globals. The threads section is where you will define one or independent threads of execution, which in turn may be specified by one or more tasks. Tasks encapsulate all the infrastructure dependencies of what we typically think of as a business service, such as a high availability web application or an unstructured text search application. Embedded languages can be included as text templates and can be templatized and populated with values in the CloudScript interpreter before they are run on the server. Header You will begin each CloudScript with a header where you define the version of the interpreter and the name of the result template to render when the run is complete. cloudscript joomla_single_stack version = ' ' result_template = joomla_result_template Version The version string is a date for your CloudScript and the interpreter will find the nearest version to run. Result Template The result template is a special text template that is interpreted at the end of the CloudScript run. Like all text templates, the template strings will be populated with the value of the referenced variable. text_template joomla_result_template You can now access your Joomla administration site at joomla_server.ipaddress_public }}/administration _eof Globals You may specify any string variables in the globals section. globals mysql_root_password joomla_admin_password joomla_db_name joomla_db_username joomla_db_pasword = 'gaw33wse' = 'kig19dur' = 'joomla' = 'joomla' = 'def27yam' Threads A thread is a distinct event loop in the CloudScript interpreter's distributed state machine, and it can be comprised of one or more tasks that are executed in sequence. All globals are available to each thread, but variables that are local to a thread cannot be referenced by another thread. thread joomla_setup_and_load_test tasks = [joomla_setup, joomla_load_test] Tasks A task represents the infrastructure elements that we normally associate with a service. All the elements in NephoScale that you can provision using the Portal or RESTful API are available in CloudScript. Within a task, a resource to be provisioned is specified with a resource-command tuple that is comprised of resource type, resource name (and optional dependencies), and resource action, followed by the list of attributes for the resource type. Each resource name must be unique for the resource type. Dependencies are specified as a list after the resource name in the resource-command tuple, or they may be directly referenced in an attribute. task joomla_setup # create joomla server keys # create joomla server root password key /key/password joomla_server_password_key read_or_create key_group = _SERVER # create joomla server console key /key/password joomla_server_console_key read_or_create key_group = _CONSOLE

3 # create storage slice keys /key/token joomla_slice_key read_or_create username = 'joomla' # create joomla bootstrap # script and recipe # create slice to store script in cloud storage /storage/slice joomla_slice read_or_create keys = [joomla_slice_key] # create slice container to store script in cloud storage /storage/container joomla_container => [joomla_slice] read_or_create slice = joomla_slice # place script data in cloud storage /storage/object joomla_bootstrap_object => [joomla_slice] read_or_create container_name = 'joomla_container' file_name = 'bootstrap_joomla.sh' slice = joomla_slice content_data = joomla_bootstrap_data # associate the cloudstorage object with the joomla script /orchestration/script joomla_bootstrap_script => [joomla_slice] read_or_create data_uri = 'cloudstorage://joomla_slice/joomla_container/bootstrap_joomla.sh' type = _SHELL encoding = _STORAGE # create the recipe and associate the script /orchestration/recipe joomla_bootstrap_recipe => [joomla_slice, joomla_bootstrap_script] read_or_create scripts = [joomla_bootstrap_script] # create the joomla server /server/cloud joomla_server => [joomla_bootstrap_recipe] read_or_create hostname = 'joomla-single' image = 'Linux Ubuntu Server LTS 64-bit' type = 'CS1' keys = [joomla_server_password_key, joomla_server_console_key] recipes = [joomla_bootstrap_recipe] recipe_timeout = 900 Text Template A text template is a block of embedded code or a result template. You may substitute variables from the enveloping CloudScript into the template by specifying a template string. text_template joomla_bootstrap_data #!/bin/sh # # Install packages # # get latest package list apt-get update # install apache2 apt-get install -y apache2 # let the user know joomla is coming echo "Joomla is installing, please wait..." > /var/www/index.html # prepare mysql preseed echo "mysql-server-5.1 mysql-server/root_password password {{ mysql_root_password }}" > mysql.preseed echo "mysql-server-5.1 mysql-server/root_password_again password {{ mysql_root_password }}" >> mysql.preseed echo "mysql-server-5.1 mysql-server/start_on_boot boolean true" >> mysql.preseed cat mysql.preseed sudo debconf-set-selections rm mysql.preseed # install php/mysql packages apt-get -y install mysql-server apt-get -y install libapache2-mod-php5 apt-get -y install php5-mysql # restart apache to use the modules /etc/init.d/apache2 restart # download wordpress wget -O /tmp/latest.tgz # extract it and fix permissions cd /var/www && tar xvfz /tmp/latest.tgz chown -R www-data:www-data /var/www

4 #... _eof Template Strings Anything that is inside a text template that is delimited by opening and closing double curly braces is presumed to be a template string that will be substituted when the CloudScript interpreter is run. {{ mysql_root_password }} Elements of CloudScript Programming We find that the most difficult aspect of learning CloudScript is where you make the conceptual leap from dependency based programming to the distributed state machine architecture. You'll need to understand two key concepts to learn how the CloudScript interpreter runs as a distributed system. First, to understand how this all works, you need to be aware of what is going on under the hood with the NephoScale Job Manager. A job is the fundamental unit of work on the NephoScale platform. Every resource that is provisioned is the result of a job, and a resource might require more than one job to be provisioned. Jobs are distributed workers. When you declare a /server/cloud myapp create resource-command tuple you will end up with a job request to provision that resource on the system. The Job Manager is responsible for coordinating all of these distributed jobs and ensuring that they are run reliably to completion. Next, you'll need to grasp that your embedded code is run on the server as a script that is part of a recipe. This is accomplished by having the nephoscale-admin CLI that is installed on all server images make a series of calls to the RESTful API from the server. The first call is made to retrieve the list of recipes to run on the server. Once the list of recipes is received the scripts that comprise the recipe are executed on the system. The standard output of each script is marshalled into JSON format and a callback is made with the result of the recipe again to the RESTful API. If the JSON formatted output from your script is correctly formed, then object member pairs can be referenced within the CloudScript interpreter and used by further steps in your CloudScript. The power of CloudScript programming comes from this distributed programming model and the capability it provides for managing complex infrastructure dependencies. Data Types The set of data types in CloudScript is quite small and limited to Strings, Integers, and Lists. Constants are written in all Upper- Case and prefixed with an '_' character. Resource-Command Tuple At the heart of provisioning infrastructure resources with CloudScript is the resource-command tuple. You can think of this data structure as everything you would include in a call to the RESTful API with a few extra elements. The resource type specifies the thing you want to provision on NephoScale. The resource name must be unique to the type, and identifies your instance uniquely. Optionally, you may specify dependencies on resources that must be created as pre-requisites to creating the resource. The resource command is the action you would like to apply to the resource. The resource attributes are the keyvalue pairs for the instance you will create. Resource Types NephoScale has a well defined set of types for every resource that can be provisioned. Included in the following are some of the more common types, but you'll need to see the CloudScript Developer's Guide for the complete listing. /server/cloud /server/dedicated /storage/slice /storage/container /storage/object /orchestration/script /orchestration/recipe /key/password /key/ssh-rsa /key/token Resource Names A resource name must be unique for the resource type. You cannot have two cloud servers both named 'myapp'. We enforce this constraint because it makes for more readable code and allows you to reference instances by the natural names you give them, however, it can be confusing and frustrating if you are not aware of the constraint in advance. Resource Dependencies When creating the execution order for resource provisioning in CloudScript you may specify dependencies for the pre-requisite resources to exist.

5 /orchestration/recipe joomla_bootstrap_recipe => [joomla_slice, joomla_bootstrap_script] read_or_create Resource Commands CloudScript supports three commands, and this is where the idempotency granular controls come into play. The create command will always try to create the resource that you specify. If you use the create command then you need to ensure that there is not already a resource with this name and type otherwise you will get a namespace error. The read_or_create command will only create the resource if there is not already instance with the name and type, otherwise it will skip over the resource-command tuple. The delete command will remove the resource. Resource Attributes Much like an HTTP POST to the RESTful API, when creating a new resource-command tuple you need to specify the attributes of the resource you are creating. /server/cloud joomla_server => [joomla_bootstrap_recipe] read_or_create hostname = 'joomla-single' image = 'Linux Ubuntu Server LTS 64-bit' type = 'CS1' keys = [joomla_server_password_key, joomla_server_console_key] recipes = [joomla_bootstrap_recipe] recipe_timeout = 900 Orchestration Once you have mastered the simple power of CloudScript you are ready to move on to where you will do the majority of your work. In order for your CloudScript to create a complex environment or autoscale an existing environment you need to orchestrate the code that is run on servers and coordinate the execution order of the CloudScript, including data that is passed using the callbacks and how you want to run the nephoscale-admin CLI. We support multiple resources to facilitate this orchestration process and to make the debugging of your CloudScript as simple as possible. To understand NephoScale orchestration you need to understand the resources that you will create, including projects, scripts, recipes, and callbacks, and you will also need to master the nephoscale-admin CLI which is a command line interface to the RESTful API that resides on every server. Projects A project is an organizing element for all your scripts and recipes including your CloudScript and embedded code. A project will contain the history of results each time a CloudScript is run. You can think of a CloudScript project much as you would any other coding project you would have in Eclipse for example. Scripts A script is a pointer to a file on Cloud Storage, and it has a name that can be referenced within a CloudScript. The code that is in the file on Cloud Storage will be downloaded by nephoscale-admin CLI that resides on a server and executed. Recipes A recipe is a collection of one or more scripts. The scripts that comprise a recipe can be given an execution order, and this organization will help you to modularized and reuse your configuration management code. nephoscale-admin CLI The nephoscale-admin CLI is a small python command line interface to the NephoScale RESTful API. The nephoscale-admin CLI makes it easy to make calls from you servers to the RESTful API and to do things like run recipes on your server for configuration management code. Callbacks When the nephoscale-admin CLI is run on your server and commanded to retrieve recipes from the RESTful API it will marshal the output of each script that is part of a recipe and return the output in a JSON formatted result. If your script generates data that you would like to use further on in your CloudScript then simply output a JSON object with member pairs, and those reference those object member pairs as variables in your CloudScript. Callback Variables You can pass variables from your embedded code using callbacks into the CloudScript interpreter by echoing JSON objects with member pairs to standard output. # only echo JSON so it can be processed by CloudScript as <*>.results.server_key echo "{ \"server_key\":\"$server_key\" }" CloudScript Artifacts CloudScript is a thin orchestration layer on top of the NephoScale platform. To fully understand what is happening under the

6 hood, you will need to be aware of how CloudScript uses the Cloud Storage service and the Job Manager system. Cloud Storage Cloud Storage is an object based storage service with a simple file system like model comprised of slices, containers, and objects. Slices are similar to the drives on your computer, likewise containers are like folders, and objects are like files. While Cloud Storage is analogous to your familiar local file system there are some differences based on how it is accessed and the level of data redundancy it provides. For the purpose of CloudScript, integration with Cloud Storage is seamless, and it is merely a convenient location to manage the files associated with CloudScript. CloudScript Slice There is a default slice called 'cloudscript' that will be created to store all your CloudScript orchestration projects. However, you are not limited to organizing your files here, you can reference other scripts in any slice. Project Containers Within the default slice, for each project you create there will be a container where all the artifacts of the project will be stored. Script Objects Script objects are the files in your project, including your CloudScript file which has a extension of.cs and any other files you will like to manage here such as configuration management code, configuration files, etc. Job Manager The Job Manager does all the heavy lifting in the NephoScale system. Your CloudScript is interpreted into a set of jobs and control of the execution of jobs is managed by the CloudScript interpreter. However, underlying it all, the most basic units of work like creating a cloud server are accomplished using the Job Manager system. Conclusion In this guide we have given you an introduction to CloudScript. It is a simple DSL that is similar in purpose to make, ant, or rake, and it is a build language for the cloud. We also covered many of the design principles and organization of the underlying distributed state machine architecture of the CloudScript interpreter, and we covered the conceptual background material to give you an understand of the possibilities for advanced workflow automation. Our hope is that you find the syntax of CloudScript to be simple and easy to read, and that you find the language powerful and simple, so that you may get quickly to the goals for your project, which are automating the provisioning and management of IT and to treat the infrastructure as code like any other artifact in your project lifecycle. In this tutorial we presented the larger picture of programming IaaS. We provide plenty of examples of CloudScript in subsequent guides, and they are easy to try out on the NephoScale platform. Happy Coding! :) References

Embedded Based Web Server for CMS and Automation System

Embedded Based Web Server for CMS and Automation System Embedded Based Web Server for CMS and Automation System ISSN: 2278 909X All Rights Reserved 2014 IJARECE 1073 ABSTRACT This research deals with designing a Embedded Based Web Server for CMS and Automation

More information

Creating a DUO MFA Service in AWS

Creating a DUO MFA Service in AWS Amazon AWS is a cloud based development environment with a goal to provide many options to companies wishing to leverage the power and convenience of cloud computing within their organisation. In 2013

More information

INUVIKA OVD INSTALLING INUVIKA OVD ON UBUNTU 14.04 (TRUSTY TAHR)

INUVIKA OVD INSTALLING INUVIKA OVD ON UBUNTU 14.04 (TRUSTY TAHR) INUVIKA OVD INSTALLING INUVIKA OVD ON UBUNTU 14.04 (TRUSTY TAHR) Mathieu SCHIRES Version: 0.9.1 Published December 24, 2014 http://www.inuvika.com Contents 1 Prerequisites: Ubuntu 14.04 (Trusty Tahr) 3

More information

Configuring Keystone in OpenStack (Essex)

Configuring Keystone in OpenStack (Essex) WHITE PAPER Configuring Keystone in OpenStack (Essex) Joshua Tobin April 2012 Copyright Canonical 2012 www.canonical.com Executive introduction Keystone is an identity service written in Python that provides

More information

HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY

HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY INTRODUCTION Virtual machines are becoming more prevalent. A virtual machine is just a container that describes various resources such as memory, disk space,

More information

How to Install Multicraft on a VPS or Dedicated Server (Ubuntu 13.04 64 bit)

How to Install Multicraft on a VPS or Dedicated Server (Ubuntu 13.04 64 bit) How to Install Multicraft on a VPS or Dedicated Server (Ubuntu 13.04 64 bit) Introduction Prerequisites This tutorial will show you step-by-step on how to install Multicraft 1.8.2 on a new VPS or dedicated

More information

Cloud Homework instructions for AWS default instance (Red Hat based)

Cloud Homework instructions for AWS default instance (Red Hat based) Cloud Homework instructions for AWS default instance (Red Hat based) Automatic updates: Setting up automatic updates: by Manuel Corona $ sudo nano /etc/yum/yum-updatesd.conf Look for the line that says

More information

ULTEO OPEN VIRTUAL DESKTOP UBUNTU 12.04 (PRECISE PANGOLIN) SUPPORT

ULTEO OPEN VIRTUAL DESKTOP UBUNTU 12.04 (PRECISE PANGOLIN) SUPPORT ULTEO OPEN VIRTUAL DESKTOP V4.0.2 UBUNTU 12.04 (PRECISE PANGOLIN) SUPPORT Contents 1 Prerequisites: Ubuntu 12.04 (Precise Pangolin) 3 1.1 System Requirements.............................. 3 1.2 sudo.........................................

More information

Cassandra Installation over Ubuntu 1. Installing VMware player:

Cassandra Installation over Ubuntu 1. Installing VMware player: Cassandra Installation over Ubuntu 1. Installing VMware player: Download VM Player using following Download Link: https://www.vmware.com/tryvmware/?p=player 2. Installing Ubuntu Go to the below link and

More information

A Beginner's Guide to Setting Up A Web Hosting System (Or, the design and implementation of a system for the worldwide distribution of pictures of

A Beginner's Guide to Setting Up A Web Hosting System (Or, the design and implementation of a system for the worldwide distribution of pictures of A Beginner's Guide to Setting Up A Web Hosting System (Or, the design and implementation of a system for the worldwide distribution of pictures of cats.) Yes, you can download the slides http://inthebox.webmin.com/files/beginners-guide.pdf

More information

CPE111 COMPUTER EXPLORATION

CPE111 COMPUTER EXPLORATION CPE111 COMPUTER EXPLORATION BUILDING A WEB SERVER ASSIGNMENT You will create your own web application on your local web server in your newly installed Ubuntu Desktop on Oracle VM VirtualBox. This is a

More information

AWS CodePipeline. User Guide API Version 2015-07-09

AWS CodePipeline. User Guide API Version 2015-07-09 AWS CodePipeline User Guide AWS CodePipeline: User Guide Copyright 2015 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection

More information

Cloud Security with Stackato

Cloud Security with Stackato Cloud Security with Stackato 1 Survey after survey identifies security as the primary concern potential users have with respect to cloud computing. Use of an external computing environment raises issues

More information

Installing an open source version of MateCat

Installing an open source version of MateCat Installing an open source version of MateCat This guide is meant for users who want to install and administer the open source version on their own machines. Overview 1 Hardware requirements 2 Getting started

More information

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,

More information

AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts

AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts AlienVault Unified Security Management (USM) 4.x-5.x Deploying HIDS Agents to Linux Hosts USM 4.x-5.x Deploying HIDS Agents to Linux Hosts, rev. 2 Copyright 2015 AlienVault, Inc. All rights reserved. AlienVault,

More information

Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing

Document Freedom Workshop 2012. DFW 2012: CMS, Moodle and Web Publishing Document Freedom Workshop 2012 CMS, Moodle and Web Publishing Indian Statistical Institute, Kolkata www.jitrc.com (also using CMS: Drupal) Table of contents What is CMS 1 What is CMS About Drupal About

More information

How to extend Puppet using Ruby

How to extend Puppet using Ruby How to ext Puppet using Ruby Miguel Di Ciurcio Filho miguel@instruct.com.br http://localhost:9090/onepage 1/43 What is Puppet? Puppet Architecture Facts Functions Resource Types Hiera, Faces and Reports

More information

Ulteo Open Virtual Desktop Installation

Ulteo Open Virtual Desktop Installation Ulteo Open Virtual Desktop Installation Copyright 2008 Ulteo SAS - CONTENTS CONTENTS Contents 1 Prerequisites 2 1.1 Installation of MySQL....................................... 2 2 Session Manager (sm.ulteo.com)

More information

My name is Robert Comella. I am a SANS Technology Institute (STI) student who is nearly finished with my master of science in engineering degree.

My name is Robert Comella. I am a SANS Technology Institute (STI) student who is nearly finished with my master of science in engineering degree. My name is Robert Comella. I am a SANS Technology Institute (STI) student who is nearly finished with my master of science in engineering degree. When I am not speaking, writing and studying IT Security

More information

Kollaborate Server Installation Guide!! 1. Kollaborate Server! Installation Guide!

Kollaborate Server Installation Guide!! 1. Kollaborate Server! Installation Guide! Kollaborate Server Installation Guide 1 Kollaborate Server Installation Guide Kollaborate Server is a local implementation of the Kollaborate cloud workflow system that allows you to run the service in-house

More information

IBM DB2 for Linux, UNIX, and Windows. Deploying IBM DB2 Express-C with PHP on Ubuntu Linux

IBM DB2 for Linux, UNIX, and Windows. Deploying IBM DB2 Express-C with PHP on Ubuntu Linux IBM DB2 for Linux, UNIX, and Windows Best practices Deploying IBM DB2 Express-C with PHP on Ubuntu Linux Craig Tobias Software Developer IBM Canada Laboratory Farzana Anwar DB2 Information Developer IBM

More information

CS 1133, LAB 2: FUNCTIONS AND TESTING http://www.cs.cornell.edu/courses/cs1133/2015fa/labs/lab02.pdf

CS 1133, LAB 2: FUNCTIONS AND TESTING http://www.cs.cornell.edu/courses/cs1133/2015fa/labs/lab02.pdf CS 1133, LAB 2: FUNCTIONS AND TESTING http://www.cs.cornell.edu/courses/cs1133/2015fa/labs/lab02.pdf First Name: Last Name: NetID: The purpose of this lab is to help you to better understand functions:

More information

Advanced Service Design

Advanced Service Design vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions

More information

Basic Linux Skills. oh, cool

Basic Linux Skills. oh, cool Basic Linux Skills oh, cool 1 who am i? i m cyle i m a systems developer and architect i use linux all day every day i like this kind of stuff 2 why use linux? specifically, a no-gui linux it s fast. so

More information

Installation of PHP, MariaDB, and Apache

Installation of PHP, MariaDB, and Apache Installation of PHP, MariaDB, and Apache A few years ago, one would have had to walk over to the closest pizza store to order a pizza, go over to the bank to transfer money from one account to another

More information

Dove User Guide Copyright 2010-2011 Virgil Trasca

Dove User Guide Copyright 2010-2011 Virgil Trasca Dove User Guide Dove User Guide Copyright 2010-2011 Virgil Trasca Table of Contents 1. Introduction... 1 2. Distribute reports and documents... 3 Email... 3 Messages and templates... 3 Which message is

More information

Shell Scripting Crash Course

Shell Scripting Crash Course Shell Scripting Crash Course Travis Phillips JAX LUG Overview What is a shell script What can I do with a shell script How to build shell scripts Syntax basics Basic useful shell commands Pipes and redirectors

More information

Beginners Shell Scripting for Batch Jobs

Beginners Shell Scripting for Batch Jobs Beginners Shell Scripting for Batch Jobs Evan Bollig and Geoffrey Womeldorff Before we begin... Everyone please visit this page for example scripts and grab a crib sheet from the front http://www.scs.fsu.edu/~bollig/techseries

More information

Hadoop Installation MapReduce Examples Jake Karnes

Hadoop Installation MapReduce Examples Jake Karnes Big Data Management Hadoop Installation MapReduce Examples Jake Karnes These slides are based on materials / slides from Cloudera.com Amazon.com Prof. P. Zadrozny's Slides Prerequistes You must have an

More information

Backing Up and Restoring Your MySQL Database (2004-06-15) - Contributed by Vinu Thomas

Backing Up and Restoring Your MySQL Database (2004-06-15) - Contributed by Vinu Thomas Backing Up and Restoring Your MySQL Database (2004-06-15) - Contributed by Vinu Thomas Do you need to change your web host or switch your database server? This is probably the only time when you really

More information

Installation documentation for Ulteo Open Virtual Desktop

Installation documentation for Ulteo Open Virtual Desktop Installation documentation for Ulteo Open Virtual Desktop Copyright 2008 Ulteo SAS - 1 PREREQUISITES CONTENTS Contents 1 Prerequisites 1 1.1 Installation of MySQL.......................................

More information

LAMP Quickstart for Red Hat Enterprise Linux 4

LAMP Quickstart for Red Hat Enterprise Linux 4 LAMP Quickstart for Red Hat Enterprise Linux 4 Dave Jaffe Dell Enterprise Marketing December 2005 Introduction A very common way to build web applications with a database backend is called a LAMP Stack,

More information

Apache Thrift and Ruby

Apache Thrift and Ruby Apache Thrift and Ruby By Randy Abernethy In this article, excerpted from The Programmer s Guide to Apache Thrift, we will install Apache Thrift support for Ruby and build a simple Ruby RPC client and

More information

Getting an ipath server running on Linux

Getting an ipath server running on Linux Getting an ipath server running on Linux Table of Contents Table of Contents... 2 1.0. Introduction... 3 2.0. Overview... 3 3.0. Installing Linux... 3 4.0. Installing software that ipath requires... 3

More information

SNPsyn documentation. Release 1.1b. Tomaž Curk Gregor Rot Davor Sluga Uroš Lotrič Blaž Zupan

SNPsyn documentation. Release 1.1b. Tomaž Curk Gregor Rot Davor Sluga Uroš Lotrič Blaž Zupan SNPsyn documentation Release 1.1b Tomaž Curk Gregor Rot Davor Sluga Uroš Lotrič Blaž Zupan March 05, 2013 CONTENTS 1 Virtual server image 1 1.1 Install Linux server..........................................

More information

INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER

INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER A TECHNICAL WHITEPAPER Copyright 2012 Kaazing Corporation. All rights reserved. kaazing.com Executive Overview This document

More information

CASHNet Secure File Transfer Instructions

CASHNet Secure File Transfer Instructions CASHNet Secure File Transfer Instructions Copyright 2009, 2010 Higher One Payments, Inc. CASHNet, CASHNet Business Office, CASHNet Commerce Center, CASHNet SMARTPAY and all related logos and designs are

More information

Installing Booked scheduler on CentOS 6.5

Installing Booked scheduler on CentOS 6.5 Installing Booked scheduler on CentOS 6.5 This guide will assume that you already have CentOS 6.x installed on your computer, I did a plain vanilla Desktop install into a Virtual Box VM for this test,

More information

Slides from INF3331 lectures - web programming in Python

Slides from INF3331 lectures - web programming in Python Slides from INF3331 lectures - web programming in Python Joakim Sundnes & Hans Petter Langtangen Dept. of Informatics, Univ. of Oslo & Simula Research Laboratory October 2013 Programming web applications

More information

Extending Remote Desktop for Large Installations. Distributed Package Installs

Extending Remote Desktop for Large Installations. Distributed Package Installs Extending Remote Desktop for Large Installations This article describes four ways Remote Desktop can be extended for large installations. The four ways are: Distributed Package Installs, List Sharing,

More information

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Paper SAS1787-2015 Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Chris Upton and Lori Small, SAS Institute Inc. ABSTRACT With the latest release of SAS

More information

Cloud Backup Express

Cloud Backup Express Cloud Backup Express Table of Contents Installation and Configuration Workflow for RFCBx... 3 Cloud Management Console Installation Guide for Windows... 4 1: Run the Installer... 4 2: Choose Your Language...

More information

LAMP : THE PROMINENT OPEN SOURCE WEB PLATFORM FOR QUERY EXECUTION AND RESOURCE OPTIMIZATION. R. Mohanty Mumbai, India

LAMP : THE PROMINENT OPEN SOURCE WEB PLATFORM FOR QUERY EXECUTION AND RESOURCE OPTIMIZATION. R. Mohanty Mumbai, India LAMP : THE PROMINENT OPEN SOURCE WEB PLATFORM FOR QUERY EXECUTION AND RESOURCE OPTIMIZATION R. Mohanty Mumbai, India INTRODUCTION TO MAJOR WEB DEVELOPMENT PLATFORMS The concurrent online business transactions

More information

Make a folder named Lab3. We will be using Unix redirection commands to create several output files in that folder.

Make a folder named Lab3. We will be using Unix redirection commands to create several output files in that folder. CMSC 355 Lab 3 : Penetration Testing Tools Due: September 31, 2010 In the previous lab, we used some basic system administration tools to figure out which programs where running on a system and which files

More information

CLC Server Command Line Tools USER MANUAL

CLC Server Command Line Tools USER MANUAL CLC Server Command Line Tools USER MANUAL Manual for CLC Server Command Line Tools 2.5 Windows, Mac OS X and Linux September 4, 2015 This software is for research purposes only. QIAGEN Aarhus A/S Silkeborgvej

More information

Introduction. Just So You Know... PCI Can Be Difficult

Introduction. Just So You Know... PCI Can Be Difficult Introduction For some organizations, the prospect of managing servers is daunting. Fortunately, traditional hosting companies offer an affordable alternative. Picking the right vendor and package is critial

More information

PHP Integration Kit. Version 2.5.1. User Guide

PHP Integration Kit. Version 2.5.1. User Guide PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001

More information

This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package.

This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package. Introduction This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package. There are 2 ways of installing the theme: 1- Using the Clone Installer Package

More information

Advanced Web Security, Lab

Advanced Web Security, Lab Advanced Web Security, Lab Web Server Security: Attacking and Defending November 13, 2013 Read this earlier than one day before the lab! Note that you will not have any internet access during the lab,

More information

International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 ISSN 2278-7763

International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 ISSN 2278-7763 International Journal of Advancements in Research & Technology, Volume 3, Issue 2, February-2014 10 A Discussion on Testing Hadoop Applications Sevuga Perumal Chidambaram ABSTRACT The purpose of analysing

More information

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview October 2014 2014 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark

More information

OpenCATS Documentation

OpenCATS Documentation OpenCATS Documentation Release 0.9.3 Stacey Boyer May 25, 2016 Contents 1 WARNING-READ FIRST 3 2 Contents 5 3 1. Preface 7 3.1 What is this manual?........................................... 7 3.2 Release

More information

SCR. Scripting. Goals of this lab: Prerequisites: LXB

SCR. Scripting. Goals of this lab: Prerequisites: LXB SCR Scripting Goals of this lab: To learn the basics of writing shell scripts. To gain insight in the gains with automating administrative work. To gain practical experience of automating administrative

More information

Installing and Running MOVES on Linux

Installing and Running MOVES on Linux Installing and Running MOVES on Linux MOVES Workgroup Wednesday June 15, 2011 Gwo Shyu Dan Stuart USEPA Office of Transportation & Air Quality Assessment and Standards Division 2000 Traverwood Drive, Ann

More information

User and Programmer Guide for the FI- STAR Monitoring Service SE

User and Programmer Guide for the FI- STAR Monitoring Service SE User and Programmer Guide for the FI- STAR Monitoring Service SE FI-STAR Beta Release Copyright 2014 - Yahya Al-Hazmi, Technische Universität Berlin This document gives a short guide on how to use the

More information

SVNManager Installation. Documentation. Department of Public Health Erasmus MC University Medical Center

SVNManager Installation. Documentation. Department of Public Health Erasmus MC University Medical Center SVNManager Installation Documentation M. Verkerk Department of Public Health Erasmus MC University Medical Center Page 2 July 2005 Preface Version control in the context of this document is all about keeping

More information

OpenGeo Suite for Linux Release 3.0

OpenGeo Suite for Linux Release 3.0 OpenGeo Suite for Linux Release 3.0 OpenGeo October 02, 2012 Contents 1 Installing OpenGeo Suite on Ubuntu i 1.1 Installing OpenGeo Suite Enterprise Edition............................... ii 1.2 Upgrading.................................................

More information

Zend Server Amazon AMI Quick Start Guide

Zend Server Amazon AMI Quick Start Guide Zend Server Amazon AMI Quick Start Guide By Zend Technologies www.zend.com Disclaimer This is the Quick Start Guide for The Zend Server Zend Server Amazon Machine Image The information in this document

More information

Copyright 2014, SafeNet, Inc. All rights reserved. http://www.safenet-inc.com

Copyright 2014, SafeNet, Inc. All rights reserved. http://www.safenet-inc.com Ve Version 3.4 Copyright 2014, SafeNet, Inc. All rights reserved. http://www.safenet-inc.com We have attempted to make these documents complete, accurate, and useful, but we cannot guarantee them to be

More information

WebIOPi. Installation Walk-through Macros

WebIOPi. Installation Walk-through Macros WebIOPi Installation Walk-through Macros Installation Install WebIOPi on your Raspberry Pi Download the tar archive file: wget www.cs.unca.edu/~bruce/fall14/webiopi-0.7.0.tar.gz Uncompress: tar xvfz WebIOPi-0.7.0.tar.gz

More information

Client Code Installation Guide. Client Code: Version 1.3 Date: 8 th January, 2003

Client Code Installation Guide. Client Code: Version 1.3 Date: 8 th January, 2003 Client Code Installation Guide Client Code: Version 1.3 Date: 8 th January, 2003 1. Overview The purpose of this document is to provide details on installation and use of the Reseller Client Library (RCL)

More information

TOSCA Interoperability Demonstration

TOSCA Interoperability Demonstration Topology and Orchestration Specification for Cloud Applications (TOSCA) Standard TOSCA Interoperability Demonstration Participating Companies: Join the TOSCA Technical Committee www.oasis-open.org, join@oasis-open.org

More information

Installation Guide for AmiRNA and WMD3 Release 3.1

Installation Guide for AmiRNA and WMD3 Release 3.1 Installation Guide for AmiRNA and WMD3 Release 3.1 by Joffrey Fitz and Stephan Ossowski 1 Introduction This document describes the installation process for WMD3/AmiRNA. WMD3 (Web Micro RNA Designer version

More information

CUSTOMIZABLE AUTO SIGNUP. User Manual. Hosting Controller 1998 2010. All Rights Reserved.

CUSTOMIZABLE AUTO SIGNUP. User Manual. Hosting Controller 1998 2010. All Rights Reserved. CUSTOMIZABLE AUTO SIGNUP User Manual Hosting Controller 1998 2010. All Rights Reserved. Contents Proprietary Notice... 3 Document Conventions... 3 Target Audience... 3 Introduction... 4 About HC... 4 About

More information

Version Control Your Jenkins Jobs with Jenkins Job Builder

Version Control Your Jenkins Jobs with Jenkins Job Builder Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren wayne@puppetlabs.com Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from

More information

1 Keystone OpenStack Identity Service

1 Keystone OpenStack Identity Service 1 Keystone OpenStack Identity Service In this chapter, we will cover: Creating a sandbox environment using VirtualBox and Vagrant Configuring the Ubuntu Cloud Archive Installing OpenStack Identity Service

More information

User Migration Tool. Note. Staging Guide for Cisco Unified ICM/Contact Center Enterprise & Hosted Release 9.0(1) 1

User Migration Tool. Note. Staging Guide for Cisco Unified ICM/Contact Center Enterprise & Hosted Release 9.0(1) 1 The (UMT): Is a stand-alone Windows command-line application that performs migration in the granularity of a Unified ICM instance. It migrates only Unified ICM AD user accounts (config/setup and supervisors)

More information

Lab 2 : Basic File Server. Introduction

Lab 2 : Basic File Server. Introduction Lab 2 : Basic File Server Introduction In this lab, you will start your file system implementation by getting the following FUSE operations to work: CREATE/MKNOD, LOOKUP, and READDIR SETATTR, WRITE and

More information

Getting Started with AWS. Hosting a Static Website

Getting Started with AWS. Hosting a Static Website Getting Started with AWS Hosting a Static Website Getting Started with AWS: Hosting a Static Website Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks

More information

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation Software Release 6.0 November 2015 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS

More information

Using the AVR microcontroller based web server

Using the AVR microcontroller based web server 1 of 7 http://tuxgraphics.org/electronics Using the AVR microcontroller based web server Abstract: There are two related articles which describe how to build the AVR web server discussed here: 1. 2. An

More information

JobScheduler Web Services Executing JobScheduler commands

JobScheduler Web Services Executing JobScheduler commands JobScheduler - Job Execution and Scheduling System JobScheduler Web Services Executing JobScheduler commands Technical Reference March 2015 March 2015 JobScheduler Web Services page: 1 JobScheduler Web

More information

Quick Start Guide Joomla!: Guidelines for installation and setup. Why Joomla!

Quick Start Guide Joomla!: Guidelines for installation and setup. Why Joomla! Why Joomla! Joomla! is the largest and fastest growing open source content management system (CMS) community on the web. Open source software has two distinct advantages: You will never be charged for

More information

NIST/ITL CSD Biometric Conformance Test Software on Apache Hadoop. September 2014. National Institute of Standards and Technology (NIST)

NIST/ITL CSD Biometric Conformance Test Software on Apache Hadoop. September 2014. National Institute of Standards and Technology (NIST) NIST/ITL CSD Biometric Conformance Test Software on Apache Hadoop September 2014 Dylan Yaga NIST/ITL CSD Lead Software Designer Fernando Podio NIST/ITL CSD Project Manager National Institute of Standards

More information

AXIGEN Mail Server. Quick Installation and Configuration Guide. Product version: 6.1 Document version: 1.0

AXIGEN Mail Server. Quick Installation and Configuration Guide. Product version: 6.1 Document version: 1.0 AXIGEN Mail Server Quick Installation and Configuration Guide Product version: 6.1 Document version: 1.0 Last Updated on: May 28, 2008 Chapter 1: Introduction... 3 Welcome... 3 Purpose of this document...

More information

Meister Going Beyond Maven

Meister Going Beyond Maven Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities

More information

Intro to Docker and Containers

Intro to Docker and Containers Contain Yourself Intro to Docker and Containers Nicola Kabar @nicolakabar nicola@docker.com Solutions Architect at Docker Help Customers Design Solutions based on Docker

More information

Building a big IaaS cloud with Apache CloudStack

Building a big IaaS cloud with Apache CloudStack Building a big IaaS cloud with Apache CloudStack David Nalley PMC Member Apache CloudStack Member, Apache Software Foundation ke4qqq@apache.org Twitter: @ke4qqq New slides at: http://s.apache.org/bigiaas

More information

How to hack a website with Metasploit

How to hack a website with Metasploit How to hack a website with Metasploit By Sumedt Jitpukdebodin Normally, Penetration Tester or a Hacker use Metasploit to exploit vulnerability services in the target server or to create a payload to make

More information

INASP: Effective Network Management Workshops

INASP: Effective Network Management Workshops INASP: Effective Network Management Workshops Linux Familiarization and Commands (Exercises) Based on the materials developed by NSRC for AfNOG 2013, and reused with thanks. Adapted for the INASP Network

More information

Fasthosts Internet Parallels Plesk 10 Manual

Fasthosts Internet Parallels Plesk 10 Manual Fasthosts Internet Parallels Plesk 10 Manual Introduction... 2 Before you begin... 2 Logging in to the Plesk control panel... 2 Securing access to the Plesk 10 control panel... 3 Configuring your new server...

More information

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish Ruby On Rails CSCI 5449 Submitted by: Bhaskar Vaish What is Ruby on Rails? Ruby on Rails is a web application framework written in Ruby, a dynamic programming language. Ruby on Rails uses the Model-View-Controller

More information

ALERT installation setup

ALERT installation setup ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.

More information

LedgerSMB on Mac OS X An Installation Guide

LedgerSMB on Mac OS X An Installation Guide LedgerSMB on Mac OS X An Installation Guide Andy 'dru' Satori - dru@druware.com Table of Contents What Is LedgerSMB?! 4 Prerequisites! 4 Known Issues & Limitations! 5 Installation! 5 First Use! 12 Additional

More information

Raspberry Pi Webserver

Raspberry Pi Webserver 62 Int'l Conf. Embedded Systems and Applications ESA'15 Raspberry Pi Webserver Max Runia 1, Kanwalinderjit Gagneja 1 1 Department of Computer Science, Southern Oregon University, Ashland, OR, USA Abstract

More information

w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform

w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform http://www.ulticloud.com http://www.openstack.org Introduction to OpenStack 1. What OpenStack is

More information

Written by: Johan Strand, Reviewed by: Chafic Nassif, Date: 2006-04-26. Getting an ipath server running on Linux

Written by: Johan Strand, Reviewed by: Chafic Nassif, Date: 2006-04-26. Getting an ipath server running on Linux Getting an ipath server running on Linux Table of Contents Table of Contents... 2 1.0. Introduction... 3 2.0. Overview... 3 3.0. Installing Linux... 3 4.0. Installing software that ipath requires... 3

More information

Continuous Integration In challenging environments w/ Ansible. PyCon5 Italy, Cesare Placanica

Continuous Integration In challenging environments w/ Ansible. PyCon5 Italy, Cesare Placanica Continuous Integration In challenging environments w/ Ansible. PyCon5 Italy, Cesare Placanica Who am I Work for Cisco Photonics Italy Network Management Technology Group keobox@gmail.com Cisco Prime

More information

Unicenter NSM Integration for Remedy (v 1.0.5)

Unicenter NSM Integration for Remedy (v 1.0.5) Unicenter NSM Integration for Remedy (v 1.0.5) The Unicenter NSM Integration for Remedy package brings together two powerful technologies to enable better tracking, faster diagnosis and reduced mean-time-to-repair

More information

MySQL Backups: From strategy to Implementation

MySQL Backups: From strategy to Implementation MySQL Backups: From strategy to Implementation Mike Frank Senior Product Manager 1 Program Agenda Introduction The 5 Key Steps Advanced Options References 2 Backups are a DBAs Top Priority Be Prepared

More information

Configuring MailArchiva with Insight Server

Configuring MailArchiva with Insight Server Copyright 2009 Bynari Inc., All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopy, recording, or any

More information

AppStack Technology Overview Model-Driven Application Management for the Cloud

AppStack Technology Overview Model-Driven Application Management for the Cloud AppStack Technology Overview Model-Driven Application Management for the Cloud Accelerating Application Time-to-Market The last several years have seen a rapid adoption for public and private cloud infrastructure

More information

SOA Software API Gateway Appliance 7.1.x Administration Guide

SOA Software API Gateway Appliance 7.1.x Administration Guide SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,

More information

Network Management & Monitoring Request Tracker (RT) Installation and Configuration

Network Management & Monitoring Request Tracker (RT) Installation and Configuration Network Management & Monitoring Request Tracker (RT) Installation and Configuration Notes: Commands preceded with "$" imply that you should execute the command as a general user - not as root. Commands

More information

Software versions used are: Oracle VirtualBox 4.1.16 Oracle VM Server 3.0.3 Oracle VM Manager 3.0.3 OEL 6.2. The article will cover the following:

Software versions used are: Oracle VirtualBox 4.1.16 Oracle VM Server 3.0.3 Oracle VM Manager 3.0.3 OEL 6.2. The article will cover the following: Oracle Virtualization Installing Oracle VM Server 3.0.3, Oracle VM Manager 3.0.3 and Deploying Oracle RAC 11gR2 (11.2.0.3) Oracle VM templates Linux x86 64 bit for test configuration In two posts I will

More information

Integrating OID with Active Directory and WNA

Integrating OID with Active Directory and WNA Integrating OID with Active Directory and WNA Hari Muthuswamy CTO, Eagle Business Solutions May 10, 2007 Suncoast Oracle User Group Tampa Convention Center What is SSO? Single Sign-On On (SSO) is a session/user

More information

Author: Sumedt Jitpukdebodin. Organization: ACIS i-secure. Email ID: materaj@gmail.com. My Blog: http://r00tsec.blogspot.com

Author: Sumedt Jitpukdebodin. Organization: ACIS i-secure. Email ID: materaj@gmail.com. My Blog: http://r00tsec.blogspot.com Author: Sumedt Jitpukdebodin Organization: ACIS i-secure Email ID: materaj@gmail.com My Blog: http://r00tsec.blogspot.com Penetration Testing Linux with brute force Tool. Sometimes I have the job to penetration

More information

Contents. 1. Infrastructure

Contents. 1. Infrastructure 1. Infrastructure 2. Configuration Contents a. Join the Web Server to the Domain Controller b. Install PHP, mysql, apache c. Install and configure wordpress and virtual host d. Install and configure moodle

More information