E.1. 随 SGD 提供的登录脚本

所有随 SGD 提供的登录脚本均存储在 /opt/tarantella/var/serverresources/expect 目录中。

SGD 登录脚本是使用 Tcl(版本 8.4)和 Expect(版本 5.43)编写的。Expect 扩展了 Tcl,提供了用于与程序交互的附加命令。

有关 Tcl 的更多信息,请参见 Tcl Developer Exchange(Tcl 开发者交流)。

有关 Expect 的更多信息,请参见 Expect 主页

登录脚本可以分为在配置应用程序时可使用的脚本和包含通用代码的脚本。以下各节将对可用的脚本进行介绍。

E.1.1. 在配置应用程序时使用的登录脚本

可以按如下方式来配置用于应用程序的登录脚本:

  • 在管理控制台中,使用应用程序对象的 "Launch"(启动)选项卡上的 "Login Script"(登录脚本)脚本属性。

  • 在命令行中,使用带 --login script 命令选项的 tarantella object 命令。

下表列出了随 SGD 提供并且可设置为应用程序对象的 "Login Script"(登录脚本)属性的登录脚本,并说明了这些脚本的用途。

脚本名称

描述

unix.exp

用于字符应用程序和 X 应用程序的标准登录脚本。

如果 "Login Script"(登录脚本)属性为空,默认使用此脚本。

对于所有应用程序连接方法均可使用。

securid.exp

在使用 SecurID 进行应用服务器验证时,可替代 unix.exp 脚本。

请参见第 4.7.6 节 “为应用程序验证使用 RSA SecurID”

windows.exp

用于 Windows 应用程序的标准登录脚本。

如果 "Login Script"(登录脚本)属性为空,默认使用此脚本。

3270.exp

用于 3270 应用程序的标准登录脚本。

如果 "Login Script"(登录脚本)属性为空,默认使用此脚本。

对于所有应用程序连接方法均可使用。

该脚本生成一个命令来运行 TeemTalk for UNIX 终端仿真软件。

5250.exp

用于 5250 应用程序的标准登录脚本。

如果 "Login Script"(登录脚本)属性为空,默认使用此脚本。

对于所有应用程序连接方法均可使用。

该脚本生成一个命令来运行 TeemTalk for UNIX 终端仿真软件。

vms.exp

用于运行在 Virtual Memory System (VMS) 应用服务器上的 X 应用程序或字符应用程序。

对于所有应用程序连接方法均可使用。

请参见第 4.8.9 节 “配置 VMS 应用程序”

vmsrexec.exp

用于运行在 VMS 应用服务器上的 X 应用程序或字符应用程序。

用于应用程序连接方法为 rexec 的传统应用程序对象。

unixclass.exp

该脚本用于创建可投影的 UNIX 平台会话,用于虚拟教室环境中。

请参见第 4.8.7 节 “创建虚拟教室”

winclass.exp

该脚本用于创建可投影的 Windows 会话,用于虚拟教室环境中。

请参见第 4.8.7 节 “创建虚拟教室”

pupil.exp

该脚本由虚拟教室环境中的学生用于对教师的应用程序进行投影。

请参见第 4.8.7 节 “创建虚拟教室”

E.1.2. 包含通用代码的登录脚本

下表列出了随 SGD 提供并包含通用代码的登录脚本,并说明了这些脚本的用途。这些脚本不能设置为应用程序对象的 "Login Script"(登录脚本)属性。

脚本名称

描述

runsubscript.exp

标准包装器登录脚本,用于调用其他所有 SGD 登录脚本。

设置允许登录脚本使用的环境变量。

procs.exp

由其他脚本调用。

定义通用 Tcl 过程。

vars.exp

由其他脚本调用。

定义由其他登录脚本使用的变量、消息和超时时间。

securid-vars.exp

securid.exp 调用。

定义 SecurID 验证所需的其他变量和消息。

xauth.exp

procs.expclassroom.exp 调用。

用于处理 X 授权过程,包括用于投影的 X 授权权限。

classroom.exp

unixclass.expwinclass.exppupil.exp 调用。

定义用于检索要投影的 X 显示的通用过程。

unixwin.exp

用于配置为使用 Citrix 独立计算体系结构 (Independent Computing Architecture, ICA) 协议的 Windows 应用程序。

此脚本假定用户的 PATH 包含 Merge 或 ICA UNIX 客户端软件的安装目录。

虽然 SGD 不再支持 SCO Merge 或 Citrix ICA 协议,传统的 Windows 应用程序对象仍然可以继续使用它们。

wcpwts.exp

windows.exp 调用,用于配置为使用 Microsoft 远程桌面协议 (Remote Desktop Protocol, RDP) 的 Windows 应用程序。

wincenter.exp

用于配置为使用 WinCenter 或 Citrix UNIX Integration Services 协议的 Windows 应用程序。

虽然 SGD 不再支持 WinCenter 和 Citrix UNIX Integration Services 协议,传统的 Windows 应用程序对象仍然可以继续使用它们。