15.3. 每个会话的设备可用性

对于 Sun Ray 服务器上的每个 Sun Ray Client 或 Oracle Virtual Desktop Client 会话,Sun Ray Software 都会在 /tmp/SUNWut/units 下创建一个子目录。该子目录与客户端标识符或 CID 的名称相匹配。Sun Ray Client 的 CID 名为 IEEE802.MACID,其中 MACID 是 Sun Ray Client 的 MAC 地址。Oracle Virtual Desktop Client 的 CID 名为 MD5.CLIENTID,其中 CLIENTID 是每个 Oracle Virtual Desktop Client 配置文件的 MD5 散列密钥的十六进制表示形式。有关 Sun Ray 和 Oracle Virtual Desktop Client CID 之间的区别的更多信息,请参见第 13.1.1 节 “Oracle Virtual Desktop Client 和 Sun Ray Client 之间客户端 ID 的区别”

每个会话都有一个 $UTDEVROOT 环境变量,它是该会话当前 CID 子目录的别名。$UTDEVROOT 是一个动态变量,用户在设备之间漫游办公时会更新此变量。如果 $UTDEVROOT 变量不可用(例如在 kiosk 模式中),则始终可以显示客户端 ID,如第 13.1.1.1 节 “如何显示客户端 ID 信息”中所述。

下面的示例说明如何通过 $UTDEVROOT 变量查找 Sun Ray Client 的 CID 子目录(使用 bash shell):

# echo $UTDEVROOT
/tmp/SUNWut/sessions/4/unit       
# cd -P $UTDEVROOT     
# pwd
/tmp/SUNWut/units/IEEE802.0003badc1b9d           

每个客户端的子目录都包含 devdevices 目录。Sun Ray dev 目录包括与此客户端连接的设备的逻辑拓扑的表述。devices 目录包括与此客户端连接的部分设备的物理拓扑表述。

当访问或引用连接到当前客户端的设备时,请务必使用 dev 目录,因为每当用户在客户端之间移动时逻辑设备都会更新,而设备的路径不包含需要在脚本中特别处理的任何特殊字符。

注意

Sun Ray Software 不会为每个 USB 设备都创建设备节点。某些 USB 设备驱动程序并不通过传统 UNIX 设备节点,而是通过其他途径输出其设备接口。