bttrack.pp 970 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Module:: public
  2. # Manifest:: bttrack.pp
  3. class public::bttrack(
  4. $port = 6969,
  5. $ipv6_enabled = 0,
  6. $ipv6_binds_v4 = 0,
  7. $bind = '',
  8. $logfile = '/var/log/bttrack.log',
  9. $dfile = '/var/run/bttrack.state',
  10. $allowed_dir = '/var/lib/bttrack',
  11. $nat_check = 0,
  12. ) {
  13. package { 'bittornado':
  14. ensure => installed,
  15. }
  16. file { '/etc/systemd/system/bttrack.service':
  17. ensure => file,
  18. owner => root,
  19. group => staff,
  20. mode => '0755',
  21. content => template('public/bttrack/bttrack.service.erb'),
  22. notify => Service['bttrack'],
  23. require => User['bttrack'],
  24. }
  25. user { 'bttrack':
  26. ensure => present,
  27. system => true,
  28. comment => 'Bittorent Tracker User',
  29. }
  30. service { 'bttrack':
  31. ensure => running,
  32. enable => true,
  33. require => File['/etc/systemd/system/bttrack.service'],
  34. }
  35. file { $allowed_dir:
  36. ensure => directory,
  37. owner => 'bttrack',
  38. group => 'bttrack',
  39. mode => '0755',
  40. }
  41. }