diff options
Diffstat (limited to 'net-p2p/reticulum/files/patch-RNS_Reticulum.py')
-rw-r--r-- | net-p2p/reticulum/files/patch-RNS_Reticulum.py | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/net-p2p/reticulum/files/patch-RNS_Reticulum.py b/net-p2p/reticulum/files/patch-RNS_Reticulum.py index 6ddf70beb844..9b9049e157a7 100644 --- a/net-p2p/reticulum/files/patch-RNS_Reticulum.py +++ b/net-p2p/reticulum/files/patch-RNS_Reticulum.py @@ -1,6 +1,6 @@ ---- RNS/Reticulum.py.orig 2022-11-03 16:31:20 UTC +--- RNS/Reticulum.py.orig 2025-05-15 20:24:33 UTC +++ RNS/Reticulum.py -@@ -141,6 +141,7 @@ class Reticulum: +@@ -165,6 +165,7 @@ class Reticulum: # named ".reticulum" inside the current users home directory userdir = os.path.expanduser("~") configdir = None @@ -8,30 +8,33 @@ configpath = "" storagepath = "" cachepath = "" -@@ -181,7 +182,9 @@ class Reticulum: +@@ -231,8 +232,11 @@ class Reticulum: if configdir != None: Reticulum.configdir = configdir else: - if os.path.isdir("/etc/reticulum") and os.path.isfile("/etc/reticulum/config"): + if os.path.isdir("/usr/local/etc/reticulum") and os.path.isfile("/usr/local/etc/reticulum/config"): -+ Reticulum.configdir = "/usr/local/etc/reticulum" -+ elif os.path.isdir("/etc/reticulum") and os.path.isfile("/etc/reticulum/config"): Reticulum.configdir = "/etc/reticulum" ++ Reticulum.interfacepath = Reticulum.configdir+"interfaces" ++ elif os.path.isdir("/etc/reticulum") and os.path.isfile("/etc/reticulum/config"): ++ Reticulum.configdir = "/etc/reticulum" elif os.path.isdir(Reticulum.userdir+"/.config/reticulum") and os.path.isfile(Reticulum.userdir+"/.config/reticulum/config"): Reticulum.configdir = Reticulum.userdir+"/.config/reticulum" -@@ -193,10 +196,7 @@ class Reticulum: - RNS.logfile = Reticulum.configdir+"/logfile" + else: +@@ -246,11 +250,8 @@ class Reticulum: + RNS.logcall = logdest Reticulum.configpath = Reticulum.configdir+"/config" - Reticulum.storagepath = Reticulum.configdir+"/storage" - Reticulum.cachepath = Reticulum.configdir+"/storage/cache" - Reticulum.resourcepath = Reticulum.configdir+"/storage/resources" - Reticulum.identitypath = Reticulum.configdir+"/storage/identities" + Reticulum.interfacepath = Reticulum.configdir+"/interfaces" + Reticulum.dbdir = Reticulum.configdir Reticulum.__transport_enabled = False - Reticulum.__use_implicit_proof = True -@@ -226,18 +226,6 @@ class Reticulum: + Reticulum.__link_mtu_discovery = Reticulum.LINK_MTU_DISCOVERY +@@ -291,21 +292,6 @@ class Reticulum: self.last_data_persist = time.time() self.last_cache_clean = 0 @@ -41,25 +44,19 @@ - if not os.path.isdir(Reticulum.cachepath): - os.makedirs(Reticulum.cachepath) - +- if not os.path.isdir(os.path.join(Reticulum.cachepath, "announces")): +- os.makedirs(os.path.join(Reticulum.cachepath, "announces")) +- - if not os.path.isdir(Reticulum.resourcepath): - os.makedirs(Reticulum.resourcepath) - - if not os.path.isdir(Reticulum.identitypath): - os.makedirs(Reticulum.identitypath) - - if os.path.isfile(self.configpath): - try: - self.config = ConfigObj(self.configpath) -@@ -253,7 +241,7 @@ class Reticulum: - - self.__apply_config() - RNS.log("Configuration loaded from "+self.configpath, RNS.LOG_VERBOSE) -- -+ - RNS.Identity.load_known_destinations() + if not os.path.isdir(Reticulum.interfacepath): + os.makedirs(Reticulum.interfacepath) - RNS.Transport.start(self) -@@ -345,6 +333,9 @@ class Reticulum: +@@ -450,6 +436,9 @@ class Reticulum: if "reticulum" in self.config: for option in self.config["reticulum"]: value = self.config["reticulum"][option] @@ -69,21 +66,25 @@ if option == "share_instance": value = self.config["reticulum"].as_bool(option) self.share_instance = value -@@ -369,6 +360,23 @@ class Reticulum: - if v == False: - Reticulum.__use_implicit_proof = False +@@ -531,6 +520,27 @@ class Reticulum: + if self.local_socket_path == None and self.use_af_unix: + self.local_socket_path = "default" ++ + Reticulum.storagepath = Reticulum.dbdir+"/storage" + Reticulum.cachepath = Reticulum.dbdir+"/storage/cache" + Reticulum.resourcepath = Reticulum.dbdir+"/storage/resources" + Reticulum.identitypath = Reticulum.dbdir+"/storage/identities" -+ ++ + if not os.path.isdir(Reticulum.storagepath): + os.makedirs(Reticulum.storagepath) + + if not os.path.isdir(Reticulum.cachepath): + os.makedirs(Reticulum.cachepath) + ++ if not os.path.isdir(os.path.join(Reticulum.cachepath, "announces")): ++ os.makedirs(os.path.join(Reticulum.cachepath, "announces")) ++ + if not os.path.isdir(Reticulum.resourcepath): + os.makedirs(Reticulum.resourcepath) + @@ -93,12 +94,12 @@ self.__start_local_interface() if self.is_shared_instance or self.is_standalone_instance: -@@ -1275,6 +1283,9 @@ __default_rns_config__ = '''# This is the default Reti +@@ -1360,6 +1370,9 @@ __default_rns_config__ = '''# This is the default Reti [reticulum] + -+# Define the DB directory ++# Define database directory +dbdir = "/var/db/reticulum" # If you enable Transport, your system will route traffic |