【问题标题】:How can I make Ubuntu successfully search for an environment variable for licenses?如何让 Ubuntu 成功搜索许可证的环境变量?
【发布时间】:2011-12-26 06:25:57
【问题描述】:

我在我正在测试产品的 oracles 虚拟机上的虚拟机中有 Ubuntu 10.04、10.10 和 11.10。运行该软件的许可证在我的机器上,该机器分配了一个静态 IP。

所以我对我测试过的所有其他 Linux 发行版所做的就是在最后为 .bashrc 文件分配一行,如下所示:export LICENCE=27065@192.168.1.45 使其在网络中查找我的机器来签出和签入其许可证。我对 Ubuntu 做了同样的事情,但根本无法让它工作!到目前为止,Ubuntu 似乎是唯一有这个问题的。

所以我认为这可能是连接问题。也许是一些我不知道的幕后安全因素。事实证明,我可以很好地在网络上 ping 我的机器,这让我更加迷茫。

我们将不胜感激任何有关此问题的信息或更多故障排除提示。

【问题讨论】:

  • 其他机器(在哪里工作)是否安装/工作了 SSH keyauth(~/.ssh 是否存在),而您的 Ubuntu 机器没有?

标签: linux bash networking ubuntu licensing


【解决方案1】:

这是 FlexLM 许可证吗?由于 port@hostname 字符串,它看起来像它。

  • LICENCE 看起来不对,这些产品通常使用LM_LICENSE_FILE*$PRODUCTNAME*_LICENSE_FILE,参见例如。 http://opendtect.org/lic/endusermanual/chap12.htm
  • 使用 telnet 检查此主机/端口是否可用:telnet 192.168.1.45 27065。 ping 可能有效,但连接到此特定端口时无效。
  • 根据你启动shell的方式,.bashrc没有被使用,当你echo这个变量时你看到了吗?如果没有,请将其粘贴在 .bash_profile
  • 尝试按照上面链接中的说明设置FLEXLM_DIAGNOSTICS=3

【讨论】:

  • 这实际上是一个 rlm 许可证。我实际上不知道 .profile 的工作方式;实际上甚至不知道它的存在。我将我的代码放入 .profile 而不是 .bashrc 中,它就像一个魅力。看起来 .bashrc 在重新启动后适用于终端,而 .profile 适用于终端和桌面。谢谢!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 2020-12-30
  • 1970-01-01
  • 2018-07-01
相关资源
最近更新 更多