Saturday, March 3, 2012

KeyNote


Introduction to KeyNote

Keynote is a flexible, multi-featured tabbed notebook, based on Windows standard RichEdit control. It's always accessible with a single keypress, even if you work in another application. Take a look at the screenshots page.

http://www.tranglos.com/free/keynote_download.html
This is what KeyNote's main window typically looks like. Note that you can have many simple or tree-type notes, and they can be mixed freely. Each you see is a separate RTF note, but they are all contained within one KeyNote file.
(keynote - example of a tree-type note)
Here is a 'simple" note, a note without the tree panel.
(keynote - main window)
The new Tree-type notes are equipped with a powerful set of tree-related commands. All commands are accessible from the main menu, as well as from the right-click context menu, shown here.
(keynote - tree menu)
In version 1.2, Resource panel was added. It provides quick access to templates, macros and plugins, contains an RTF scratchpad, and a "Find" tab, which you can use to search for text and display a list of matches.
(keynote - resource panel)
File manager window remembers the KeyNote files you have been using and displays a list of them for quick selection. Note file information displayed at the bottom for each file.
(keynote - file manager)
The window displays the properties for the currently open KeyNote file.
(keynote - file properties)
The same File Properties window as above, with the new Security tab visible. Here you can specify that your KeyNote file should beencrypted.
(keynote - file properties - security tab)
For each note within a file you can specify several properties, such as name, icon image and editor font. You can also preset global defaults for all new notes created.
(keynote - note properties)
The program is very configurable. This is the main configuration screen.
(keynote - configuration screen)
You can send your notes via email directly from the program! You can send a selected note or all notes in the file.
(keynote - email notes)

Over 175 Free Online Educational Resources (v.1.1) Over 175 Free Online Educational Resources (v.1.1)


Here is decades' worth of knowledge freely available online for those who love to learn. Links that fit under multiple categories are listed only once.

What are your favorite sites to learn from? What sites would you add to this list?

CONTENTS:

I. Top Picks
II. Universities and Higher Education
III. General Collections
IV. How-to & DIY
V. Studying with Peers
VI. Online Books, eBooks, & Journals
VII. Computers, Software, & Programming
VIII. Science & Math
IX. Logic, Words, & Memory
X. Languages
XI. Music
XII. History
XIII. Business, Finance, & Investing
XIV. Food, Nutrition, & Cooking
XV. Survival Tips
XVI. Other

===========

I. TOP PICKS

Khan Academy
http://www.khanacademy.org/

Academic Earth - Online courses from the world's top scholars
http://academicearth.org/

TED - Technology, Entertainment, & Design
http://www.ted.com/

MIT Open CourseWare
http://ocw.mit.edu/courses/

Stanford Engineering Everywhere
http://see.stanford.edu/see/courses.aspx

Open Yale Courses
http://oyc.yale.edu/

About U. - Collection of free online courses from About.com
http://u.about.com/

Wikiversity
http://en.wikiversity.org/wiki/Wikiversity:Main_Page

YouTube EDU
http://www.youtube.com/education?b=400

The Open University - Study at the OU
http://www3.open.ac.uk/study/
http://openlearn.open.ac.uk/

University of the People
www.uopeople.org

University of Reddit
http://ureddit.com/

Open Culture - The best free cultural & educational media on the web
http://openculture.com/

VideoLectures - Exchange ideas & share knowledge
http://videolectures.net/

CosmoLearning - Free educational website with thousands of courses & documentaries
http://www.cosmolearning.com/

================================

II. UNIVERSITIES & HIGHER EDUCATION

Lecture Fox - Free university lectures
http://lecturefox.com/

More Open Courses:

Open Courseware Consortium
http://www.ocwconsortium.org/

Harvard Extension School - Computer Science & Technology
http://computerscience1.tv/2010/spring/

Johns Hopkins University
http://ocw.jhsph.edu/

Kaplan University
http://ocw.kaplan.edu/

Notre Dame
http://ocw.nd.edu/

Princeton's Institute for Advanced Study
http://video.ias.edu/all

Tufts
http://ocw.tufts.edu/

Utah State
http://ocw.usu.edu/

Google in Education
http://www.google.com/edu/index.html

ArsDigita University - Computer science and math lectures
http://aduni.org/courses/

UC Berkeley Webcast - Central service for online video & audio for learners around the globe
http://webcast.berkeley.edu/

UC Berkeley Video Courses - Free education online
http://education.jimmyr.com/

Capilano University
http://ocw.capilanou.ca/

Carnegie Mellon Open Learning Initiative
http://oli.web.cmu.edu/openlearning/

Delft University of Technology
http://ocw.tudelft.nl/courses/

Rice University Connexions - A place to view and share educational modules
http://cnx.org/

Stanford on iTunes U - Stanford-related digital audio content
http://itunes.stanford.edu/content/overview.html

UC Irvine
http://ocw.uci.edu/

UC San Diego Podcasts
http://podcast.ucsd.edu/

University of Chicago's Mind Online - Thought-provoking samples of critical thinking & debate
http://news.uchicago.edu/multimedia

University of Colorado, Colorado Springs
http://www.uccs.edu/~math/vidarchive.html

University of Massachusetts
http://ocw.umb.edu/

University of Michigan
http://open.umich.edu/education

University of Southern Queensland
http://ocw.usq.edu.au/

University of Sydney - Podcast episodes
http://sydney.edu.au/podcasts/2011.php

University of Virginia - Podcasts & webcasts
http://www.virginia.edu/uvapodcast/

University of Washington - Computer Science & Engineering
http://www.cs.washington.edu/education/course-webs.html

Utah Valley University - Online courses & open educational resources
http://open.uvu.edu/

YouTube Channels:

Stanford
http://www.youtube.com/stanford

UC Berkeley
http://www.youtube.com/user/UCBerkeley

University of New South Wales
http://www.youtube.com/user/UNSWelearning

Yale
http://www.youtube.com/yalecourses

======================

III. GENERAL COLLECTIONS

Free Video Lectures - 800+ Online Courses and 19,000+ Videos from Top 30+ Universities on 35+ Categories
http://freevideolectures.com/

Annotum (formerly Google's Knol)
http://annotum.org/

IncrediCampus - Lectures and preparation/admission advice for college & graduate schools
http://www.incredicampus.com/

Learners TV - Thousands of downloadable video lectures on liberal arts, science, engineering, and more
http://www.learnerstv.com/

Online Education Database - 200 free online classes to learn anything
http://oedb.org/library/beginning-online-learning/200-free-online-classes-to-learn-anything

Infoplease - All the knowledge you need
http://www.infoplease.com/

MERLOT - Multimedia educational resource for learning and online teaching
http://www.merlot.org/merlot/index.htm

Internet Archive
http://www.archive.org/

101 Online Self-improvement Resources
http://www.pickthebrain.com/blog/101-self-improvement-resources/

==============

IV. HOW-TO & DIY

WikiHow - The how-to manual that you can edit
http://www.wikihow.com/

How Stuff Works
http://www.howstuffworks.com/

Wonder How To
http://www.wonderhowto.com/categories/

Instructables
http://www.instructables.com/

Make Magazine
http://www.makezine.com/

How-to Help & Videos for Dummies
http://www.dummies.com/

VideoJug - Get good at life
http://www.videojug.com/

How to Create a Book in Wikipedia
http://en.wikipedia.org/wiki/Help:Books

Let's Make Robots
http://letsmakerobots.com/

====================

V. STUDYING with PEERS

Open Study - Study together
http://openstudy.com/

P2P University - Learn anything with your peers
http://p2pu.org/en/

Study Blue - Your digital backpack
http://www.studyblue.com/

==================================

VI. ONLINE BOOKS, eBOOKS, & JOURNALS

Google Books
http://books.google.com/

WikiBooks - Open-content textbooks collection that anyone can edit
http://en.wikibooks.org/wiki/Main_Page

Project Gutenberg
http://www.gutenberg.org/wiki/Main_Page

Planet eBook - Home of free classic literature
http://www.planetebook.com/about.asp

Open Book Project
http://openbookproject.net/

The Free Library
http://www.thefreelibrary.com/

Many Books - Ad-free eBooks
http://www.manybooks.net/

WorldCat - Collections & services of more than 10,000 libraries worldwide
http://www.worldcat.org/

iBiblio - The public's library and digital archive
http://www.ibiblio.org/

LibriVox - Free public domain audiobooks
http://librivox.org/

The Assayer - Web's largest catalog of books whose authors have made them available for free
http://theassayer.org/

Amazon.com Free eBook Collection
http://www.amazon.com/b/ref=amb_link_85650291_15?ie=UTF8&node=2245146011

Scribd - Reading and publishing evolved
http://www.scribd.com/

Textbook Revolution - Student-run site dedicated to increasing the use of free educational materials
http://www.textbookrevolution.org/index.php/Main_Page

Directory of Open Access Journals
http://www.doaj.org/

eReaderIQ - Recent non-public domain freebies & price-drop alerts
http://www.ereaderiq.com/

Longform - New and classic non-fiction articles curated across the web
http://longform.org/

Flatworld Knowledge - The first and largest publisher of free & open textbooks
http://www.flatworldknowledge.com/

=======================================

VII. COMPUTERS, SOFTWARE, & PROGRAMMING

W3Schools - The world's largest web development site
http://www.w3schools.com/

Google Code University
http://code.google.com/edu/

The New Boston - Step-by-step tutorials for multiple coding languages
http://thenewboston.org/

UDacity - CS 101
http://www.udacity.com/

PHP Academy
http://www.youtube.com/user/phpacademy

Better PHP
http://www.youtube.com/betterphp

NetTuts+ - A large collection of coding tutorials
http://nettuts.com/

Tutorial Guide - The site for all your tutorial needs
http://www.tutorialguide.net/

Codecademy - Fun & interactive way to learn how to code
http://www.codecademy.com/

Free Technology Academy - High quality educational material based on free software & open standards
http://ftacademy.org/

Higher Computing for Everyone - Writing basic programs
http://www.highercomputingforeveryone.com/

HTML 5 Please
http://html5please.us/

Rails for Zombies
http://railsforzombies.org/

Ruby Warrior - Open source game to teach Ruby language
http://www.trybloc.com/courses/ruby-warrior/chapters/beginner#/1

Got API - Documentation search engine
http://start.gotapi.com/

Lynda - Online software training videos
http://www.lynda.com/

Intro to Linux
http://www.reddit.com/r/Ubuntu/comments/bbnkp/ive_tinkered_in_ubuntu_before_but_its_the_primary/c0lzpwk

Stack Overflow - Q&A for professional and enthusiast programmers
http://stackoverflow.com/

DZone - Fresh links for developers
http://www.dzone.com/links/index.html

Photoshop & Graphics:

Tutorial Hero - Photoshop & Flash tutorials
http://www.tutorialhero.com/

PSD Tuts+
http://psd.tutsplus.com/

Photoshop Tutorials
http://photoshoptutorials.ws/

Graphic Tutorials
http://www.graphictutorials.net/

Photoshop Pack Graphic Design Resources
http://www.photoshop-pack.com/

PSD FanExtra Tutorials
http://psd.fanextra.com/category/tutorials/

Vandelay Design - Photoshop Tutorial Hall of Fame
http://vandelaydesign.com/blog/design/photoshop-tutorial-tutorials/

Grokking the GIMP
http://gimp-savvy.com/BOOK/index.html

Video CoPilot - Tutorials for VFx & motion graphics
http://www.videocopilot.net/tutorials/

==================

VIII. SCIENCE & MATH

Scirus - The most comprehensive scientific research tool on the web
http://www.scirus.com/

Cite Seer X - Access scientific and scholarly knowledge
http://citeseerx.ist.psu.edu/

getCited - Academic database, directory, & discussion forum
http://www.getcited.org/

National Science Digital Library - Explore, share, create
http://nsdl.org/

Science Magazine Podcasts
http://www.sciencemag.org/multimedia/podcast/

National Programme on Technology Enhanced Learning - Science, Engineering, & Technology
http://www.nptel.iitm.ac.in/

KQED's Quest - Explore science, nature, and environment stories from Northern California and beyond
http://science.kqed.org/quest/

Freelance Teacher - Videos on physics, chemistry, math, & biology
http://www.freelance-teacher.com/videos.htm

FHSST - Free high school science texts in physical sciences & math
http://fhsst.org/

cK-12 Flexbooks
http://www.ck12.org/flexbook/

Paul's Online Math Notes
http://tutorial.math.lamar.edu/

Reddit's List of Useful Online Math Resources
http://www.reddit.com/r/math/comments/bqbex/lets_list_all_the_useful_free_online_math/

Math, Better Explained
http://betterexplained.com/

Astronomy & Outerspace:

Space Engine - Free space simulation software
http://en.spaceengine.org/

Google Sky
http://www.google.com/sky/

NASA for Students
http://www.nasa.gov/audience/forstudents/index.html

Scale of the Universe - Interactive Flash Animation
http://www.scaleoftheuniverse.com/

Statistics:

Vassar Stats - Concepts and applications of inferential statistics
http://faculty.vassar.edu/lowry/webtext.html

StatSoft Electronic Statistics Textbook
http://www.statsoft.com/textbook/stathome.html

Connexions Collaborative Statistics
http://cnx.org/content/col10522/latest/

Handbook of Biological Statistics
http://udel.edu/~mcdonald/statintro.html

=========================

IX. LOGIC, WORDS, & MEMORY

Mind Tools - Memory improvement techniques
http://www.mindtools.com/memory.html

The Nizkor Project - List of logical fallacies
http://www.nizkor.org/features/fallacies/index.html

Wikipedia's List of Logical Fallacies
http://en.wikipedia.org/wiki/List_of_fallacies

Wikipedia's List of Figures of Speech
http://en.wikipedia.org/wiki/Figure_of_speech

Tool Kit for Rhetorical Analysis
http://grammar.about.com/od/rhetorictoolkit/Tool_Kit_for_Rhetorical_Analysis.htm

KnoWord - Expand your vocabulary
http://knoword.org/

Vocabulary.com - Learn new words & explore language
http://www.vocabulary.com/

Brain Workshop - A Dual N-Back Game
http://brainworkshop.sourceforge.net/

Argument Mapping Tutorials
http://austhink.com/reason/tutorials/

Philosophy Bites - Podcasts of top philsophers
http://www.philosophybites.com/

=============

X. LANGUAGES

Basic Composition - Reading & Writing
http://www.basiccomposition.com/

BBC Languages - Beginner courses in multiple languages
http://www.bbc.co.uk/languages/

Foreign Service Institute Language Courses
http://fsi-language-courses.org/Content.php

Language Guide - Foreign language vocabulary, grammar, & readings
http://www.languageguide.org/

eLanguage School - Free foreign language lessons online
http://www.elanguageschool.net/

Free Online Language Courses via About.com
http://distancelearn.about.com/od/onlinecourses/a/freelanguage.htm

DuoLingo - Learn a language for free & simultaneously translate the web
http://duolingo.com/

Babel Nation - Learning languages online for free
http://www.babelnation.com/

Transparent Language - Language learning software & resources in over 100 languages
http://www.transparent.com/language-resources/languages.html

Survival Phrases - Learn essential travel phrases, tips, and insights
http://survivalphrases.com/

Talk to Me in Korean
http://talktomeinkorean.com/

Chinese Toolbox - Software for learning Chinese through reading
http://www.chinesetoolbox.com/

LiveMocha - World's largest language learning community
http://www.livemocha.com/

American Sign Language (ASL) University
http://www.lifeprint.com/asl101/lessons/lesson01.htm

Handspeak - Sign language
http://www.handspeak.com/

Signing Savvy - Your sign language resource
http://www.signingsavvy.com/index.php

========

XI. MUSIC

Music Theory - Lessons, exercises, & tools
http://www.musictheory.net/

Ear Training & Music Theory Software
http://www.trainear.com/

Basic Music Theory
http://www.howmusicworks.org/

About.com Music Education - Music theory
http://musiced.about.com/od/musictheory/u/musiced_musictheory.htm

Teoria - Music Theory Web
http://teoria.com/

Ultimate Guitar - Lessons, techniques, & styles
http://www.ultimate-guitar.com/lessons/

Justin Guitar - The best guitar instruction on the web
http://www.justinguitar.com/

Chorder - Chord fingering and guitar resources
http://www.chorder.com/guitar-chords/

Funk University - Assembly of Music's Finest
http://www.thefunkuniversity.com/

Play Bass Now - Lessons, licks, and low notes
http://playbassnow.com/

How to Play Piano
http://www.howtoplaypiano.ca/

===========

XII. HISTORY

Teacher Resources - Western Civilization (52 half-hour video programs)
http://www.learner.org/resources/series58.html

Metropolitan Museum of Art - Timeline of Art History
http://www.metmuseum.org/toah/

===============================

XIII. BUSINESS, FINANCE, & INVESTING

Investopedia
http://www.investopedia.com/

Google Advisor
https://www.google.com/advisor/home

Google Finance
http://www.google.com/finance

MarketWatch by WSJ
http://www.marketwatch.com/

Main Street - Business & financial headlines & advice
http://www.mainstreet.com/

============================

XIV. FOOD, NUTRITION, & COOKING

Good Eats Fan Page
http://www.goodeatsfanpage.com/GEFP/index.htm

Jamie's Home Cooking Skills
http://www.jamieshomecookingskills.com/

Chef Todd Mohr's Web Cooking Classes (YouTube)
http://www.youtube.com/user/ChefToddMohr

Nutrition Data - Self nutrition data; know what you eat
http://www.nutritiondata.com/

Nutrition.gov - Smart nutrition & practical tips
http://www.nutrition.gov/

Choose My Plate via USDA
http://www.choosemyplate.gov/

The World's Healthiest Foods
http://whfoods.org/foodstoc.php

Calorie King
http://www.calorieking.com/

Start Making Choices - Simple ideas for living healthier on a budget
http://www.startmakingchoices.com/index.jsp

Eat Right Nutrition Tips
http://www.eatright.org/Public/content.aspx?id=206

Culinary Arts Courses (Top Online Culinary Arts and Cooking Courses)


================

XV. SURVIVAL TIPS

Off Grid Survival - Wilderness and urban survival skills
http://offgridsurvival.com/

Backwoods Magazine - Self reliance and self sufficiency
http://www.backwoodshome.com/index.html

Survival Topics - Your online survival kit
http://www.survivaltopics.com/

Wilderness Survival - Free info covering all aspects of survival
http://www.wilderness-survival.net/

Discovery's Worst-Case Scenario Video Clips
http://dsc.discovery.com/videos/worst-case-scenario/

==========

XVI. OTHER

Advanced Yoga Practices - Directory for Main Lessons
http://www.aypsite.com/MainDirectory.html

Creative Live - A live, worldwide creative classroom
http://www.creativelive.com/

======================================================================================

Varsity Tutors is the largest live learning platform in the United States and we have numerous free resources to help students and parents cope with school and summer camp closures. We’ve had 250,000 registrations for our free, live online classes alone in the last 2 months. 

Virtual School Day: Nearly 200 free, live K-12 classes available all day long intended to help parents fill their children’s day with enriched learning. Some popular classes are "Intro to Spanish for Kids", “Coolest Women in History”, “Java Programming Basics”, and “The Story of Your Favorite Fairy Tales”. We have received exceptional ratings from thousands of parents and students.

Virtual Summer Camps: Free half-day summer camps are a week long, with enrichment-based classes in subjects like foreign languages, chess, theater, coding, Minecraft, how to be a detective, photography and more. These live, interactive camps will be taught by expert instructors vetted through Varsity Tutors' platform. We already have 300+ camps scheduled for the summer and 2,000 families per day signing up.

Adaptive Diagnostic Assessments: Measure a student’s proficiency and identify strengths and weaknesses in hundreds of subjects. Get an effective learning plan along with free tools to improve.

Varsity Learning Tools: More than 250,000 free practice problems in over 200 subjects. Also available as mobile applications.

======================================================================================

Why the 3000 most common English words?

https://basicenglishspeaking.com/3000-most-common-words/

When it comes to learning English, vocabulary is probably the most important thing. Without words, you cannot read, hear, speak, or write. However, have you ever asked yourself:

“How many words do I need to learn to become fluent in English?”

Let's take a look at the dictionary, you will find that there are about 470,000 different words in English. If you learn 20 words a day, it will take you...60 years to learn them all!

OMG!





Fortunately, you don't have to learn them all to become fluent in English. Americans use around 2500 – 3000 of the most common words in their daily lives. If you know these 3000 most common words, you can understand at least 95% of all conversations, e-mails, newspapers, and books.

Sounds great! But what is the most effective way to learn these words?




Thursday, March 1, 2012

Create a Virtual Training Server Create a Virtual Training Server


The purpose of a Training Server is to provide you with a learning device that will allow you to practice skills that you must master for  Server Administration.   A virtual server using VMWare Player and using a config file to create your own uniquely designed Training Server is a great way to learn skills.  This is a fast an Free option that you can use on Linux and Windows hosts.  This tutorial will show you how to perform a VMWare installation so that you may learn these skills on a practice server before you are working on a production server.
Download the  Server CD of the Distro You Want
You will use the CD to create a virtual machine that you can use for practice. Place the burned .iso into your CDROM.  You also have the option to just use the .iso file that you downloaded.
Download the VMWare Player: Either Linux or Windows
The VMWare player is free and will allow you to create virtual machines to work on.
http://www.vmware.com/products/player/
You may choose to install the player on a Linux box or on a Windows box.  Follow the site instructions for the installation.
Create a VMX File to Create Your Virtual Machine
The site, easyvmx.com provides a way for you to configure a file that you can use to build your server.  The most important key is that you create two virtual drives so that you have options to create partitions that you may place RAID and LVM on.
Here is a quote from the site:
” EasyVMX! is the simple and failsafe way to create complete virtual machines for VMware Player on the web.You can install any Windows, Linux, BSD or Solaris, and test LiveCDs in a safe environment.”
Choose the Option for EasyVMX, the first option as it will allow you to create multiple virtual drives which will be valuable for training. The first option allows you to create a name for your virtual machine. For the GuestOS select the Generic Linux 2.6.x and use with with any Linux distro and all works fine. Be sure to select multiple CPUs only if you have them as it will not work except with your real number of CPUs.   Be generous with RAM if you have it, here the example is 512 which will work fine.
vmx11
vmx0
Enter a description of your virtual machine. The Network options allow you to use multiple network cards as well if you are going to use NAT, Network Address Translation, bridged or just one host. NAT provides a way of hiding the network of your connection and works easily. If you used bridged you will have to ensure that you have an IP Address for the network the host is on. Use the Intel network card as it has worked flawlessly.
vmx3
If you have a floppy you can have it detect the floppy. You certainly want to set up the CDROM as you will need it to install the OS. Auto Detect works great but you may find that it will work best with selecting the actual CD/DVD that you will boot from. Also select the .iso, that way you do not need to burn the CD for it to work.
vmx4
Select two hard drives so that you have the option to create drive space like you want. There are many different sizes which provide larger images. Make them SCSI drives by selecting that option.
If you enable the USB you will be able to transfer files to the virtual machine using a usb flash drive.
vmx5
Click Create Virtual Machine and you will be able to download a small text file. The text file is a zipped file and you will have to right click and unzip it. Extract it in a location that you want the virtual machine to be in. Extract and select view all files.  You of course can also build this on a Linux host with VMWare Player.
vmx6
When it is done you can dig into the directory created and you will see a number of files available. Once you have VMWare Player installed you can double click on the *.vmx file and it will start.
vmx7
Please note: When it starts it will look for either an .iso burned into a CD/DVD or a .iso file so that you can create your own training server.
Build Your Virtual Server
Once you have your virtual machine starting the install follow the process just like a normal install until you get to the drives. You must leave one drive unpartitioned and unused. This will be the drive you can use to practice on while not doing damage to the main installation. When you get to hard drive partitioning choose Manual.

Open VPN


Installing OpenVPN

For the most part, the how-to documentation on the OpenVPN website it quite good, and easy to follow.  However, there are a few “gotcha’s” that the documentation doesn’t make clear.  Some of these “gotcha’s” involve errors on the part of the package maintainers or developers.  Some involve things that you need to do, but that the documentation doesn’t even mention.
In this document, we’ll endeavor to make things a bit more clear, and save you from suffering the “trial-and-error” method of  setting up a simple VPN.
Preparation
You can install OpenVPN on a variety of operating systems.  (For our demo, we’ll be using CentOS 5.)   For our present purpose, we’ll assume that all applications and data that clients need to reach are on the OpenVPN server itself, and that clients don’t need to reach any other subnets that are on the other side of the server.  We’ll also assume that all clients are to use the same OpenVPN configuration.
If you’re using Red Hat Enterprise Linux or one of its derivatives as the OpenVPN server–this would include CentOS 5, Startcom 5, and perhaps a few others—you won’t find OpenVPN in the distro’s repositories.  But, it is in a few different third-party repositories.  The best one to use is RPMForge.  To install RPMForge to your Yum repository list, run one of the following commands:
For systems running a 32-bit version of RHEL 4 or one of its derivatives:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
For systems running a 64-bit version of RHEL 4 or one of its derivatives:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.x86_64.rpm
For systems running a 32-bit version of RHEL 5 or one of its derivatives:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
For systems running a 32-bit version of RHEL 5 or one of its derivatives:
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Note that you can copy and paste these commands from this document to the command-line of your terminal window.  Also, you would want to install this on any RHEL-style Linux machines that you may be using as clients.
If your Linux machines are running either Debian or Ubuntu, you will find OpenVPN in the normal distro repositories.  Just use apt-get or your favorite package manager to install it, the same as you would with any other package.  Other than that, installation and configuration will be the same as what we’re about to present in the following steps.
Installation
(Note that this portion of the procedure is the same for both OpenVPN servers and OpenVPN clients that are running on Linux.)
Once the repository configuration is done, you can open Yum Extender, search for “openvpn”, and install it as you would any other package.
Alternatively, you can open a command-line window, and enter:
su – root
yum install openvpn
This is actually the recommended option, since Yum Extender is so notoriously slow.
When installation is complete, open a terminal window and enter “su – root”.  (If you used the command-line installation option, just keep the window open, and remain logged in as root.)
By default, OpenVPN installs to the “/usr/sbin” directory.  So, in order to manually start it from a command-line, the user will either have to be placed in the “sudoer” list, or will have to log into a command-line terminal as root.
After the initial installation, the “/etc/openvpn” directory will be empty.  You’ll need to copy the appropriate files to it.
Server specific
First, cd to the “/usr/share/doc/openvpn-2.0.9/sample-config-files” directory.  Copy the following files to the “/etc/openvpn” directory:
firewall.sh
openvpn-shutdown.sh
openvpn-startup.sh
server.conf
Note that the three shell script files don’t have executable permissions set.  Use the chmod utility to set the executable bit for “all”.
chmod a+x firewall.sh
chmod a+x openvpn-shutdown.sh
chmod a+x openvpn-startup.sh
You’ll also need to change the names of the two “openvpn” scripts to get rid of the “.sh” suffix.  (That’s because these two scripts are referenced incorrectly in the openvpn init script.)  Do this with the following two commands:
mv openvpn-startup.sh openvpn-startup
mv openvpn-shutdown.sh openvpn-shutdown
Next, cd to the “/usr/share/doc/openvpn-2.0.9/easy-rsa/2.0” directory.  Open the “Makefile” file for editing.  Set the “DESTDIR” parameter to the following:
DESTDIR=/etc/openvpn
Leave the “PREFIX” parameter blank.
Save the file and exit the text editor.  Now, issue the command:
make install
This will copy the files to the “etc/openvpn” directory, and set the executable permission on all but one of the shell-script files.  (We’ll fix the one that got missed in the next step.)
Next, cd to the “/etc/openvpn” directory, and open the “vars” file for editing.  At the very bottom of the file, set the appropriate values for “export KEY_COUNTRY=”, “export KEY_PROVINCE=”, “export KEY_CITY=”, “export KEY_ORG=”, and “export KEY_EMAIL=”.  Save the file and exit the text editor.  Use chmod to manually add the executable permissions to the “vars” file.
chmod a+x vars
While still within the “/etc/openvpn” directory, use the “easy-rsa” scripts to create security keys and certificates.  To prepare for building the key sets, issue the following commands:
./vars
./clean-all
./build-ca
Note:  When you attempt to run the “clean-all” script, you may receive a message about having to source the vars file, first.  If you do, just run the command:
source vars
Re-run the “clean-all” script, and continue on to the next step.
To build the appropriate key set for the OpenVPN server, issue the command:
./build-key-server server
When asked to make choices, just hit the “Enter” key to choose the default values.
For each client that will connect to this server, you’ll need to create a set of keys and certificates, each named after the client that will use them.  For example, if you have three clients, issue the commands:
./build-key client1
./build-key client2
./build-key client3
(Optionally, you can substitute the “build-key-pass” script if you desire to password-protect the client keys.)
When asked to make choices, just hit the “Enter” key to accept the default value.
Generate the Diffie-Hellman keys by entering:
./build-dh
Finally, cd to the “/etc/openvpn/keys” directory, and copy all of the files back to “/etc/openvpn”.  (You don’t want to have your working keys in the “keys” directory, because you’ll wipe them out the next time you use the “clean-all” utility.)
cp * ../
Configure the server by editing the “server.conf” file.  Find the line that says:
server 10.8.0.0 255.255.255.0
and change it to the network address and subnet mask that you desire to use.  For our example, we’ll initially have one-hundred clients connecting to the server, but we also want scalability in case we add more clients later.  So, we’ll use the “10.1.1.0” network with a 25-bit subnet mask.  For that, we’ll change this line to:
server 10.1.1.0  255.255.255.128
This will allow for 125 clients, since the server will automatically assign the “10.1.1.1” address to itself.
Scroll down to the stanza that begins with the line, “# Select a cryptographic cipher.”  Choose which cryptographic method you desire to use by uncommenting the appropriate line.  Later, when you setup the clients, you’ll make this parameter of their configuration files match what you’ve set for the server.  (Note that “Blowfish” is the default choice, so you won’t need to uncomment anything if you want to use it.)  Save this file, and open the “firewall.sh” file for editing.
Near the top of the file, you’ll see the line that reads:
PRIVATE=10.0.0.0/24
Change this line to the address of the private network that you desire to use.  (This must match what you used in the server.conf file.)  For our example, we’ll change this to:
PRIVATE=10.1.1.0/25
Important:  Even though the “firewall.sh” script makes reference to interfaces “eth0” and “eth1”, that doesn’t mean that you need two active, physical NIC’s in your server.  In this case, “eth1” refers to the virtual interface that will be created when you start the OpenVPN program.  In fact, if you have installed a second NIC, and you accidentally assign it the address that you want to use for the OpenVPN private network, then your clients won’t be able to connect properly.
Note:  If you’re using something other than eth0 as the physical NIC for the VPN, then you’ll need to edit the firewall.sh file, changing all of the “eth0”’s accordingly.  You’ll also need to change all of the “eth1”’s to “eth0”.  (Even if “eth0” is in use as another NIC, that fine, since all we’re doing here is creating a virtual NIC.
Save the file and open the “openvpn-startup” file for editing.  At the bottom of the file, find the lines:
openvpn –cd $dir –daemon –config vpn1.conf
openvpn –cd $dir –daemon –config vpn2.conf
openvpn –cd $dir –daemon –config vpn2.conf
Comment out all three of these lines:
# openvpn –cd $dir –daemon –config vpn1.conf
# openvpn –cd $dir –daemon –config vpn2.conf
# openvpn –cd $dir –daemon –config vpn2.conf
Save the file and exit the text editor.
To manually start the program, you’ll either need to use “sudo” and have the appropriate sudo privileges, or you’ll need to “su” to a root login, and enter one of the following commands:
sudo /sbin/service openvpn start
or, if logged in as root:
service openvpn start
On a Debian or Ubuntu-type system, you would enter one of the following commands:
sudo /etc/init.d/openvpn start
or, if logged in as root,
/etc/init.d/openvpn start
When you initially install OpenVPN, you’ll also install an init script into the “/etc/init.d” directory, and links to it will be installed into the appropriate run-level directories.  This will cause OpenVPN to automatically start whenever you boot the server.
Now that that’s done, you’ll want to configure the clients.

Configuring Linux Clients

First, copy the appropriate key sets from the server to the “/etc/openvpn” directory on each of the clients.  If the client machines aren’t locally available, then make the transfers via a secure means, such as SFTP.  For example, for client 1 copy the following files:
client1.crt
client1.key
ca.crt
Note:  The same “ca.crt” file gets copied to each client.  Be sure that you don’t copy the “ca.key” file to any clients, or else server security will be compromised.
On each client, copy the “client.conf” file from the “/usr/share/doc/openvpn-2.0.9/sample-config-files/” directory to the “/etc/openvpn” directory.  Open the file for editing.  Scroll down until you find the line:
remote my-server-1 1194
Change the “my-server-1” part to the actual IP address of your OpenVPN server.  For example, if the IP address of your server’s eth0 interface is 216.33.19.3, then the line will become:
remote 216.33.19.3 1194
Next, scroll down until you find the lines:
ca ca.crt
cert client.crt
key client.key
Change these lines to match the client-key files that you transferred from the server.  For client 1, these would become:
ca ca.crt
cert client1.crt
key client1.key
Uncomment the line,
;ns-cert-type server
by removing the preceding semi-colon.
Uncomment the
;cipher x
line, and change the “x” to match the cryptographic method that you set up in the server configuration.  For example, if you chose the “Blowfish” method in the server configuration, then change this line to:
cipher BF-CBC
Save the file and exit the text editor.  To test, start up OpenVPN on the server, and then start OpenVPN on the client.
Note:  Even on the clients, manually starting OpenVPN from the command-line requires root privileges.  So, for testing, you will either have to have the appropriate settings made so that you can use “sudo”, or you’ll have to have the root password for the respective client machines.
The command to start the client is:
cd /etc/openvpn
openvpn client.conf
On the client, open a second command-line terminal window, and ping the private address of the OpenVPN server.  In our example, the command would be “ping 10.1.1.1”.  If the ping is successful, you’ve achieved coolness.  If it isn’t, you may have to reconfigure the client’s firewall to allow proper connectivity.
As on the server, you’ll find that init script have been installed in the appropriate run-level directories.  So, OpenVPN will start automatically, and will automatically connect to the OpenVPN server, whenever you reboot the computer.

Configuring Windows Clients with OpenVPN

To install OpenVPN on a Windows client, you’ll need to download the program installation file from:
http://openvpn.net/download.html
When the download completes, just double-click on the file icon to begin installation.  (Accept all defaults.)
When installation completes, you should see a network connection icon with a red “x” over it in the system tray.  Don’t let that bother you.  It’ll go away when you make a connection to the server.
Transfer the appropriate key set files from the server to the “C:\Program Files\OpenVPN\bin” directory.  For example, if the Windows client is “client5”, then it will need the following files from the server:
client5.crt
client5.key
ca.crt
Note that each client will use the same “ca.crt” file.  Also, be sure not to transfer the “ca.key” file to any of the clients, or else server security will be compromised.
If you don’t have local access to the client machines, you can have the users use a Windows-type SFTP program to download the files from the server.  (For example, they can use Putty, Cygwin, or Filezilla, all of which are free downloads.)
Next, cd to the “C:\Program Files\OpenVPN\sample-config” directory, and copy the “client.ovpn” file to the “C:\Program Files\OpenVPN\bin” directory.  Open the copy in the “bin” directory for editing.  Scroll down until you find the line:
remote my-server-1 1194
Change the “my-server-1” part to the actual IP address of your OpenVPN server.  For example, if the IP address of your server’s eth0 interface is 216.33.19.3, then the line will become:
remote 216.33.19.3 1194
Of course, you may have reason to use another port besides the default port 1194, and to use TCP instead of the default UDP.  On the next page, you’ll see that we’ve chosen to resolve a problem with getting through a corporate firewall by using TCP on port 80.
Note:  If you have a choice, you’ll most always want to go with the default UDP.  TCP involves more overhead, and may slightly affect your VPN’s performance.
Next, scroll down until you find the lines:
ca ca.crt
cert client.crt
key client.key
Change these lines to match the client-key files that you transferred from the server.  For client 5, these would become:
ca ca.crt
cert client5.crt
key client5.key
Uncomment the line,
;ns-cert-type server
by removing the preceding semi-colon.
Uncomment the
;cipher x
line, and change the “x” to match the cryptographic method that you set up in the server configuration.  For example, if you chose the “Blowfish” method in the server configuration, then change this line to:
cipher BF-CBC
Save the file and exit the text editor.  To test, start up OpenVPN on the server, and then start OpenVPN on the client.
The command to start the client is:
cd C:\”Program Files”\OpenVPN\bin
openvpn client.ovpn
On the client, open a second command-line window, and ping the private address of the OpenVPN server.  In our example, the command would be “ping 10.1.1.1”.  If the ping is successful, you’ve achieved coolness.  If it isn’t, you may have to reconfigure the client’s firewall to allow proper connectivity.
For ease-of-use, open Notepad and create a batch file with the preceding two commands.  Save it on the desktop as “OpenVPN.bat”.  You’ll then be able to invoke OpenVPN by double-clicking on the icon.
In Summary
Once you’ve connected a client to the OpenVPN server, you’ll be able to securely access the server with your normal applications by using the server’s private IP address.  So, in our example, whether we’re accessing the server via Telnet, FTP, http, or perhaps even Teamspeak, we would use “10.1.1.1” as the server address.  Yeah, it seems strange to use a private IP address to access something from across the Internet, but with Virtual Private Networks, that’s just the way it works.