diff --git a/tftp/manifests/init.pp b/tftp/manifests/init.pp index a1ee8fc..54ce9d0 100644 --- a/tftp/manifests/init.pp +++ b/tftp/manifests/init.pp @@ -82,7 +82,7 @@ class tftp::server { } case $operatingsystem { - debian,ubuntu: { + "debian","ubuntu": { service { "tftpd-hpa": ensure => running, hasstatus => true, @@ -91,14 +91,28 @@ class tftp::server { Package["tftp-server"], ], } } + "openbsd": { + if versioncmp($::operatingsystemrelease, '5.2') < 0 { + include inetd::server + inetd::service { "tftp": + ensure => present, + require => File["/tftpboot"], + } + } else { + service { "tftp": + ensure => running, + hasstatus => true, + enable => true, + start => "/usr/sbin/tftpd /tftpboot", + require => File["/tftpboot"], + } + } + } default: { include inetd::server inetd::service { "tftp": ensure => present, - require => $operatingsystem ? { - "openbsd" => undef, - default => Package["tftp-server"], - }, + require => Package["tftp-server"], } } }