@@ -8,13 +8,14 @@ class Provider
8
8
include Proxy ::Util
9
9
include Proxy ::Kerberos
10
10
11
- def initialize ( realm , keytab_path , principal , domain_controller )
11
+ def initialize ( realm , keytab_path , principal , domain_controller , ou )
12
12
@realm = realm
13
13
@keytab_path = keytab_path
14
14
@principal = principal
15
15
@domain_controller = domain_controller
16
16
@domain = realm . downcase
17
- logger . info "Proxy::AdRealm: initialize... #{ @realm } , #{ @keytab_path } , #{ @principal } , #{ @domain_controller } , #{ @domain } "
17
+ @ou = ou
18
+ logger . info "Proxy::AdRealm: initialize... #{ @realm } , #{ @keytab_path } , #{ @principal } , #{ @domain_controller } , #{ @domain } , #{ ou } "
18
19
end
19
20
20
21
def check_realm realm
@@ -92,6 +93,7 @@ def radcli_join hostfqdn, hostname, password
92
93
enroll = Adcli ::AdEnroll . new ( @adconn )
93
94
enroll . set_computer_name ( hostname )
94
95
enroll . set_host_fqdn ( hostfqdn )
96
+ enroll . set_domain_ou ( @ou ) if @ou
95
97
enroll . set_computer_password ( password )
96
98
enroll . join ( )
97
99
end
@@ -104,6 +106,7 @@ def radcli_password hostname, password
104
106
# Reset a computer's password
105
107
enroll = Adcli ::AdEnroll . new ( @adconn )
106
108
enroll . set_computer_name ( hostname )
109
+ enroll . set_domain_ou ( @ou ) if @ou
107
110
enroll . set_computer_password ( password )
108
111
enroll . password ( )
109
112
end
@@ -112,6 +115,7 @@ def radcli_delete hostname
112
115
# Delete a computer's account
113
116
enroll = Adcli ::AdEnroll . new ( @adconn )
114
117
enroll . set_computer_name ( hostname )
118
+ enroll . set_domain_ou ( @ou ) if @ou
115
119
enroll . delete ( )
116
120
end
117
121
0 commit comments