INSTALLATION See the file REQUIRED.txt for a list of all required packages. These packages MUST be installed before configuring the system, since the system configuration is dependent on the locations of some of the packages. 1. Untar the file into a convenient directory in your /home. Default is /home/openvpn. These instructions will assume the default directory for purposes of discussion. The scripts are currently set up to work with a base directory of /home/openvpn If you want to be able to install servers on the local system from the web page, you will need to add a line to the sudoers file to allow Apache to run a script as root. This line is in the file: setup/sudoers 2. Add a virtual host to Apache using the file: setup/openvpn WARNING: THE FILE IS SET TO USE STANDARD HTTP. THIS IS A BIG SECURITY HOLE There is a sample SSL file called: setup/openvpn.ssl Unless this is installed on a totally secure server in a totally secure environment, you should use SSL and set it up securely. 3. Cd to the install directory. Run the shell script: setup.sh Change the owner/group to your Apache user. Example: chown -R www-data.www-data /home/openvpn In the directory called "setup" you will find some sample Apache config files. I highly recommend that you use ssl to access this, since some scripts have to run as root. Once installed, restart Apache. The file "sudoers" in the same directory contains a sample entry for your sudo file. Use visudoers to edit the sudoers file, and copy the line. 4. cd /home/openvpn/www/status There are currently 3 configuration files to edit: 5. Edit the file config.inc. Edit the entries as necessary. Make sure that the library paths for www, smarty, validate and Home are correct (first 4 lines in the config file) The two most important lines are: $config['Home'] = '/home/openvpn/'; $config['openvpn']['folder'] = '/etc/openvpn/'; If you want the status page only, change the mode to say status instead of full First, because the project HAS to read openssl and openvpn configuration, give the www group (or what is your apache group) read right to: openssl.cnf $config['openvpn']['config'] $config['openssl']['folder'] $config['openvpn']['status'] The following files/dirs require rw access: $config['openssl']['serial'] $config['openssl']['database'] $config['openssl']['folder'] 6. Edit the file plugins/win32installer/local.inc: Make sure that the two entries are pointing to the correct locations: The 'openvpnguipath' need to point to where the win32 installer is located The 'makensis' need to be pointing to the makensis executable 7. Edit the file plugins/revokecrt/local.inc Make sure that the two entries are pointing to the correct locations. See the comments in the file for specific information