]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
python: use CACHE_DIR and RUN_DIR constants
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 16 Sep 2024 10:59:36 +0000 (12:59 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Mon, 30 Sep 2024 09:16:07 +0000 (11:16 +0200)
etc/config/config.dev.yaml
python/constants.py.in
python/knot_resolver/constants.py
python/knot_resolver/datamodel/cache_schema.py
python/knot_resolver/datamodel/config_schema.py
python/meson.build

index 1ceddfb3841f87880a20434e06bc0d101da6bae9..6705069e3953e8d83437b11d44cb8848930c89ec 100644 (file)
@@ -1,9 +1,6 @@
-rundir: ./runtime
 workers: 1
 management:
   interface: 127.0.0.1@5000
-cache:
-  storage: ./cache
 logging:
   level: notice
   groups:
index 39de89a0fe881d54855cd11bc41a296c145924fa..3f2eb734fee68f43e01d2b3f5d60d0bd48a93b2e 100644 (file)
@@ -5,9 +5,10 @@ USER = "@user@"
 GROUP = "@group@"
 
 # dirs paths
-RUN_DIR = Path("@run_dir@")
+RUN_DIR = Path("@prefix@@run_dir@")
 ETC_DIR = Path("@etc_dir@")
 SBIN_DIR = Path("@sbin_dir@")
+CACHE_DIR = Path("@cache_dir@")
 
 # files paths
 CONFIG_FILE = ETC_DIR / "config.yaml"
index fb45c26b68f635f0903ac4fa5e2e2adff4ff1310..5288b519b2c94685391d6ae915ab7422045d0e6c 100644 (file)
@@ -8,15 +8,12 @@ GROUP = "knot-resolver"
 RUN_DIR = Path("/run/knot-resolver")
 ETC_DIR = Path("/etc/knot-resolver")
 SBIN_DIR = Path("/usr/bin")
+CACHE_DIR = Path("/var/cache/knot-resolver")
 
 # files paths
 CONFIG_FILE = ETC_DIR / "config.yaml"
 API_SOCK_FILE = RUN_DIR / "kres-api.sock"
 
-# environmental variables
-CONFIG_FILE_ENV_VAR = "KRES_CONFIG_FILE"
-API_SOCK_FILE_ENV_VAR = "KRES_API_SOCK_FILE"
-
 # executables paths
 KRESD_EXECUTABLE = SBIN_DIR / "kresd"
 KRES_CACHE_GC_EXECUTABLE = SBIN_DIR / "kres-cache-gc"
index 3f7d1dc22fc152d8d0787cfbd76d1957b4bd3beb..d40ee2a0f3cc129995c9f2672904d68f56690c3a 100644 (file)
@@ -1,5 +1,6 @@
 from typing import List, Literal, Optional, Union
 
+from knot_resolver.constants import CACHE_DIR
 from knot_resolver.datamodel.templates import template_from_str
 from knot_resolver.datamodel.types import (
     DNSRecordTypeEnum,
@@ -123,7 +124,7 @@ class CacheSchema(ConfigSchema):
     prefetch: These options help keep the cache hot by prefetching expiring records or learning usage patterns and repetitive queries.
     """
 
-    storage: WritableDir = lazy_default(WritableDir, "/var/cache/knot-resolver")
+    storage: WritableDir = lazy_default(WritableDir, str(CACHE_DIR))
     size_max: SizeUnit = SizeUnit("100M")
     garbage_collector: Union[GarbageCollectorSchema, Literal[False]] = GarbageCollectorSchema()
     ttl_min: TimeUnit = TimeUnit("5s")
index 4e3d8b3d1e931f581ad3a021e11e7b1d48770d46..ddadd7fb52a7aa8f8df24246d6ec31ee7d004b77 100644 (file)
@@ -239,7 +239,7 @@ def get_rundir_without_validation(data: Dict[str, Any]) -> WritableDir:
     Used for initial manager startup.
     """
 
-    return WritableDir(data["rundir"] if "rundir" in data else RUN_DIR, object_path="/rundir")
+    return WritableDir(data["rundir"] if "rundir" in data else str(RUN_DIR), object_path="/rundir")
 
 
 def kres_config_json_schema() -> Dict[str, Any]:
index f6539e5151c2b96a1e1c62600f90722c04ca23dc..a0ea0c066f7ff52a0dd6e2c404d5952cda572cbf 100644 (file)
@@ -5,9 +5,11 @@ constants_config = configuration_data()
 constants_config.set('version', meson.project_version())
 constants_config.set('user', user)
 constants_config.set('group', group)
+constants_config.set('prefix', prefix)
 constants_config.set('run_dir', run_dir)
 constants_config.set('etc_dir', etc_dir)
 constants_config.set('sbin_dir', sbin_dir)
+constants_config.set('cache_dir', systemd_cache_dir)
 
 configure_file(
   input: 'constants.py.in',