Kusari 常见问题

问题

  1. 我需要启动授权服务器吗?[answer]
  2. 我如何在 Windows 环境中安装授权码?[answer]
  3. 我如何创建我的授权码文件?[answer]
  4. 如何在 Unix 环境中设定 NAG_KUSARI_FILE 环境变量?[answer]
  5. 如何在 Microsoft Windows 环境中设定 NAG_KUSARI_FILE 环境变量?[answer]
  6. 我该将哪个部份的授权码加入到授权文件中?[answer]
  7. 为什么我会遇到 "Format error in licence file" 的错误讯息?[answer]
  8. 在 Unix 中,为什么会遇到 "No licence found for this product",虽然在 licence 文件中确实有产品代码?[answer]
  9. 我可以在许可证文件中同时有许多授权码?[answer]
  10. 我可以将单机版授权加入到服务器版本控制文件中?[answer]
  11. 我如何能够设定超过一个以上的 licence 文件及服务器吗?[answer]
  12. 为什么我每次執行 khostid 都会得到不一样的结果?[answer]
  13. 我如何知道 Kusari licence 服务器的版本?[answer]
  14. 若我在授权服务器中,要自行指定 port,是否需要告知 NAG?[answer]
  15. 我已经将 NAG Fortran 授权码放在默认设定的位置了,但是为什么仍无法找到?[answer]
  16. 我的网络版或 SITE 的授权码被授权服务器拒绝,产生 "Cannot read licence file" 的错误讯息?[answer]
  17. 我的试用或单机授权无法工作。我该如何解决?[answer]
  18. 若一切的验证都没成功,我该怎么办?[answer]

解答

  1. 我需要启动授权服务器吗?

    您只有在使用网络版及 SITE 授权才需要启动授权服务器 (Licence Server)。其他的授权码只需要加入以环境变量 NAG_KUSARI_FILE 指定的文件即可。
  2. 我如何在 Windows 环境中安装授权码?

    我们提供了 GUI 接口让您可以提交与安装授权码。除网络版与 SITE 的授权外,都采用此接口安装授权码。

    "Check accessibility program" 是安装于 开始 / 所有程序 / NAG 目录中的程序,可以用来确认安装是否成功。

    如果采用 GUI 输入授权码,并不需要设定任何环境变量。
  3. 我如何创建我的授权码文件?

    如果您您收到授权码,例如 NAG 的试用授权码,可以参照以下的流程:
  4. 如何在 Unix 环境中设定 NAG_KUSARI_FILE 环境变量?

    如果您在 /etc/fl.licence 文件中有一个 Fortran 算法库的授权

    采用 Bourne shell -
      NAG_KUSARI_FILE=/etc/fl.licence
      export NAG_KUSARI_FILE
    
    采用 bash -
      export NAG_KUSARI_FILE=/etc/fl.licence
    
    采用 csh 或类似 tcsh 的 shell -
      setenv NAG_KUSARI_FILE /etc/fl.licence
    
    我们建议您将此命令加入在您登入的脚本中。此脚本名称会依据不同的 shell 有所不同;请您自行参酌您系统的相关文件。
  5. 如何在 Microsoft Windows 环境中设定 NAG_KUSARI_FILE 环境变量?

    例如:设定 NAG_KUSARI_FILE 环境变量 "c:\nag\fl.licence,myserver:" 在 Microsoft Windows XP 系统中,于 "我的计算机" 右键单击,选择
    属性-> 进阶 -> 环境变量
    
    在 Microsoft Vista 中,于 开始 中找到 "计算机",右键单击,选择 "内容"。 于左边的窗口中点选 "进阶系统设定"。点选后会看到在 "系统内容." 中有 "进阶" 的标签,点选后可看到 "环境变量"。在用户变量下方点选 "新建", 加入环境变量名称 NAG_KUSARI_FILE,并设定其值 c:\nag\fl.licence,myserver。
    请注意:如果 licence 文件名称包含了空白,您并不需加入引号。
  6. 我该将哪个部份的授权码加入到授权文件中?

    以下是授权码的三个典型的例子:
    NPXYZ52NA NODE 2010/12/31 "l5jaTklTpIjckYA61dQ7on=hj5"
    
    NPABC52NA FULL "tehwmfuznCPfp3ggjb4xjqtdXg" "bDhQtaXeoCcaazoUkaYNiNybIh"
    
    FLXYZ22DA FULL "tggGVadsbHWaT8kLknaFdBngLN" "2pmHEgligk7aUdnZgAJEmd3nvB" &
    & "IRez6kNCjjhpadmInh7Sn5wVmv"
    
    您必须要将您所收到的所有授权码内容复制到授权文件中,其中包含了 NAG 产品代码、licence 类型、截止日期 (若有提供) 等等、以及双引号中所有的字符串。 请注意:如上面的第三个例子,有些时候会包含一行以上的授权码。
  7. 为什么我会遇到 "Format error in licence file" 的错误讯息?
    通常是因为授权码的最后一行并没有正常归位。Kusari 2.2 版本已经解决了此问题。
  8. 在 Unix 中,为什么会遇到 "No licence found for this product",虽然在 licence 文件中确实有产品代码?

    这有可能是因为您是以 DOS 格式文件储存的。Unix 版本的 Kusari 无法读取这样的格式。若您有所疑虑,可以采用 "dos2unix" 命令将格式转为 Unix 型态。或者,您可以使用例如 emacs 的编译器移除 "^M" 字符。 我们已经在 Kusari 2.2 版中解决此问题。
  9. 我可以在许可证文件中同时有许多授权码?

    是的,如果您有单机版及试用版不同的产品授权码,您可以将以独立一行的方式各自加入在授权党中。例如:
    ! Licence file for NAG products.
    
    ! A full licence for the NAG Fortran Compiler, Release 5.1
    NPABC1NA FULL "qfrdwhyMoQFkfpm5e6ESprJmtE"
    
    ! A trial licence for the NAG Fortran Compiler, Release 5.2
    NPXYZ52NA TRIAL 2010/05/05 "EMnxidA3oeojOFlYvi5ibxPjB7"
    
    ! A licence for the NAG C Library on this machine, Mark 8:
    CLABC08NA NODE 2010/12/31 "xhhhTkzEiUPgdIpwIbCHgrBjjv"
    
    ! End
    
  10. 我可以将单机版授权加入到服务器版本控制文件中?

    不行。授权服务器仅仅能处理网络版与 SITE 的授权码。其他形式的 licence 并不会被接受。
  11. 我如何能够设定超过一个以上的 licence 文件及服务器吗?

    设定 NAG_KUSARI_FILE 环境变量,并以逗号分隔文件与服务器。例如:如果您在 /etc/fl.licence 中有 Fortran 算法库且在 myserver 有 NAGWare f95 的授权码。

    采用 Bourne shell -
      NAG_KUSARI_FILE=/etc/fl.licence,myserver:
      export NAG_KUSARI_FILE
    
    采用 bash -
      export NAG_KUSARI_FILE=/etc/fl.licence,myserver:
    
    采用 csh 或类似 tcsh shell -
      setenv NAG_KUSARI_FILE /etc/fl.licence,myserver:
    
    关于 Microsoft Windows 平台,请参考 问题 5
  12. 为什么我每次執行 khostid 都会得到不一样的结果?

    因为传回的 ID 中会将執行时间的资讯进行编码,所以每次執行时都会得到部分不一样的结果。
  13. 我如何知道 Kusari licence 服务器的版本?

    若您要取得版本资讯,请加入 '-V' 参数,例如:./naglmd -V。
  14. 若我在授权服务器中,要自行指定 port,是否需要告知 NAG?

    是的。当您申请服务器的授权码时,我们会假设您会采用 port number 7733。若您将使用别的 port,我们提供的授权码也会不同。
  15. 我已经将 NAG Fortran 授权码放在默认设定的位置了,但是为什么仍无法找到?

    NAG Fortran 允许您将授权码存于 "lib" 目录的 "nag.licence" 文件中。如果您也这么做了,您就不需要再设定环境变量了。 请确认以上的文件名是正确的 (例如:我们用的是 "c",而非 "s")。NAG Fortran 采用的 Kusari 2.2 版接着会再找寻 "nag.key" 文件。
  16. 我的网络版或 SITE 的授权码被授权服务器拒绝,产生 "Cannot read licence file" 的错误讯息?

    您需要使用 naglmd 2.2 版,可自此 下载。请参考 问题12 确认 naglmd 的版本。
  17. 我的试用或单机授权无法工作。我该如何解决?

    Unix 环境 (包含 Linux)

    在命令行中執行以下命令:

        echo $NAG_KUSARI_FILE
        cat $NAG_KUSARI_FILE
    
      Windows 环境
    
        set NAG_KUSARI_FILE
        type "%NAG_KUSARI_FILE%"
    
    确认第一个命令传回的文件名是正确的,第二个命令会输出文件。若有任何错误,请参考问题 3 或 4。

    在 Microsoft Windows 环境 (licence 储存在文件中)

    第一件事便是确认您是否正确设定 NAG_KUSARI_FILE 环境变量。您可以采用命令提示的方式 - 自 开始 | 所有程序 | 附件 | 命令提示符。打开后執行:
      echo %NAG_KUSARI_FILE%
      type "%NAG_KUSARI_FILE%"
    
    如果环境设定正确,您将会看到输出的授权码,例如:
    FLABC224M TRIAL 2010/07/17 "5VnUdiR+burfp+nxUlxvkPxiMW"
    
    如果很明显的,这个文件并不存在,您有可能误存了授权档名。 例如:有些编辑器会将文件存成 licence.lic.txt 而非 licence.lic。若您注意到这样的问题,请更改档名。
    同时,您也可以确认: 有些时候,最简便的方式便是使用没有空白的文件名。您也可以 C:\licence.lic 取代。

  18. 若一切的验证都没成功,我该怎么办?

    若您采用了我们以上的建议后,仍然无法让授权码正常工作,请以邮件联系我们。 请您在信件中加入相关的讯息 (例如:采用 echo 及 cat 或 type 命令后的结果,以及任何服务器的纪录资讯等) - 这将会使我们更快的厘清您的问题。