bttrack.pp 1006 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. shell => '/usr/sbin/nologin',
  30. }
  31. service { 'bttrack':
  32. ensure => running,
  33. enable => true,
  34. require => File['/etc/systemd/system/bttrack.service'],
  35. }
  36. file { $allowed_dir:
  37. ensure => directory,
  38. owner => 'bttrack',
  39. group => 'bttrack',
  40. mode => '0755',
  41. }
  42. }