Serv-U 软件自带变量接口

系统变量
Serv-U 中的某些可配置的消息可以定制为包含各种变量,如以下列表中的变量。这些变量在运行时会替换为相应的值,可以为登录的用户提供最新的统计和反馈。可以使用这些变量的地方包括定制的 FTP 命令响应,或欢迎消息。

以下包含了所有可用的变量和每个变量的简短描述。如果没有另外指定,统计信息自上次启动 Serv-U 文件服务器后开始计算。

服务器信息
$ServerName – 服务器的完整名称(如:Serv-U) 
$ServerVersionShort – Serv-U 文件服务器当前版本的前两位数字(如 7.0) 
$ServerVersionLong – Serv-U 文件服务器版本的完整数字(如 7.0.0.3) 
$OS – 操作系统的名称(如:Windows XP) 
$OSVer – 操作系统的完整版本号(如:5.1.2600) 
$OSAndPlatform – 操作系统(例如:Windows XP)与平台(例如:32-位或64-位)名称 
$ComputerName – 从操作系统检索计算机名称,通常与 Windows 网络上的 UNC 名称相同(例如:WEB-SERVER-01)。 
$LogFilePath – 检索日志文件的路径(仅日志文件删除事件) 
服务器统计
$ServerDays – 服务器连续上线的总天数 
$ServerHours – 服务器上线的小时数,从 0 到 24 循环 
$ServerMins – 服务器上线的分钟数,从 0 到 60 循环 
$ServerSecs – 服务器上线的秒数,从 0 到 60 循环 
$ServerKBup – 上传的千字节总数 
$ServerKBdown – 下载的千字节总数 
$ServerFilesUp – 上传的文件总数 
$ServerFilesDown – 下载的文件总数 
$ServerFilesTot – 传输的文件总数,相当于 ($ServerFilesUp + $ServerFilesDown) 
$LoggedInAll – 已建立会话的总数 
$ServerUploadAvgKBps – 平均上传速度,单位 KB/s 
$ServerDownloadAvgKBps – 平均下载速度,单位 KB/s 
$ServerAvg – 平均数据传输速度(上传和下载),单位 KB/s 
$ServerUploadKBps – 当前上传速率,单位 KB/s 
$ServerDownloadKBps – 当前下载速率,单位 KB/s 
$ServerKBps – 当前平均数据传输速率,单位 KB/s 
$ServerSessions24HPlusOne – 过去 24 小时内的会话总数再加一个会话 
$ServerSessions24H – 过去 24 小时内的会话总数 
域统计
$DomainKBup – 已上传的千字节总数 
$DomainKBdown – 已下载的千字节总数 
$DomainFilesUp – 已上传的文件总数 
$DomainFilesDown – 已下载的文件总数 
$DomainFilesTot – 已传输的文件总数,相当于 ($DomainFilesUp + $DomainFilesDown) 
$DomainLoggedIn – 当前已连接的会话总数 
$DomainUploadAvgKBps – 平均上传速率,单位 KB/s 
$DomainDownloadAvgKBps – 平均下载速率,单位 KB/s 
$DomainAvg – 平均数据传输率总计(上传和下载),单位 KB/s 
$DomainUploadKBps – 当前上传传输率,单位 KB/s 
$DomainDownloadKBps – 当前下载传输率,单位 KB/s 
$DomainKBps – 当前数据传输率总计,单位 KB/s 
$DomainSessions24HPlusOne – 过去 24 小时内的会话总数再加一个会话 
$DomainSessions24H – 过去 24 小时内的会话总数 
用户统计 – 应用于用户帐户附带的所有会话
$UserKBUp – 已上传的千字节总数 
$UserKBDown – 已上传的千字节总数 
$UserKBTot – 已传输的千字节总数 
$UserLoggedIn – 会话总数 
$UserUploadAvgKBps – 平均上传速度,单位 KB/s 
$UserDownloadAvgKBps – 平均下载速度,单位 KB/s 
$UserAvg – 平均数据传输率总计(上传和下载),单位 KB/s 
$UserUploadKBps – 当前上传速度,单位 KB/s 
$UserDownloadKBps – 当前下载速度,单位 KB/s 
$UserKBps – 当前数据传输率总计,单位 KB/s 
$UserSessions24HPlusOne – 过去 24 小时内的会话总数再加一个会话 
$UserSessions24H – 过去 24 小时内的会话总数 
上次传输统计 – 应用于最新完成的成功数据传输
$TransferBytesPerSecond – 有效的(已压缩)传输速度,单位 bytes/s 
$TransferKBPerSecond – 有效的(已压缩)传输速度,单位 KB/s 
$TransferBytes – 已传输的有效(已压缩)字节数,显示格式,例如,32,164 
$NoFormatTransferBytes – 已传输的有效(已压缩)字节数,未格式化,例如,32164 
$TransferKB – 已传输的有效(已压缩)千字节数,显示格式 
$ActualTransferBytesPerSecond – 实际(未压缩)传输速度,单位 bytes/s 
$ActualTransferKBPerSecond – 实际(未压缩)传输速度,单位 KB/s 
$ActualTransferBytes – 已传输的实际(未压缩)字节数,显示格式,例如,32,164 
$NoFormatActualTransferBytes – 已传输的实际(未压缩)字节数,未格式化,例如,32164 
$ActualTransferKB – 已传输的实际(未压缩)千字节数,显示格式 
$CompressionRatio – 传输压缩比率表示为预期传输数据总量的百分比。例如,值 100.00 表示无法压缩数据。值 200.00 表示该数据被压缩为原来大小的一半。 
$CurrentCompressedTransferBytes – 已传输的当前有效(已压缩)字节数,未格式化,例如,32164 (仅 FTP) 
$CurrentUncompressedTransferBytes – 已传输的当前实际(未压缩)字节数,未格式化,例如,32164 (仅 FTP) 
日期/时间
$Date – 根据 Serv-U 文件服务器显示的当前日期,使用系统本地日期格式 
$Time – 根据 Serv-U 文件服务器显示的当前时间,使用系统本地时间格式 
服务器设置
$MaxUsers – 允许登录的最大会话数,由许可证类型限制 
$MaxAnonymous – 允许登录的匿名用户最大数量 
会话信息 – 应用到当前会话
$Name – 附属用户账户的登录 ID 
$LoginID – 会话的登录 ID,运行方式如同 $Name。$Name 可以指目标用户账户的登录 ID,不过 $LoginID 仅指会话的登录 ID。 
$IP – 客户端的 IP 地址 
$IPName – 通过反向 DNS 查询 $IP 获取的反向 DNS 名称 
$Dir – 会话的当前目录 
$Disk – 正被访问的本地驱动器盘符 
$DFree – $Disk 上的可用空间,单位 MB 
$FUp – 上传文件总数 
$FDown – 下载文件总数 
$FTot – 传输文件总数,相当于 ($FUp + $FDown) 
$BUp – 上传千字节总数 
$Bdown – 下载千字节总数 
$BTot – 传输的千字节总数 
$TConM – 会话持续连接的分钟总数 
$TConS – 会话连接的秒数,从 0 到 60 循环到 $TconM 
$RatioUp – 应用比率中 ‘上传’ 部分,如果不使用则为 “N/A” 
$RatioDown – 应用比率中 ‘下载’ 部分,如果不使用则为 “N/A” 
$RatioType – 应用的比列类型,按每个会话或用户 
$RatioCreditType – 授予传输的信用量比率类型,按每个字节或完成的文件 
$RatioCredit – 应用比率的当前传输信用量,按千兆字节或完成的文件 
$QuotaUsed – 显示当前已使用的磁盘空间配额,单位 MB,如果不使用配额则为 “不限” 
$QuotaLeft – 显示还有多少可用的磁盘配额,单位 MB,如果不使用配额则为 “不限” 
$QuotaMax – 显示可以使用的最大磁盘空间数,单位 MB,如果不使用配额则为 “不限” 
$Protocol – 当前使用的协议(FTP, FTPS, HTTP, HTTPS, 或 SFTP (SSH2)) 
$DomainName – 记录会话的当前域 
$DomainDescription – 描述记录会话的当前域 
$TimeRemaining – 阻止 IP 地址一段时间的剩余时间(仅在事件通知中可用) 
$LocalHomeDirectory – 本地根目录。它只能用于需要特定信息的事件,例如用户创建。 
$Password – 密码与用户账户有关。它只能用于事件。它不应用于欢迎消息。 
$UserEmailAddress – 用户的电子邮件地址。 
$FullName – 用户的全名就是在“全名”字段为用户账户输入的名称。 
$SpaceFullName – 与 “$FullName” 相同,不过在用户的全名之前多了一个空格。当用户的全名为空时留空(无空格或名称)。 
$FullNameSpace – 与 “$FullName” 相同,不过在用户的全名之后多了一个空格。当用户的全名为空时留空(无空格或名称)。 
注意: 使用事件或登录消息内的 $IPName 变量会在检索 $IP 的反向 DNS 信息时造成轻微的延迟。

文件信息 – 应用于最后远程访问的文件,并不一定是最后传输的文件
$PathName – 检索完整的远程路径 
$FileName – 仅从 $PathName 检索文件名 
$FileSize – 检索 $FileName 文件的大小,单位字节 
$FileSizeFmt – 文件大小的格式化版本,包括数千个分隔字符(逗号或句号,取决于计算机的区域设置) 
$FileSizeKB – 以 KB 表示文件大小的格式化浮点值 
$LocalPathName – 检索一个操作允许全称的本地路径名称,因为它与 Windows 相关。例如用 “C:TempFile.fid” 替代 “/Temp/file.fid” 
$LocalFileName – 检索文件名,因为该文件存储在本地计算机上。要了解详细信息请参见 $LocalPathName 
$OldLocalPathName – 同 $LocalPathName 一样,但包括重命名前的路径 
$OldLocalFileName – 同 $LocalFileName 一样,但包括重命名前的文件名 
$OldPathName – 检索重命名前的远程路径名称 
$OldFileName – 检索重命名前的远程文件名 
当前活动
$UNow – Serv-U 文件服务器上的当前会话数 
$UAll – 从上次启动后连接到 Serv-U 文件服务器上的会话总数 
$U24h – 过去 24 小时内连接到 Serv-U 文件服务器上的会话总数 
$UAnonAll – Serv-U 文件服务器上当前匿名用户的会话数 
$UAnonThisDomain – 连接的域上当前匿名用户的会话数 
$UNonAnonAll – Serv-U 文件服务器上当前非匿名用户的会话数 
$UNonAnonThisDomain – 连接的域上当前非匿名用户的会话数 
$UThisName – 连接用户帐户的当前会话数 

作者 uoscn