initial check-in of stunnel module, based on stunnel4
[puppet_stunnel.git] / templates / client.conf.erb
1 ; templated stunnel configuration file to be used by puppet stunnel module
2 ; NOTE: any changes you make to this file will be overwritten the next time 
3 ; puppet runs, please make configuration changes to this service in puppet
4
5 ; Global configuration options
6 <%= 'pid = ' + real_pid %>
7 <%- %w{chroot setuid setgid service compression}.each do |v|
8     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
9 <%= v + " = " + instance_variable_get("@#{v}").to_s %>
10 <%-
11         end
12 end -%>
13
14 ; Some performance tunings
15 <% if socket.is_a? String -%>
16 <%= 'socket = ' + socket %>
17 <% elsif socket.is_a? Array -%>
18 <%= socket.map { |i| "socket = #{i}" }. join("\n") %>
19 <% end -%>
20
21 <%- %w{debug output syslog}.each do |v|
22     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
23 <%= v + " = " + instance_variable_get("@#{v}").to_s %>
24 <%-
25         end
26 end -%>
27
28 <%= 'EGD = ' + EGD if EGD %>
29 <%= 'engine = ' + engine if engine %>
30 <%= 'engineCtrl = ' + engineCtrl if engineCtrl %>
31
32 <%= 'RNDbytes = ' + RNDbytes if RNDbytes %>
33 <%= 'RNDfile = ' + RNDfile if RNDfile %>
34 <%= 'RNDoverwrite = ' + RNDoverwrite if RNDoverwrite %>
35
36 <%- %w{EGD engine engineCtrl RNDbytes RNDfile RNDoverwrite}.each do |v|
37     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
38 <%= v + " = " + instance_variable_get("@#{v}").to_s %>
39 <%-
40         end
41 end -%>
42
43 ; Service-level configuration
44 <%= '[' + name + ']' %>
45 <%- %w{accept CApath CAfile cert ciphers connect CRLpath CRLfile delay engineNum exec 
46        execargs failover ident key local OSCP OCSPflag options protocol protocolAuthentication
47        protocolHost protocolPassword protocolUsername pty retry session sslVersion stack 
48        TIMEOUTbusy TIMEOUTclose TIMEOUTconnect TIMEOUTidle transparent verify}.each do |v|
49     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
50 <%= v + ' = ' + instance_variable_get("@#{v}").to_s %>
51 <%-
52     end
53 end -%>
54 <%= 'client = ' + client ? 'yes' : 'no' %>
55