torrc header template
[mirror/dsa-puppet.git] / modules / onion / manifests / init.pp
1 class onion {
2         package { 'tor':
3                 ensure => installed,
4         }
5         service { 'tor':
6                 ensure => running,
7                 require => Package['tor'],
8         }
9         exec { 'service tor reload':
10                 path        => '/usr/bin:/usr/sbin:/bin:/sbin',
11                 command     => 'service tor reload',
12                 refreshonly => true,
13                 require =>  Package['tor'],
14         }
15         file { '/var/lib/tor/onion':
16                 require => Package['tor'],
17                 ensure  => directory,
18                 owner => 'debian-tor',
19                 group => 'debian-tor',
20                 mode => '02700',
21         }
22
23         concat { '/etc/tor/torrc':
24                 notify  => Exec['service tor reload'],
25                 require => Package['tor'],
26         }
27         concat::fragment { 'onion::torrc_header':
28                 target  => "/etc/tor/torrc",
29                 order   => 05,
30                 content => template("onion/torrc-header.erb"),
31         }
32 }