def start_globaleaks(self): try: GLSettings.fix_file_permissions() GLSettings.drop_privileges() GLSettings.check_directories() # Check presence of an existing database and eventually perform its migration check = check_db_files() if check == -1: self._reactor.stop() elif check == 0: yield init_db() else: yield update_version() yield init_appdata() yield clean_untracked_files() yield refresh_memory_variables() if GLSettings.cmdline_options: yield apply_cmdline_options() self.start_asynchronous_jobs() log.msg("GLBackend is now running") for ip in GLSettings.bind_addresses: log.msg("Visit http://%s:%d to interact with me" % (ip, GLSettings.bind_port)) for host in GLSettings.accepted_hosts: if host not in GLSettings.bind_addresses: log.msg("Visit http://%s:%d to interact with me" % (host, GLSettings.bind_port)) for other in GLSettings.configured_hosts: if other: log.msg("Visit %s to interact with me" % other) log.msg( "Remind: GlobaLeaks is not accessible from other URLs, this is strictly enforced" ) log.msg( "Check documentation in https://github.com/globaleaks/GlobaLeaks/wiki/ for special enhancement" ) except Exception as excep: log.err( "ERROR: Cannot start GlobaLeaks; please manual check the error." ) log.err("EXCEPTION: %s" % excep) self._reactor.stop()
def start_globaleaks(self): try: GLSettings.fix_file_permissions() GLSettings.drop_privileges() GLSettings.check_directories() # Check presence of an existing database and eventually perform its migration check = check_db_files() if check == -1: self._reactor.stop() elif check == 0: yield init_db() else: yield update_version() yield init_appdata() yield clean_untracked_files() yield refresh_memory_variables() if GLSettings.cmdline_options: yield apply_cmdline_options() self.start_asynchronous_jobs() log.msg("GLBackend is now running") for ip in GLSettings.bind_addresses: log.msg("Visit http://%s:%d to interact with me" % (ip, GLSettings.bind_port)) for host in GLSettings.accepted_hosts: if host not in GLSettings.bind_addresses: log.msg("Visit http://%s:%d to interact with me" % (host, GLSettings.bind_port)) for other in GLSettings.configured_hosts: if other: log.msg("Visit %s to interact with me" % other) log.msg("Remind: GlobaLeaks is not accessible from other URLs, this is strictly enforced") log.msg("Check documentation in https://github.com/globaleaks/GlobaLeaks/wiki/ for special enhancement") except Exception as excep: log.err("ERROR: Cannot start GlobaLeaks; please manual check the error.") log.err("EXCEPTION: %s" % excep) self._reactor.stop()
def start_globaleaks(self): try: GLSettings.fix_file_permissions() GLSettings.drop_privileges() GLSettings.check_directories() if GLSettings.initialize_db: yield init_db() yield clean_untracked_files() yield refresh_memory_variables() self.start_asynchronous_jobs() except Exception as excep: log.err( "ERROR: Cannot start GlobaLeaks; please manually check the error." ) log.err("EXCEPTION: %s" % excep) self._reactor.stop()
def start_globaleaks(self): try: GLSettings.fix_file_permissions() GLSettings.drop_privileges() GLSettings.check_directories() GLSettings.orm_tp.start() self._reactor.addSystemEventTrigger('after', 'shutdown', GLSettings.orm_tp.stop) if GLSettings.initialize_db: yield init_db() yield clean_untracked_files() yield refresh_memory_variables() self.start_asynchronous_jobs() except Exception as excep: log.err("ERROR: Cannot start GlobaLeaks; please manually check the error.") log.err("EXCEPTION: %s" % excep) self._reactor.stop()
def start_globaleaks(self): try: GLSettings.fix_file_permissions() GLSettings.drop_privileges() GLSettings.check_directories() if GLSettings.initialize_db: yield init_db() else: yield update_version() yield init_appdata() yield clean_untracked_files() yield refresh_memory_variables() self.start_asynchronous_jobs() except Exception as excep: log.err("ERROR: Cannot start GlobaLeaks; please manual check the error.") log.err("EXCEPTION: %s" % excep) self._reactor.stop()