blob: d810eac1b276dfedabfab7f2133bd1c9119428d5 (
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
30
31
|
# Manage debian services. Start/stop is the same as InitSvc, but enable/disable
# is special.
Puppet::Type.type(:service).provide :debian, :parent => :init do
desc "Debian's form of ``init``-style management. The only difference
is that this supports service enabling and disabling via ``update-rc.d``."
commands :update => "/usr/sbin/update-rc.d"
defaultfor :operatingsystem => :debian
# Remove the symlinks
def disable
update "-f", @resource[:name], "remove"
end
def enabled?
output = update "-n", "-f", @resource[:name], "remove"
# If it's enabled, then it will print output showing removal of
# links.
if output =~ /etc\/rc[\dS].d|Nothing to do\./
return :true
else
return :false
end
end
def enable
update @resource[:name], "defaults"
end
end
|