notify the refresh_stunnel exec when the conf files change
[puppet_stunnel.git] / templates / service.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 <%= 'debug = ' + @debuglevel %>
7 <%= 'pid = ' + @real_pid %>
8 <%- %w{chroot setuid setgid service compression}.each do |v|
9     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
10 <%= v + " = " + instance_variable_get("@#{v}").to_s %>
11 <%-
12         end
13 end -%>
14
15 ; Some performance tunings
16 <% if @socket.is_a? String -%>
17 <%= 'socket = ' + @socket %>
18 <% elsif @socket.is_a? Array -%>
19 <%= @socket.map { |i| "socket = #{i}" }. join("\n") %>
20 <% end -%>
21
22 <%- %w{output syslog}.each do |v|
23     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
24 <%= v + " = " + instance_variable_get("@#{v}").to_s %>
25 <%-
26         end
27 end -%>
28
29 <%- %w{egd engine enginectrl rndbytes rndfile rndoverwrite}.each do |v|
30     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
31 <%= v + " = " + instance_variable_get("@#{v}").to_s %>
32 <%-
33         end
34 end -%>
35
36 ; Service-level configuration
37 <%= '[' + @name + ']' %>
38 <%- %w{accept connect capath cafile cert ciphers crlpath crlfile delay enginenum exec 
39        execargs failover ident key local oscp ocspflag options protocol protocolauthentication
40        protocolhost protocolpassword protocolusername pty retry session sslversion stack 
41        timeoutbusy timeoutclose timeoutconnect timeoutidle transparent verify}.each do |v|
42     if has_variable?(v) and instance_variable_get("@#{v}").to_s != "false" -%>
43 <%= v + ' = ' + instance_variable_get("@#{v}").to_s %>
44 <%-
45     end
46 end -%>
47 client = <%= @client ? 'yes' : 'no' %>