def unload(self, sig, stackframe): print("unloading...") self.stopETM(False) tryClose(self.fdLock) tryRemove(constants.XWARED_LOCK) self.settings.save() sys.exit(0)
def __init__(self): super().__init__() # requirements checking self.ensureOneInstance() tryRemove(constants.XWARED_SOCKET[0]) # initialize variables signal.signal(signal.SIGTERM, self.unload) signal.signal(signal.SIGINT, self.unload) self.settings = SettingsAccessorBase(constants.XWARED_CONFIG_FILE, XWARED_DEFAULTS_SETTINGS) self.toRunETM = self.settings.getbool("xwared", "startetm") self._resetEtmLongevities() # ipc listener self.listener = XwaredCommunicationListener(self) self.listener.start() # using pyinotify to monitor etm.cfg changes self.setupCfgWatcher()
def __init__(self, log_novomit): super().__init__() self._log_novomit = log_novomit self.etmPid = 0 self.fdLock = None self.toRunETM = None self.etmStartedAt = None self.etmLongevities = None # Cfg watchers self.etmCfg = dict() self.watchManager = None self.cfgWatcher = None # requirements checking self.ensureNonRoot() profileBootstrap(constants.PROFILE_DIR) setupLogging() self.ensureOneInstance() tryRemove(constants.XWARED_SOCKET) # initialize variables signal.signal(signal.SIGTERM, self.unload) signal.signal(signal.SIGINT, self.unload) self.settings = SettingsAccessorBase(constants.XWARED_CONFIG_FILE, XWARED_DEFAULTS_SETTINGS) self.toRunETM = self.settings.getbool("xwared", "startetm") self.etmLogs = collections.deque(maxlen = 250) self._resetEtmLongevities() # ipc listener self.listener = ServerThread(self) self.listener.start() # using pyinotify to monitor etm.cfg changes self.setupCfgWatcher()
def __init__(self, log_novomit): super().__init__() self._log_novomit = log_novomit self.etmPid = 0 self.fdLock = None self.toRunETM = None self.etmStartedAt = None self.etmLongevities = None # Cfg watchers self.etmCfg = dict() self.watchManager = None self.cfgWatcher = None # requirements checking self.ensureNonRoot() profileBootstrap(constants.PROFILE_DIR) setupLogging() self.ensureOneInstance() tryRemove(constants.XWARED_SOCKET) # initialize variables signal.signal(signal.SIGTERM, self.unload) signal.signal(signal.SIGINT, self.unload) self.settings = SettingsAccessorBase(constants.XWARED_CONFIG_FILE, XWARED_DEFAULTS_SETTINGS) self.toRunETM = self.settings.getbool("xwared", "startetm") self.etmLogs = collections.deque(maxlen=250) self._resetEtmLongevities() # ipc listener self.listener = ServerThread(self) self.listener.start() # using pyinotify to monitor etm.cfg changes self.setupCfgWatcher()
def __init__(self): super().__init__() # requirements checking self.ensureNonRoot() self.ensureOneInstance() profileBootstrap(constants.PROFILE_DIR) tryRemove(constants.XWARED_SOCKET[0]) # initialize variables signal.signal(signal.SIGTERM, self.unload) signal.signal(signal.SIGINT, self.unload) self.settings = SettingsAccessorBase(constants.XWARED_CONFIG_FILE, XWARED_DEFAULTS_SETTINGS) self.toRunETM = self.settings.getbool("xwared", "startetm") self._resetEtmLongevities() # ipc listener self.listener = XwaredCommunicationListener(self) self.listener.start() # using pyinotify to monitor etm.cfg changes self.setupCfgWatcher()