summaryrefslogtreecommitdiff
path: root/manifests/daemon.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/daemon.pp')
-rw-r--r--manifests/daemon.pp43
1 files changed, 43 insertions, 0 deletions
diff --git a/manifests/daemon.pp b/manifests/daemon.pp
new file mode 100644
index 0000000..d05f94f
--- /dev/null
+++ b/manifests/daemon.pp
@@ -0,0 +1,43 @@
+class tor::daemon inherits tor {
+
+ include polipo
+
+ service { "tor":
+ ensure => running,
+ require => [ Package['tor'], Service["polipo"] ],
+ }
+
+ define config( $socks_port = 9001,
+ $socks_listen_addresses = [ '127.0.0.1' ],
+ $socks_policies = [ 'accept 127.0.0.1/16', 'reject *' ],
+ $log_rules = [ 'notice file /var/log/tor/notices.log' ],
+ $data_directory = '/var/tor',
+ $control_port = false,
+ $hashed_control_password = '',
+ $hidden_services = [],
+ $or_port = 0,
+ $or_listen_address = '',
+ $nickname = '',
+ $address = $hostname,
+ $relay_bandwith_rate = 0, # KB/s, 0 for no limit.
+ $relay_bandwith_burst = 0, # KB/s, 0 for no limit.
+ $accounting_max = 0, # GB, 0 for no limit.
+ $accounting_start = [],
+ $contact_info = '',
+ $dir_port = 0,
+ $dir_listen_address = '',
+ $dir_front_page = '',
+ $my_family = '',
+ $exit_policies = [],
+ $bridge_relay = 0) {
+
+ file { "/etc/tor/torrc":
+ ensure => present,
+ content => template('tor/torrc.erb'),
+ owner => root,
+ group => root,
+ mode => 0644,
+ }
+ }
+
+}