From 3b9b663da41c885aa133706eb47bfd3b1eec812f Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 20 Jul 2012 11:18:20 -0300 Subject: -a -m Adding onion classes --- manifests/subsystems/onion.pp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 manifests/subsystems/onion.pp (limited to 'manifests/subsystems') diff --git a/manifests/subsystems/onion.pp b/manifests/subsystems/onion.pp new file mode 100644 index 0000000..85ec4da --- /dev/null +++ b/manifests/subsystems/onion.pp @@ -0,0 +1,35 @@ +class onion { + include tor::daemon + + # It's important to use a subdir from the tor datadir + # to ease backup/restore procedures as we don't mix + # hidden service data with other tor files. + if !defined(File["$tor::daemon::data_dir/hidden"]) { + file { "$tor::daemon::data_dir/hidden": + ensure => directory, + owner => 'debian-tor', + group => 'debian-tor', + mode => 0700, + } + } +} + +class onion::socks inherits tor::daemon { + # Default tor daemon configuration + tor::daemon::socks { 'socks': + port => 9050, + listen_addresses => [ '127.0.0.1' ], + } +} + +class onion::freenode inherits tor::daemon { + # Freenode via Tor + # http://freenode.net/irc_servers.shtml + # http://pthree.org/2010/01/31/freenode-ssl-and-sasl-authentication-with-irssi/ + # http://freenode.net/sasl/sasl-irssi.shtml + # https://wiki.archlinux.org/index.php/Tor + tor::daemon::map_address { 'freenode': + address => '10.40.40.40', + newaddress => 'p4fsi4ockecnea7l.onion', + } +} -- cgit v1.2.3