+ def control_facc(self):
+ """TODO: redundant with startopt cli args controls
+ """
+ ok = True
+ for ftochk in [self.config['log']['logfile'],
+ self.config['daemon']['pidfile'],]:
+ if not exists(ftochk):
+ # Is parent directory writable then
+ filedir = dirname(ftochk)
+ if not access(filedir, W_OK):
+ self.log.critical('no write access to "{0}"'.format(filedir))
+ ok = False
+ else:
+ if not access(ftochk, W_OK):
+ self.log.critical('no write access to "{0}"'.format(ftochk))
+ ok = False
+ if not ok:
+ sys.exit(2)
+
+