summaryrefslogtreecommitdiff
path: root/sysutils/puppet/patches/patch-ab
blob: 8cae8a562af9c30d1ae0a4a9d943e130d461edce (plain)
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