summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2008-09-25 14:02:15 +1000
committerJames Turnbull <james@lovedthanlost.net>2008-09-25 14:02:15 +1000
commit074abd4d0d4823c067ef5704218d8258eb9c5ecd (patch)
treede6900c6af9251d57ad48eea9b41ecc5508c246e /lib
parent2da6d19d8ac9b089e1a563b95fcc97b735fd4720 (diff)
downloadpuppet-074abd4d0d4823c067ef5704218d8258eb9c5ecd.tar.gz
puppet-074abd4d0d4823c067ef5704218d8258eb9c5ecd.tar.xz
puppet-074abd4d0d4823c067ef5704218d8258eb9c5ecd.zip
Fixed #1609 - Added confines for the Gentoo, FreeBSD and SMF (Solaris) service providers
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/provider/service/freebsd.rb2
-rw-r--r--lib/puppet/provider/service/gentoo.rb2
-rwxr-xr-xlib/puppet/provider/service/smf.rb2
3 files changed, 6 insertions, 0 deletions
diff --git a/lib/puppet/provider/service/freebsd.rb b/lib/puppet/provider/service/freebsd.rb
index e5d0453c3..95bde7784 100644
--- a/lib/puppet/provider/service/freebsd.rb
+++ b/lib/puppet/provider/service/freebsd.rb
@@ -2,6 +2,8 @@
Puppet::Type.type(:service).provide :freebsd, :parent => :init do
desc "FreeBSD's (and probably NetBSD?) form of ``init``-style service
management; uses ``rc.conf.d`` for service enabling and disabling."
+
+ confine :operatingsystem => [:freebsd, :netbsd, :openbsd]
defaultfor :operatingsystem => :freebsd
diff --git a/lib/puppet/provider/service/gentoo.rb b/lib/puppet/provider/service/gentoo.rb
index adbee6970..c5ba7b5f1 100644
--- a/lib/puppet/provider/service/gentoo.rb
+++ b/lib/puppet/provider/service/gentoo.rb
@@ -6,6 +6,8 @@ Puppet::Type.type(:service).provide :gentoo, :parent => :init do
commands :update => "/sbin/rc-update"
+ confine :operatingsystem => :gentoo
+
defaultfor :operatingsystem => :gentoo
def self.defpath
diff --git a/lib/puppet/provider/service/smf.rb b/lib/puppet/provider/service/smf.rb
index c74ce3f8f..ab1fe88c2 100755
--- a/lib/puppet/provider/service/smf.rb
+++ b/lib/puppet/provider/service/smf.rb
@@ -7,6 +7,8 @@ Puppet::Type.type(:service).provide :smf, :parent => :base do
defaultfor :operatingsystem => :solaris
+ confine :operatingsystem => :solaris
+
commands :adm => "/usr/sbin/svcadm", :svcs => "/usr/bin/svcs"
def enable