diff options
-rw-r--r-- | manifests/init.pp | 1 | ||||
-rw-r--r-- | manifests/subsystems/onion.pp | 35 |
2 files changed, 36 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index 79f47e2..280cdce 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -70,6 +70,7 @@ import "subsystems/gdm.pp" import "subsystems/modprobe.pp" import "subsystems/hosts.pp" import "subsystems/locales.pp" +import "subsystems/onion.pp" import "subsystems/tunnel.pp" import "subsystems/monkeysphere.pp" import "subsystems/profile.pp" 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', + } +} |