diff --git a/user/manifests/init.pp b/user/manifests/init.pp new file mode 100644 index 0000000..3dd5684 --- /dev/null +++ b/user/manifests/init.pp @@ -0,0 +1,118 @@ + +# Class which contains all system users that have fixed UID's +# +class user::system { + + @group { "httpsd": + ensure => present, + gid => 800, + } + @user { "httpsd": + ensure => present, + uid => 800, + gid => 800, + comment => "Service HTTPS", + home => "/var/empty", + shell => "/sbin/nologin", + require => Group["httpsd"], + } + + @group { "smbguest": + ensure => present, + gid => 801, + } + @user { "smbguest": + ensure => present, + uid => 801, + gid => 801, + comment => "Service AWIMS", + home => "/var/empty", + shell => "/sbin/nologin", + require => Group["smbguest"], + } + + @group { "ejabberd": + ensure => present, + gid => 802, + } + @user { "ejabberd": + ensure => present, + uid => 802, + gid => 802, + comment => "Service Jabber", + home => "/var/lib/ejabberd", + shell => "/sbin/nologin", + require => Group["ejabberd"], + } + + @group { "locate": + ensure => present, + gid => 804, + } + @user { "locate": + ensure => present, + uid => 804, + gid => 804, + comment => "Service Locate", + home => "/var/empty", + shell => "/sbin/nologin", + require => Group["locate"], + } + + @group { "licensed": + ensure => present, + gid => 805, + } + @user { "licensed": + ensure => present, + uid => 805, + gid => 805, + comment => "Service Licensed", + home => "/var/empty", + shell => "/sbin/nologin", + require => Group["licensed"], + } + + @group { "vmwared": + ensure => present, + gid => 806, + } + @user { "vmwared": + ensure => present, + uid => 806, + gid => 806, + comment => "Service VMware", + home => "/home/vmwared", + shell => "/sbin/nologin", + require => Group["vmwared"], + } + + @group { "smbhost": + ensure => present, + gid => 807, + } + @user { "smbhost": + ensure => present, + uid => 807, + gid => 807, + comment => "Samba Host", + home => "/var/empty", + shell => "/sbin/nologin", + require => Group["smbhost"], + } + + @group { "backuppc": + ensure => present, + gid => 808, + } + @user { "backuppc": + ensure => present, + uid => 808, + gid => 808, + comment => "Service BackupPC", + home => "/var/lib/BackupPC", + shell => "/sbin/nologin", + require => Group["backuppc"], + } + +}