blob: cc6a7627914ddcc51c9b7d130f0b00d803453c60 (
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
|
'''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, logger, cfg, setup):
Bcfg2.Client.Tools.Tool.__init__(self, logger, cfg, setup)
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)
|