- 我需要启动授权服务器吗?
您只有在使用网络版及 SITE 授权才需要启动授权服务器 (Licence Server)。其他的授权码只需要加入以环境变量 NAG_KUSARI_FILE 指定的文件即可。
- 我如何在 Windows 环境中安装授权码?
我们提供了 GUI 接口让您可以提交与安装授权码。除网络版与 SITE 的授权外,都采用此接口安装授权码。
"Check accessibility program" 是安装于 开始 / 所有程序 / NAG 目录中的程序,可以用来确认安装是否成功。
如果采用 GUI 输入授权码,并不需要设定任何环境变量。
- 我如何创建我的授权码文件?
如果您您收到授权码,例如 NAG 的试用授权码,可以参照以下的流程:
- 选择您想要的 licence 文件名
- 打开文本编辑器编辑此文件,例如在 Windows 中使用记事本 (非 Microsoft Word);在 Unix 环境中使用 vi 或 emacs (非 word 的编辑器)
- 将信件中所提供的授权码复制贴上到编辑器中
- 确认整段授权码都有复制完成
- 储存文件
- 在 Unix 环境中,请确认文件的权限是否能被所有使用人读取
- 设定环境变量 NAG_KUSARI_FILE,并指到此文件
- 如何在 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 有所不同;请您自行参酌您系统的相关文件。
- 如何在 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 文件名称包含了空白,您并不需加入引号。
- 我该将哪个部份的授权码加入到授权文件中?
以下是授权码的三个典型的例子:
NPXYZ52NA NODE 2010/12/31 "l5jaTklTpIjckYA61dQ7on=hj5"
NPABC52NA FULL "tehwmfuznCPfp3ggjb4xjqtdXg" "bDhQtaXeoCcaazoUkaYNiNybIh"
FLXYZ22DA FULL "tggGVadsbHWaT8kLknaFdBngLN" "2pmHEgligk7aUdnZgAJEmd3nvB" &
& "IRez6kNCjjhpadmInh7Sn5wVmv"
您必须要将您所收到的所有授权码内容复制到授权文件中,其中包含了 NAG 产品代码、licence 类型、截止日期 (若有提供) 等等、以及双引号中所有的字符串。
请注意:如上面的第三个例子,有些时候会包含一行以上的授权码。
- 为什么我会遇到 "Format error in licence file" 的错误讯息?
通常是因为授权码的最后一行并没有正常归位。Kusari 2.2 版本已经解决了此问题。
- 在 Unix 中,为什么会遇到 "No licence found for this product",虽然在 licence 文件中确实有产品代码?
这有可能是因为您是以 DOS 格式文件储存的。Unix 版本的 Kusari 无法读取这样的格式。若您有所疑虑,可以采用 "dos2unix" 命令将格式转为 Unix 型态。或者,您可以使用例如 emacs 的编译器移除 "^M" 字符。
我们已经在 Kusari 2.2 版中解决此问题。
- 我可以在许可证文件中同时有许多授权码?
是的,如果您有单机版及试用版不同的产品授权码,您可以将以独立一行的方式各自加入在授权党中。例如:
! 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
- 我可以将单机版授权加入到服务器版本控制文件中?
不行。授权服务器仅仅能处理网络版与 SITE 的授权码。其他形式的 licence 并不会被接受。
- 我如何能够设定超过一个以上的 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。
- 为什么我每次執行 khostid 都会得到不一样的结果?
因为传回的 ID 中会将執行时间的资讯进行编码,所以每次執行时都会得到部分不一样的结果。
- 我如何知道 Kusari licence 服务器的版本?
若您要取得版本资讯,请加入 '-V' 参数,例如:./naglmd -V。
- 若我在授权服务器中,要自行指定 port,是否需要告知 NAG?
是的。当您申请服务器的授权码时,我们会假设您会采用 port number 7733。若您将使用别的 port,我们提供的授权码也会不同。
- 我已经将 NAG Fortran 授权码放在默认设定的位置了,但是为什么仍无法找到?
NAG Fortran 允许您将授权码存于 "lib" 目录的 "nag.licence" 文件中。如果您也这么做了,您就不需要再设定环境变量了。
请确认以上的文件名是正确的 (例如:我们用的是 "c",而非 "s")。NAG Fortran 采用的 Kusari 2.2 版接着会再找寻 "nag.key" 文件。
- 我的网络版或 SITE 的授权码被授权服务器拒绝,产生 "Cannot read licence file" 的错误讯息?
您需要使用 naglmd 2.2 版,可自此 下载。请参考 问题12 确认 naglmd 的版本。
- 我的试用或单机授权无法工作。我该如何解决?
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。若您注意到这样的问题,请更改档名。
同时,您也可以确认:
- 是否在文件中授权码结尾有加入一行 (许多编辑器并不会加入新的一行)
- 在环境变量 NAG_KUSARI_FILE 中,您并没有加入双引号。例如:使用 C:\Program Files\... 而非 "C:\Program Files\..."
有些时候,最简便的方式便是使用没有空白的文件名。您也可以 C:\licence.lic 取代。
- 若一切的验证都没成功,我该怎么办?
若您采用了我们以上的建议后,仍然无法让授权码正常工作,请以邮件联系我们。
请您在信件中加入相关的讯息 (例如:采用 echo 及 cat 或 type 命令后的结果,以及任何服务器的纪录资讯等) - 这将会使我们更快的厘清您的问题。