许多服务器(例如 nginx、Apache httpd)以及其他服务和工具(例如 yum、supervisord、cron 等)允许您将配置文件放在目录中并添加、删除和更改单个文件,而不是处理一个单片配置文件。
我想知道是否可以对 unixODBC(以及 FreeTDS)执行相同操作。这将允许我动态添加或删除数据库配置,而不是操作单个配置文件。
示例用例:我将一个 Web 应用部署到一堆云实例上,该 Web 应用包含 nginx 和 Supervisord 所需的配置文件。安装后,它会自动将所需的 nginx 和 Supervisor 文件复制到正确的目录并重新启动这些服务器,这意味着网站可以立即启动并运行……除了它使用 unixODBC,所以我最终不得不在 odbc 文件中插入(或修改)配置。
我意识到由于这些是 ini 文件,一种选择是编写一个简短的脚本,使用配置文件读取器/写入器读取然后写入配置到 ini 文件中,但这似乎比在 /etc/odbc.d 中添加或替换文件更笨拙和危险