我想混淆/var/ opengrok /src以外的目录中的opengrok源代码。我将OPENGROK_INSTANCE_BASE环境变量设置为我想要的目录。(为了确保和测试,我将该变量硬编码到Opengrok脚本中。)我在所需的目录中创建了src/ data/ etc/文件夹。之后,我发出sudo ./OpenGrok index commnad。现在,我可以在web浏览器中看到项目列表中的源代码,但当我搜索时,我看到以下错误
*出现错误!
配置中指定的源根目录没有指向有效的目录!请配置您的webapp应用程序。配置的dataRoot '/home/xxnikosr/opengrok/data‘引用了一个不存在或无法读取的目录!*
我检查/data文件夹的权限是否正确并且确实存在。有没有人面临同样的问题?我是否遗漏了任何配置。PS我在创建src/ data/ etc/目录之前进行了Opengrok部署
发布于 2015-04-05 18:11:44
似乎即使您将OPENGROK_INSTANCE_BASE设置为非/var/ opengrok,opengrok仍将继续从/var/opengrok/etc读取配置信息。
(更令人困惑的是,在创建索引时,配置被正确地写入$OPENGROK_INSTANCE_BASE/等。在带有opengrok 0.12.1的Ubuntu 14.4上测试。我认为这是一个错误。)
解决这个问题最简单的方法是使用默认的/var/opengrok作为实例库,或者创建一个链接/var/opengrok/etc -> $OPENGROK_ instance _ base /等等。
如果您想要一个更好的解决方案,必须更改/var/opengrok的路径--这似乎是在webapp xml中硬连接的。有关详情,请参阅:https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok#optional-need-to-change-web-application-properties-or-name
..Thomas
https://stackoverflow.com/questions/24362243
复制相似问题