diff --git a/src/aria2/installer.py b/src/aria2/installer.py index f56d344..5a1b96e 100644 --- a/src/aria2/installer.py +++ b/src/aria2/installer.py @@ -17,6 +17,8 @@ from src.core import ( ARIA2_BIN, ARIA2_CONFIG_DIR, ARIA2_CONF, + ARIA2_DHT, + ARIA2_DHT6, ARIA2_LOG, ARIA2_SESSION, Aria2Config, @@ -175,6 +177,10 @@ class Aria2Installer: "rpc-secret=": rpc_secret, "max-concurrent-downloads=": str(self.config.max_concurrent_downloads), "max-connection-per-server=": str(self.config.max_connection_per_server), + "dht-file-path=": str(ARIA2_DHT), + "dht-file-path6=": str(ARIA2_DHT6), + "input-file=": str(ARIA2_SESSION), + "save-session=": str(ARIA2_SESSION), } logger.info(f"配置参数: RPC端口={self.config.rpc_port}, 下载目录={self.config.download_dir}") diff --git a/src/core/__init__.py b/src/core/__init__.py index 79dacab..2145487 100644 --- a/src/core/__init__.py +++ b/src/core/__init__.py @@ -6,6 +6,8 @@ from src.core.constants import ( ARIA2_CONF, ARIA2_SESSION, ARIA2_LOG, + ARIA2_DHT, + ARIA2_DHT6, DOWNLOAD_DIR, SYSTEMD_USER_DIR, ARIA2_SERVICE, @@ -35,6 +37,8 @@ __all__ = [ "ARIA2_CONF", "ARIA2_SESSION", "ARIA2_LOG", + "ARIA2_DHT", + "ARIA2_DHT6", "DOWNLOAD_DIR", "SYSTEMD_USER_DIR", "ARIA2_SERVICE", diff --git a/src/core/constants.py b/src/core/constants.py index 12e425f..acafddf 100644 --- a/src/core/constants.py +++ b/src/core/constants.py @@ -7,6 +7,8 @@ ARIA2_CONFIG_DIR = HOME / ".config" / "aria2" ARIA2_CONF = ARIA2_CONFIG_DIR / "aria2.conf" ARIA2_SESSION = ARIA2_CONFIG_DIR / "aria2.session" ARIA2_LOG = ARIA2_CONFIG_DIR / "aria2.log" +ARIA2_DHT = ARIA2_CONFIG_DIR / "dht.dat" +ARIA2_DHT6 = ARIA2_CONFIG_DIR / "dht6.dat" DOWNLOAD_DIR = HOME / "downloads" SYSTEMD_USER_DIR = HOME / ".config" / "systemd" / "user" ARIA2_SERVICE = SYSTEMD_USER_DIR / "aria2.service"