summaryrefslogtreecommitdiff
path: root/templates/torrc.erb
blob: 1e233a84071c6e0bdf62ea68f6419ef833ca0b6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
## This file is managed by puppet.

## socks
SocksPort <%= socks_port %>
<%- for add in socks_listen_addresses -%>
SocksListenAddress <%= add %>
<%- end -%>
<%- for policy in socks_policies -%>
SocksPolicy <%= policy %>
<%- end -%>

## log
<%- if log_rules != [] then -%>
<%-   for log_rule in log_rules -%>
Log <%= log_rule %>
<%-   end -%>
<%- else -%>
Log notice syslog
<%- end -%>

## runtime
RunAsDaemon 1
DataDirectory <%= data_directory %>

## tor controller
<%- if control_port != '0' then -%>
ControlPort <%= control_port %>
HashedControlPassword <%= hashed_control_password %>
<%- end -%>

## hidden services
<%- for service in hidden_services -%>
HiddenServiceDir /var/tor/<%= service[:name] %>/<%= service[:dir] %>
<%-   for port in service[:ports] -%>
HiddenServicePort <%= port %>
<%-   end -%>
<%-  end -%>

## relay
<%- if or_port != 0 then -%>
ORPort <%= or_port %>
<%- end -%>
<%- if or_listen_address != '' then -%>
ORListenAddress <%= or_listen_address %>
<%- end -%>
<%- if nickname != '' then -%>
Nickname <%= nickname %>
<%- end -%>
<%- if address != '' then -%>
Address <%= address %>
<%- end -%>
<%- if relay_bandwidth_rate != '0' then -%>
RelayBandwidthRate <%= relay_bandwidth_rate %> KB
<%- end -%>
<%- if relay_bandwidth_burst != '0' then -%>
RelayBandwidthBurst <%= relay_bandwidth_burst %> KB
<%- end -%>
<%- if accounting_max != '0' then -%>
AccountingMax <%= accounting_max %> GB
<%- end -%>
<%- for accounting in accounting_start -%>
AccountingStart <%= accounting_start %>
<%- end -%>
<%- if contact_info != '' then -%>
ContactInfo <%= contact_info %>
<%- end -%>

## directory listing
<%- if dir_port != '0' then -%>
DirPort <%= dir_port %>
<%- end -%>
<%- if dir_listen_address != '' then -%>
DirListenAddress <%= dir_listen_address %>
<%- end -%>
<%- if dir_port_front_page != '' then -%>
DirPortFrontPage <%= dir_port_front_page %>
<%- end -%>

## relay family
<%- if my_family != '' then -%>
MyFamily <%= my_family %>
<%- end -%>

## bridge relay
<%- if bridge_relay != '0' then -%>
BridgeRelay <%= bridge_relay %>
<%- end -%>

## exit policies
<%- for policy in exit_policies -%>
ExitPolicy <%= policy %>
<%- end -%>