blob: 2ab64f86d95b58e4e702f76850ef0b5c65ddbb8e (
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
|
"""FreeBSD Init Support for Bcfg2."""
__revision__ = '$Rev$'
# TODO
# - hardcoded path to ports rc.d
# - doesn't know about /etc/rc.d/
import os
import Bcfg2.Client.Tools
class FreeBSDInit(Bcfg2.Client.Tools.SvcTool):
"""FreeBSD service support for Bcfg2."""
name = 'FreeBSDInit'
__handles__ = [('Service', 'freebsd')]
__req__ = {'Service': ['name', 'status']}
def __init__(self, config):
Bcfg2.Client.Tools.SvcTool.__init__(self, config)
if os.uname()[0] != 'FreeBSD':
raise Bcfg2.Client.Tools.ToolInstantiationError
def VerifyService(self, entry, _):
return True
def get_svc_command(self, service, action):
return "/usr/local/etc/rc.d/%s %s" % (service.get('name'), action)
|