BlueZ:更改本地存储目录

问题描述

认情况下,BlueZ 将其持久数据存储在 /var/lib/bluetooth 中。这包括控制器设置和有关配对设备的信息。但是,我在一个 /var 目录不可靠的系统中工作,所以我想知道是否有任何方法可以更改此目录?

我已经看到可以在安装过程中使用“--localstatedir”标志更改它的示例,但我正在寻找不需要重新安装的解决方案。

解决方法

不重新安装它是不可能的。路径是在编译时配置的,所以需要重新编译安装。您可以使用在运行时从 main.conf 读取到不同路径的字符串替换 StorageDIR 宏。修改这些更改后,您可以在每次更改路径时重新启动 bluetoothd,然后它就可以工作了。