fa908f5f2ea368baa4b16734e5f510ddb0561dbc
[puppet_tor.git] / manifests / daemon / relay.pp
1 # relay definition
2 define tor::daemon::relay(
3   $port                    = 0,
4   $outbound_bindaddresses  = [],
5   $portforwarding          = 0,
6   # KB/s, defaulting to using tor's default: 5120KB/s
7   $bandwidth_rate          = '',
8   # KB/s, defaulting to using tor's default: 10240KB/s
9   $bandwidth_burst         = '',
10   # KB/s, 0 for no limit
11   $relay_bandwidth_rate    = 0,
12   # KB/s, 0 for no limit
13   $relay_bandwidth_burst   = 0,
14   # GB, 0 for no limit
15   $accounting_max          = 0,
16   $accounting_start        = "month 1 0:00",
17   $contact_info            = '',
18   # TODO: autofill with other relays
19   $my_family               = '',
20   $address                 = "tor.${::domain}",
21   $bridge_relay            = 0,
22   $ensure                  = present ) {
23
24   $nickname = $name
25
26   if $outbound_bindaddresses == [] {
27     $real_outbound_bindaddresses = []
28   } else {
29     $real_outbound_bindaddresses = $outbound_bindaddresses
30   }
31
32   concat::fragment { '03.relay':
33     content => template('tor/torrc.relay.erb'),
34     order   => 03,
35     target  => $tor::daemon::config_file,
36   }
37 }