1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
$NetBSD: patch-ab,v 1.4 2010/06/11 01:27:58 tonnerre Exp $
Make the FreeBSD provider the default for NetBSD as well.
Omit _enabled for init scripts under NetBSD, which doesn't look for them.
--- lib/puppet/provider/service/freebsd.rb.orig 2009-02-08 16:47:46.000000000 +0100
+++ lib/puppet/provider/service/freebsd.rb
@@ -8,7 +8,7 @@ Puppet::Type.type(:service).provide :freebsd, :parent => :init do
confine :operatingsystem => [:freebsd, :netbsd, :openbsd]
- defaultfor :operatingsystem => :freebsd
+ defaultfor :operatingsystem => [:freebsd, :netbsd]
@@rcconf_dir = '/etc/rc.conf.d'
@@ -41,7 +41,11 @@ Puppet::Type.type(:service).provide :freebsd, :parent => :init do
Dir.mkdir(@@rcconf_dir)
end
rcfile = File.join(@@rcconf_dir, @model[:name])
- open(rcfile, 'w') { |f| f << "%s_enable=\"YES\"\n" % @model[:name] }
+ if Facter.value(:operatingsystem) == "NetBSD"
+ open(rcfile, 'w') { |f| f << "%s=\"YES\"\n" % @model[:name] }
+ else
+ open(rcfile, 'w') { |f| f << "%s_enable=\"YES\"\n" % @model[:name] }
+ end
end
# Override stop/start commands to use one<cmd>'s and the avoid race condition
|