def _start_system_services(self): self._notify_enabled = yield from self.notify.connect() self._syslog = SyslogServer() self._syslog.configure(self._config, self._minimum_syslog_level) try: yield from self._syslog.run() except PermissionError as ex: self._syslog = None warn("syslog service cannot be started: {0}", ex) else: self._syslog.capture_python_logging() info("Switching all chaperone logging to /dev/log") self._command = CommandServer(self) try: yield from self._command.run() except PermissionError as ex: self._command = None warn("command service cannot be started: {0}", ex)