-class tor::daemon inherits tor {
+class tor::daemon inherits tor::polipo {
- include polipo
+ group { "debian-tor":
+ ensure => present,
+ allowdupe => false,
+ }
+
+ Package[ "tor", "torsocks" ] {
+ require => File["/var/tor"],
+ }
+
+ user { "debian-tor":
+ allowdupe => false,
+ comment => "tor user,,,",
+ ensure => present,
+ home => "/var/tor",
+ shell => "/bin/sh",
+ gid => "debian-tor",
+ require => Group["debian-tor"],
+ }
- service { "tor":
- ensure => running,
- require => [ Package['tor'], Service["polipo"] ],
+ file { "/var/tor":
+ ensure => directory,
+ mode => 0755,
+ owner => debian-tor,
+ group => debian-tor,
+ require => User["debian-tor"],
}
define config( $socks_port = 9050,
import "bridge.pp"
class tor {
- package { "privoxy":
- ensure => absent,
- }
-
package { [ "tor", "torsocks" ]:
ensure => installed,
- require => File["/var/tor"],
- }
-
- group { "debian-tor":
- ensure => present,
- allowdupe => false,
- }
-
- user { "debian-tor":
- allowdupe => false,
- comment => "tor user,,,",
- ensure => present,
- home => "/var/tor",
- shell => "/bin/sh",
- gid => "debian-tor",
- require => Group["debian-tor"],
}
- file { "/var/tor":
- ensure => directory,
- mode => 0755,
- owner => debian-tor,
- group => debian-tor,
- require => User["debian-tor"],
+ service { "tor": {
+ ensure => running,
+ require => Package['tor'],
}
}
-class polipo {
+class tor::polipo inherits tor {
+
+ package { "privoxy":
+ ensure => absent,
+ }
package { "polipo":
ensure => installed,
service { "polipo":
ensure => running,
- require => Package["polipo"],
+ require => [ Package["polipo"], Service["tor"] ],
}
file { "/etc/polipo":