自从我更新为Buster以来,使用casperjs运行nagios网站测试时总是收到以下错误消息:
Auto configuration failed
139928113577600:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:185:filename(libssl_conf.so): libssl_conf.so: cannot open shared object file: No such file or directory
139928113577600:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244:
139928113577600:error:0E07506E:configuration file routines:MODULE_LOAD_DSO:error loading dso:conf_mod.c:285:module=ssl_conf, path=ssl_conf
139928113577600:error:0E076071:configuration file routines:MODULE_RUN:unknown module name:conf_mod.c:222:module=ssl_conf
File does not exist: /tmp/check_casperjs/casper_1564130682_46639.tmp at ./check_casperjs.pl line 288.
经过长时间的Google搜索,我一次又一次得到提示,我应该设置某个全局系统变量 如果再将以下系统变量写入/ etc / environment:
export OPENSSL_CONF=/etc/ssl/
我可以在我自己的用户上下文中通过控制台以“ sudo”身份运行nagiost测试,而不会出现错误消息。
如果我现在进行“ sudo -u nagios bash”操作,则无法使用简单的“ printenv”找到上述系统变量。 Nagios测试当然会再次引发错误。一个简单的新内容:
export OPENSSL_CONF=/etc/ssl/
我也可以在nagios用户的控制台上成功运行测试。
但是当我将输入的系统变量放入/ etc / evironment时,为什么不将输入的系统变量传递给系统范围 条目。另外,升级之前我也没有问题。如果我自己在Nagios中运行测试,则会再次收到上述错误消息。
请帮助! 还是我现在脑子里有一个结点?
非常感谢