diff options
-rw-r--r-- | manifests/daemon.pp | 17 | ||||
-rw-r--r-- | templates/torrc.bridge.erb | 3 | ||||
-rw-r--r-- | templates/torrc.global.erb | 1 |
3 files changed, 20 insertions, 1 deletions
diff --git a/manifests/daemon.pp b/manifests/daemon.pp index 0778bce..2484edf 100644 --- a/manifests/daemon.pp +++ b/manifests/daemon.pp @@ -76,7 +76,8 @@ class tor::daemon inherits tor { # global configurations define global_opts( $data_dir = $tor::daemon::data_dir, - $log_rules = [ 'notice file /var/log/tor/notices.log' ] ) { + $log_rules = [ 'notice file /var/log/tor/notices.log' ], + $use_bridges = 0 ) { concatenated_file_part { '01.global': dir => $tor::daemon::snippet_dir, @@ -217,5 +218,19 @@ class tor::daemon inherits tor { } } + # Bridge definition + define bridge( $ip, + $port, + $fingerprint = false, + $ensure = present ) { + + concatenated_file_part { "10.bridge.${name}": + dir => $tor::daemon::snippet_dir, + content => template('tor/torrc.bridge.erb'), + owner => 'debian-tor', group => 'debian-tor', mode => 0644, + ensure => $ensure, + } + } + } diff --git a/templates/torrc.bridge.erb b/templates/torrc.bridge.erb new file mode 100644 index 0000000..58ef70d --- /dev/null +++ b/templates/torrc.bridge.erb @@ -0,0 +1,3 @@ +# Bridge <%= name%> +Bridge <%= ip%>:<%= port%><%- if fingerprint -%> <%= fingerprint%><%- end -%> + diff --git a/templates/torrc.global.erb b/templates/torrc.global.erb index 6ca49de..84e244d 100644 --- a/templates/torrc.global.erb +++ b/templates/torrc.global.erb @@ -11,3 +11,4 @@ Log <%= log_rule %> Log notice syslog <%- end -%> +UseBridges <%= use_bridges%> |