|
@@ -0,0 +1,48 @@
|
|
|
+# Module:: public
|
|
|
+# Manifest:: bttrack.pp
|
|
|
+
|
|
|
+class public::bttrack(
|
|
|
+ $port = 6969,
|
|
|
+ $ipv6_enabled = 0,
|
|
|
+ $ipv6_binds_v4 = 0,
|
|
|
+ $bind = '',
|
|
|
+ $logfile = '/var/log/bttrack.log',
|
|
|
+ $dfile = '/var/run/bttrack.state',
|
|
|
+ $allowed_dir = '/var/lib/bttrack',
|
|
|
+ $nat_check = 0,
|
|
|
+) {
|
|
|
+
|
|
|
+ package { 'bittornado':
|
|
|
+ ensure => installed,
|
|
|
+ }
|
|
|
+
|
|
|
+ file { '/etc/systemd/system/bttrack.service':
|
|
|
+ ensure => file,
|
|
|
+ owner => root,
|
|
|
+ group => staff,
|
|
|
+ mode => '0755',
|
|
|
+ content => template('public/bttrack/bttrack.service.erb'),
|
|
|
+ notify => Service['bttrack'],
|
|
|
+ require => User['bttrack'],
|
|
|
+ }
|
|
|
+
|
|
|
+ user { 'bttrack':
|
|
|
+ ensure => present,
|
|
|
+ system => true,
|
|
|
+ comment => 'Bittorent Tracker User',
|
|
|
+ }
|
|
|
+
|
|
|
+ service { 'bttrack':
|
|
|
+ ensure => running,
|
|
|
+ enable => true,
|
|
|
+ require => File['/etc/systemd/system/bttrack.service'],
|
|
|
+ }
|
|
|
+
|
|
|
+ file { $allowed_dir:
|
|
|
+ ensure => directory,
|
|
|
+ owner => 'bttrack',
|
|
|
+ group => 'bttrack',
|
|
|
+ mode => '0755',
|
|
|
+ }
|
|
|
+
|
|
|
+}
|