diff --git a/cups/manifests/init.pp b/cups/manifests/init.pp index c305060..594c01d 100644 --- a/cups/manifests/init.pp +++ b/cups/manifests/init.pp @@ -12,10 +12,25 @@ class cups::client { content => template("cups/client.conf.erb"), mode => 0644, owner => root, - group => lp, + group => $operatingsystem ? { + openbsd => wheel, + default => lp, + }, require => Package["cups"], } + case $operatingsystem { + openbsd: { + exec { "cups-enable": + command => "echo y | cups-enable", + path => "/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin", + user => root, + unless => "readlink /usr/bin/lpr | egrep '^/usr/local/bin/lpr$'", + require => Package["cups"], + } + } + } + } # Install cups server