Newer
Older
if prvnam not in privileges:
print(f'{sn}: {prvnam} not a valid privilege')
crtl.vms_exit(ssdef.SS__INVARG)
prv = (
privileges[prvnam]
if prv is None
else PrvMask(prv | privileges[prvnam])
)
process_name = config[sn].get('process_name', name)
autostart = config[sn].getboolean('autostart', True)
command = config[sn].get('command', 'NLA0:')
image = config[sn].get('image', 'SYS$SYSTEM:LOGINOUT.EXE')
stdout_file = config[sn].get('stdout_file', 'NLA0:')
stderr_file = config[sn].get('stderr_file', 'NLA0:')
baspri = config[sn].getint('baspri', 4)
nouaf = config[sn].getboolean('nouaf', False)
kt_limit = config[sn].getint('kt_limit', 0)
startsecs = config[sn].getint('startsecs', 10)
startretries = config[sn].getint('startretries', 3)
stopwaitsecs = config[sn].getint('stopwaitsescs', 10)
autorestart = auto_restart(
config[sn].get('autorestart', 'unexpected')
)
exitcodes = config[sn].get('exitcodes', '1').split(',')
if prv is not None or quotaslst is not None:
nouaf = True
p = Program(
name=name,
user=user,
command=command,
image=image,
stdout_file=stdout_file,
stderr_file=stderr_file,
startsecs=startsecs,
startretries=startretries,
stopwaitsecs=stopwaitsecs,
autorestart=autorestart,
nouaf=nouaf,
quotas=prcquotas,
prv=prv,
baspri=baspri,
exitcodes=[
int(exitcode) for exitcode in exitcodes if exitcode != ''
],
chan, Program.mbxunt, chancmd = mbx_init()
run(chan, chancmd)