diff --git a/mythtv/manifests/init.pp b/mythtv/manifests/init.pp index 1db1896..618e603 100644 --- a/mythtv/manifests/init.pp +++ b/mythtv/manifests/init.pp @@ -27,12 +27,17 @@ class mythtv::backend { $mythtv_dbname = "mythconverg" } + include user::system + realize(User["mythtv"], Group["mythtv"]) + package { ["mythtv-backend", "mythtv-setup", "mythtv-docs", "perl-DBD-MySQL", "mysql", ]: - ensure => installed, + ensure => installed, + require => [ User["mythtv"], + Group["mythtv"], ], } file { "/etc/mythtv/mysql.txt": diff --git a/user/manifests/init.pp b/user/manifests/init.pp index 13e4faa..9fa6b83 100644 --- a/user/manifests/init.pp +++ b/user/manifests/init.pp @@ -136,4 +136,19 @@ class user::system { gid => 810, } + # MythTV server daemon + @group { "mythtv": + ensure => present, + gid => 811, + } + @user { "mythtv": + ensure => present, + uid => 811, + gid => 811, + comment => "Service MythTV", + home => "/var/lib/mythtv", + shell => "/sbin/nologin", + require => Group["mythtv"], + } + }