MS DHCP » History » Version 1
Paul Kelly, 07/01/2011 09:04 AM
| 1 | 1 | Paul Kelly | h1. MS DHCP |
|---|---|---|---|
| 2 | |||
| 3 | The Microsoft smart-proxy installation procedure is very basic compared to the RPM or APT based solution. |
||
| 4 | |||
| 5 | It is required that this procedure is executed as an administrator. |
||
| 6 | |||
| 7 | 1) Go to the smart-proxy repository at https://github.com/ohadlevy/smart-proxy |
||
| 8 | 2) Select download and choose the latest revision |
||
| 9 | 3) Extract this to a directory that does not have any spaces in its name. |
||
| 10 | 4) Go to the rubyinstaller webpage at http://rubyinstaller.org/downloads/ |
||
| 11 | 5) Download and install the latest ruby 1.8.7 release. (Allow the ruby associations to be installed.) |
||
| 12 | 6) Download and install the latest DevKit release |
||
| 13 | 6.1) ruby dk.rb init |
||
| 14 | 6.2) ruby dk.rb install |
||
| 15 | 7) Open a CMD window and, using *gem install --version X.X.X --platform ?????*, add these gems |
||
| 16 | |||
| 17 | columnize (0.3.2) |
||
| 18 | haml (3.0.24) |
||
| 19 | highline (1.6.1) |
||
| 20 | json (1.4.6 x86-mswin32) |
||
| 21 | linecache (0.43 mswin32) |
||
| 22 | mime-types (1.16) |
||
| 23 | mocha (0.9.11) |
||
| 24 | net-ping (1.3.7) |
||
| 25 | rack (1.2.0) |
||
| 26 | rake (0.8.7) |
||
| 27 | rest-client (1.6.1) |
||
| 28 | sinatra (1.1.0) |
||
| 29 | tilt (1.1) |
||
| 30 | win32-api (1.4.6 x86-mswin32-60) |
||
| 31 | win32-open3 (0.3.2 x86-mswin32-60) |
||
| 32 | win32-service (0.7.1 x86-mswin32-60) |
||
| 33 | windows-api (0.4.0) |
||
| 34 | windows-pr (1.1.2) |
||
| 35 | |||
| 36 | 8) CD to the root of the smart-proxy install directory |
||
| 37 | 9) Edit config/settings.yml so that it looks a bit like this |
||
| 38 | |||
| 39 | _Sample config/settings.yml file_ |
||
| 40 | <pre> |
||
| 41 | --- |
||
| 42 | # HTTPS settings |
||
| 43 | :ssl_certificate: c:\documents\smart-proxy\config\signed.pem |
||
| 44 | :ssl_private_key: c:\documents\smart-proxy\config\private.pem |
||
| 45 | :ssl_ca_file: c:\documents\smart-proxy\config\ca.pem |
||
| 46 | |||
| 47 | :trusted_hosts: [ foreman.someware.com] |
||
| 48 | |||
| 49 | :daemon: false |
||
| 50 | |||
| 51 | |||
| 52 | # Enable DHCP management |
||
| 53 | :dhcp: true |
||
| 54 | # The vendor can be either isc or native_ms |
||
| 55 | :dhcp_vendor: native_ms |
||
| 56 | # The dhcp_server is only used by the native_ms implementation |
||
| 57 | :dhcp_server: 172.29.90.240 |
||
| 58 | |||
| 59 | # Where our proxy log files are stored |
||
| 60 | # filename or STDOUT |
||
| 61 | # Unix setting |
||
| 62 | #:log_file: log/proxy.log |
||
| 63 | # Windows setting |
||
| 64 | :log_file: c:\tmp\proxy.log |
||
| 65 | # valid options are |
||
| 66 | # Logger::WARN, Logger::DEBUG, Logger::Error, Logger::Fatal, Logger:INFO, LOGGER::UNKNOWN |
||
| 67 | #:log_level: Logger::DEBUG |
||
| 68 | </pre> |
||
| 69 | |||
| 70 | 10) Create the SSL key |
||
| 71 | 10.1) Login to your puppetmaster |
||
| 72 | 10.2) puppetca --generate _Smart-proxy FQDN_. (Do not use an alias here.) |
||
| 73 | 10.3) Copy the private key, the public certificate and the ca.pem from /var/lib/puppet/ssl over to the locations that you specified in the setting file. |
||
| 74 | 11) Test the installation by running ruby bin\smart-proxy.rb |
||
| 75 | 12) Install the program as a service |
||
| 76 | 12.1) ruby extra\register-service.rb |
||
| 77 | 12.2) This may install the service but not run it. If so then try to start the service from the Ordinary Microsoft services snapin utility. |
||
| 78 | 13) You may test connectivity by running the *extra\query.rb* utility from your foreman host. (Note that this file comes from the _extra_ directory in the smart-proxy release.) |