作为Apache Guacamole设置的一部分,您可以为扩展/配置文件等创建GUACAMOLE_HOME目录
我使用了/etc/guacamole
然后我导出了export GUACAMOLE_HOME=/etc/guacamole
chmod 0777 /etc/guacamole -R
printenv
命令显示变量GUACAMOLE_HOME=/etc/guacamole
但是,当我启动Tomcat7服务时,它会忽略GUACAMOLE_HOME中的guacamole.properties文件:
16:33:56.389 [localhost-startStop-1] INFO
o.a.g.environment.LocalEnvironment - No guacamole.properties file
found within GUACAMOLE_HOME or the classpath. Using defaults.
16:33:57.013 [localhost-startStop-1] INFO
o.a.g.environment.LocalEnvironment - No guacamole.properties file
found within GUACAMOLE_HOME or the classpath. Using defaults.
该服务似乎已开始,但Guacamole正在运行默认值...
这里缺少的是什么?
答案 0 :(得分:1)
Guacamole在tomcat下运行,而tomcat服务器可能是在tomcat用户下运行的。可能是您在shell中定义了GUACAMOLE_HOME,但是tomcat用户看不到这一点。
我更喜欢在.guacamole目录下存储guacamole.properties文件,这是手册中的第3个选项:
- 目录.guacamole,位于运行servlet容器的用户的主目录中。
醇>
在类似ubuntu的系统上,默认的tomcat安装是在tomcat7或tomcat8用户下启动的,具体取决于版本。您可以执行以下操作:
cd ~tomcat7
sudo ln -s /etc/guacamole .guacamole
这将在运行servlet容器的用户的主目录中创建一个.guacamole链接到配置目录,如手册中所述。