Added support for disabling services via rc.conf.local on OpenBSD service provider.

This commit is contained in:
Timo Mkinen 2009-10-18 09:59:32 +03:00
parent 54a47ae223
commit 2a969508be

View file

@ -99,7 +99,25 @@ Puppet::Type.type(:service).provide :openbsd, :parent => :base do
end
def disable
print "disabling #{@resource[:name]}\n"
flag = getrcconf()
if flag
newdata = ""
File.readlines(@@rcconflocal).each { |line|
if line.strip.split(/=/, 2)[0] == flag
next
else
newdata += line
end
}
if flag == @resource[:name] or flag == "#{@resource[:name]}_flags"
newdata += "%s=NO\n" % flag
end
f = File.open(@@rcconflocal, "w")
f.write(newdata)
f.close
else
print "disabling services from rc.local not implemented\n"
end
return :true
end