Project

General

Profile

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.)