"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "lib/BackupPC/Lang/zh_CN.pm" between
BackupPC-4.3.2.tar.gz and BackupPC-4.4.0.tar.gz

About: BackupPC is a high-performance, enterprise-grade system for backing up Linux and WinXX PCs and laptops to a server’s disk (http/cgi user interface).

zh_CN.pm  (BackupPC-4.3.2):zh_CN.pm  (BackupPC-4.4.0)
skipping to change at line 21 skipping to change at line 21
# GNU General Public License for more details. # GNU General Public License for more details.
# #
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
use utf8; use utf8;
# -------------------------------- # --------------------------------
$Lang{Start_Archive} = "开始备档"; $Lang{Start_Archive} = "开始备档";
$Lang{Stop_Dequeue_Archive} = "中止/取消备档"; $Lang{Stop_Dequeue_Archive} = "中止/取消备档";
$Lang{Start_Full_Backup} = "开始完全备份"; $Lang{Start_Full_Backup} = "开始完全备份";
$Lang{Start_Incr_Backup} = "开始增量备份"; $Lang{Start_Incr_Backup} = "开始增量备份";
$Lang{Stop_Dequeue_Backup} = "中止/取消备份"; $Lang{Stop_Dequeue_Backup} = "中止/取消备份";
$Lang{Restore} = "恢复"; $Lang{Restore} = "恢复";
$Lang{Type_full} = "完全"; $Lang{Type_full} = "完全";
$Lang{Type_incr} = "增量"; $Lang{Type_incr} = "增量";
# ----- # -----
$Lang{Only_privileged_users_can_view_admin_options} = "只有特权用户可以查看管理选项。"; $Lang{Only_privileged_users_can_view_admin_options} = "只有特权用户可以查看管理选项。";
$Lang{H_Admin_Options} = "BackupPC 服务器:管理选项"; $Lang{H_Admin_Options} = "BackupPC 服务器:管理选项";
$Lang{Admin_Options} = "管理选项"; $Lang{Admin_Options} = "管理选项";
$Lang{Admin_Options_Page} = <<EOF; $Lang{Admin_Options_Page} = <<EOF;
\${h1(qq{$Lang{Admin_Options}})} \${h1(qq{$Lang{Admin_Options}})}
<br> <br>
\${h2("服务器控制")} \${h2("服务器控制")}
<form name="ReloadForm" action="\$MyURL" method="get"> <form name="ReloadForm" action="\$MyURL" method="get">
<input type="hidden" name="action" value=""> <input type="hidden" name="action" value="">
<table class="tableStnd"> <table class="tableStnd">
<tr><td>更新服务器配置:<td><input type="button" value="更新配置" <tr><td>更新服务器配置:<td><input type="button" value="更新配置"
onClick="document.ReloadForm.action.value='Reload'; onClick="document.ReloadForm.action.value='Reload';
document.ReloadForm.submit();"> document.ReloadForm.submit();">
</table> </table>
</form> </form>
<!-- <!--
\${h2("服务器配置")} \${h2("服务器配置")}
<ul> <ul>
<li><i>其它选项,如:</i> <li><i>其它选项,如:</i>
<li>更改服务器配置 <li>更改服务器配置
</ul> </ul>
--> -->
EOF EOF
$Lang{Unable_to_connect_to_BackupPC_server} = "无法连接到 BackupPC 服务器"; $Lang{Unable_to_connect_to_BackupPC_server} = "无法连接到 BackupPC 服务器" ;
$Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF; $Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF;
CGI 脚本程序 (\$MyURL) 无法连接到 BackupPC 服务器 \$Conf{ServerHost} 端口 \$Conf{ServerPort}。错 误信息:\$err。 CGI 脚本程序 (\$MyURL) 无法连接到 BackupPC 服务器 \$Conf{ServerHost} 端口 \$Conf{ServerPort}。错 误信息:\$err。
可能 BackupPC 服务器没有运行,或者服务器配置不正确。请通知网络系统管理员。 可能 BackupPC 服务器没有运行,或者服务器配置不正确。请通知网络系统管理员。
EOF EOF
$Lang{Admin_Start_Server} = <<EOF; $Lang{Admin_Start_Server} = <<EOF;
\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} \${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}
<form action="\$MyURL" method="get"> <form action="\$MyURL" method="get">
BackupPC 服务器 <tt>\$Conf{ServerHost}</tt> 端口 <tt>\$Conf{ServerPort}</tt> BackupPC 服务器 <tt>\$Conf{ServerHost}</tt> 端口 <tt>\$Conf{ServerPort}</tt>
此刻没有运行(可能刚被停止,或者还没被启动)。<br> 此刻没有运行(可能刚被停止,或者还没被启动)。<br>
你想现在启动它吗? 你想现在启动它吗?
<input type="hidden" name="action" value="startServer"> <input type="hidden" name="action" value="startServer">
<input type="submit" value="启动服务器" name="ignore"> <input type="submit" value="启动服务器" name="ignore">
</form> </form>
EOF EOF
# ----- # -----
$Lang{H_BackupPC_Server_Status} = "BackupPC 服务器状态"; $Lang{H_BackupPC_Server_Status} = "BackupPC 服务器状态";
$Lang{BackupPC_Server_Status_General_Info}= <<EOF; $Lang{BackupPC_Server_Status_General_Info} = <<EOF;
\${h2(\"服务器总体信息\")} \${h2(\"服务器总体信息\")}
<ul> <ul>
<li> 服务器进程号是 \$Info{pid},运行在主机 \$Conf{ServerHost} 上, <li> 服务器进程号是 \$Info{pid},运行在主机 \$Conf{ServerHost} 上,
版本号 \$Info{Version},开始运行于 \$serverStartTime。 版本号 \$Info{Version},开始运行于 \$serverStartTime。
<li> 此状态报告生成于 \$now。 <li> 此状态报告生成于 \$now。
<li> 服务器配置最近一次加载于 \$configLoadTime。 <li> 服务器配置最近一次加载于 \$configLoadTime。
<li> 服务器任务队列下次启动时间是 \$nextWakeupTime。 <li> 服务器任务队列下次启动时间是 \$nextWakeupTime。
<li> 其它信息: <li> 其它信息:
<ul> <ul>
skipping to change at line 142 skipping to change at line 142
<td align="center"> 最后一次尝试 </td> <td align="center"> 最后一次尝试 </td>
<td align="center"> 详情 </td> <td align="center"> 详情 </td>
<td align="center"> 错误时间 </td> <td align="center"> 错误时间 </td>
<td> 最后一次错误( PING 失败除外) </td></tr> <td> 最后一次错误( PING 失败除外) </td></tr>
\$statusStr \$statusStr
</table> </table>
EOF EOF
# -------------------------------- # --------------------------------
$Lang{BackupPC__Server_Summary} = "BackupPC: 客户机报告"; $Lang{BackupPC__Server_Summary} = "BackupPC: 客户机报告";
$Lang{BackupPC__Archive} = "BackupPC: 备档"; $Lang{BackupPC__Archive} = "BackupPC: 备档";
$Lang{BackupPC_Summary} = <<EOF; $Lang{BackupPC_Summary} = <<EOF;
\${h1(qq{$Lang{BackupPC__Server_Summary}})} \${h1(qq{$Lang{BackupPC__Server_Summary}})}
<p> <p>
<ul> <ul>
<li>此状态报告生成于 \$now。 <li>此状态报告生成于 \$now。
<li>备份池文件系统磁盘空间占用率是 \$Info{DUlastValue}% <li>备份池文件系统磁盘空间占用率是 \$Info{DUlastValue}%
(统计于 \$DUlastTime),今天的最大占用率是 \$Info{DUDailyMax}%(统计于 \$DUmaxTime), (统计于 \$DUlastTime),今天的最大占用率是 \$Info{DUDailyMax}%(统计于 \$DUmaxTime),
昨天的最大占用率是 \$Info{DUDailyMaxPrev}%。 昨天的最大占用率是 \$Info{DUDailyMaxPrev}%。
<li>Inode 备份池文件系统磁盘空间占用率是 \$Info{DUInodelastValue}% <li>Inode 备份池文件系统磁盘空间占用率是 \$Info{DUInodelastValue}%
(统计于 \$DUlastTime),今天的最大占用率是 \$Info{DUInodeDailyMax}%(统计于 \$DUInodemaxTime), (统计于 \$DUlastTime),今天的最大占用率是 \$Info{DUInodeDailyMax}%(统计于 \$DUInodemaxTime),
skipping to change at line 318 skipping to change at line 318
$Lang{Pool_Stat} = <<EOF; $Lang{Pool_Stat} = <<EOF;
<li>备份服务器文件池大小是 \${poolSize}GiB 包含 \$info->{"\${name}FileCnt"} 个文件 <li>备份服务器文件池大小是 \${poolSize}GiB 包含 \$info->{"\${name}FileCnt"} 个文件
和 \$info->{"\${name}DirCnt"} 个文件夹/目录(截至 \$poolTime)。文件池大小基本就是所有备份数据占 用的实际磁盘空间。 和 \$info->{"\${name}DirCnt"} 个文件夹/目录(截至 \$poolTime)。文件池大小基本就是所有备份数据占 用的实际磁盘空间。
<li>服务器文件池散列操作(Hashing)发现 \$info->{"\${name}FileCntRep"} <li>服务器文件池散列操作(Hashing)发现 \$info->{"\${name}FileCntRep"}
个文件具有重复散列值,其中 \$info->{"\${name}FileRepMax"} 个文件具有相同散列值。相同散列值并不意味着相同 文件。散列操作被用来节省相同文件所占用的磁盘空间。 个文件具有重复散列值,其中 \$info->{"\${name}FileRepMax"} 个文件具有相同散列值。相同散列值并不意味着相同 文件。散列操作被用来节省相同文件所占用的磁盘空间。
<li>每日例行清理过期数据操作删除了 \$info->{"\${name}FileCntRm"} 个文件共 <li>每日例行清理过期数据操作删除了 \$info->{"\${name}FileCntRm"} 个文件共
\${poolRmSize}GiB (操作于 \$poolTime )。 \${poolRmSize}GiB (操作于 \$poolTime )。
EOF EOF
# -------------------------------- # --------------------------------
$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: 客户机 \$host 有备份请求"; $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: 客户机 \$host 有备份请求";
$Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requ ested for a backup of \$host"; $Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requ ested for a backup of \$host";
# -------------------------------- # --------------------------------
$Lang{REPLY_FROM_SERVER} = <<EOF; $Lang{REPLY_FROM_SERVER} = <<EOF;
\${h1(\$str)} \${h1(\$str)}
<p> <p>
服务器答复是:\$reply 服务器答复是:\$reply
<p> <p>
返回 <a href="\$MyURL?host=\$host">\$host 主页</a>。 返回 <a href="\$MyURL?host=\$host">\$host 主页</a>。
EOF EOF
# -------------------------------- # --------------------------------
$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: 客户机 \$host 开始备份确认"; $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: 客户机 \$host 开始备份确认";
# -------------------------------- # --------------------------------
$Lang{Are_you_sure_start} = <<EOF; $Lang{Are_you_sure_start} = <<EOF;
\${h1("确定?")} \${h1("确定?")}
<p> <p>
你即将在客户机 \$host 上开始 \$type 备份。 你即将在客户机 \$host 上开始 \$type 备份。
<form name="Confirm" action="\$MyURL" method="get"> <form name="Confirm" action="\$MyURL" method="get">
<input type="hidden" name="host" value="\$host"> <input type="hidden" name="host" value="\$host">
<input type="hidden" name="hostIP" value="\$ipAddr"> <input type="hidden" name="hostIP" value="\$ipAddr">
<input type="hidden" name="doit" value="1"> <input type="hidden" name="doit" value="1">
<input type="hidden" name="action" value=""> <input type="hidden" name="action" value="">
你能确定吗? 你能确定吗?
<input type="button" value="\$buttonText" <input type="button" value="\$buttonText"
onClick="document.Confirm.action.value='\$In{action}'; onClick="document.Confirm.action.value='\$In{action}';
document.Confirm.submit();"> document.Confirm.submit();">
<input type="submit" value="取消" name="ignore"> <input type="submit" value="取消" name="ignore">
</form> </form>
EOF EOF
# -------------------------------- # --------------------------------
$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: 客户机 \$host 停止备份确认"; $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: 客户机 \$host 停止备份确认";
# -------------------------------- # --------------------------------
$Lang{Are_you_sure_stop} = <<EOF; $Lang{Are_you_sure_stop} = <<EOF;
\${h1("确定?")} \${h1("确定?")}
<p> <p>
你即将在客户机 \$host 上停止/取消备份操作; 你即将在客户机 \$host 上停止/取消备份操作;
<form name="Confirm" action="\$MyURL" method="get"> <form name="Confirm" action="\$MyURL" method="get">
<input type="hidden" name="host" value="\$host"> <input type="hidden" name="host" value="\$host">
skipping to change at line 373 skipping to change at line 378
<input type="text" name="backoff" size="10" value="\$backoff"> 小时内不要再启动另一备份操作。 <input type="text" name="backoff" size="10" value="\$backoff"> 小时内不要再启动另一备份操作。
<p> <p>
你能确定吗? 你能确定吗?
<input type="button" value="\$buttonText" <input type="button" value="\$buttonText"
onClick="document.Confirm.action.value='\$In{action}'; onClick="document.Confirm.action.value='\$In{action}';
document.Confirm.submit();"> document.Confirm.submit();">
<input type="submit" value="不" name="ignore"> <input type="submit" value="不" name="ignore">
</form> </form>
EOF EOF
# -------------------------------- # --------------------------------
$Lang{Only_privileged_users_can_view_queues_} = "只有特权用户可以查看任务请求队列。"; $Lang{Only_privileged_users_can_view_queues_} = "只有特权用户可以查看任务请求队列。";
# -------------------------------- # --------------------------------
$Lang{Only_privileged_users_can_archive} = "只有特权用户可以执行备档操作。"; $Lang{Only_privileged_users_can_archive} = "只有特权用户可以执行备档操作。";
# -------------------------------- # --------------------------------
$Lang{BackupPC__Queue_Summary} = "BackupPC: 队列报告"; $Lang{BackupPC__Queue_Summary} = "BackupPC: 队列报告";
# -------------------------------- # --------------------------------
$Lang{Backup_Queue_Summary} = <<EOF; $Lang{Backup_Queue_Summary} = <<EOF;
\${h1("备份请求队列报告")} \${h1("备份请求队列报告")}
\${h2("用户队列报告")} \${h2("用户队列报告")}
<p> <p>
下列用户请求排在队列中: 下列用户请求排在队列中:
</p> </p>
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%">
<tr class="tableheader"><td> 客户机 </td> <tr class="tableheader"><td> 客户机 </td>
<td> Action </td> <td> Action </td>
skipping to change at line 421 skipping to change at line 430
<td> Action </td> <td> Action </td>
<td> 请求时间 </td> <td> 请求时间 </td>
<td> 用户 </td> <td> 用户 </td>
<td> 命令 </td></tr> <td> 命令 </td></tr>
\$strCmd \$strCmd
</table> </table>
EOF EOF
# -------------------------------- # --------------------------------
$Lang{Backup_PC__Log_File__file} = "BackupPC: 日志文件 \$file"; $Lang{Backup_PC__Log_File__file} = "BackupPC: 日志文件 \$file";
$Lang{Log_File__file__comment} = <<EOF; $Lang{Log_File__file__comment} = <<EOF;
\${h1("日志文件 \$file \$comment")} \${h1("日志文件 \$file \$comment")}
<p> <p>
EOF EOF
# -------------------------------- # --------------------------------
$Lang{Contents_of_log_file} = <<EOF; $Lang{Contents_of_log_file} = <<EOF;
日志文件 <tt>\$file</tt>, 修改时间 \$mtimeStr \$comment 日志文件 <tt>\$file</tt>, 修改时间 \$mtimeStr \$comment
EOF EOF
# -------------------------------- # --------------------------------
$Lang{skipped__skipped_lines} = "[ 略过 \$skipped 行 ]\n"; $Lang{skipped__skipped_lines} = "[ 略过 \$skipped 行 ]\n";
# -------------------------------- # --------------------------------
$Lang{_pre___Can_t_open_log_file__file} = "<pre>\n无法打开日志文件 \$file\n"; $Lang{_pre___Can_t_open_log_file__file} = "<pre>\n无法打开日志文件 \$file\n";
# -------------------------------- # --------------------------------
$Lang{BackupPC__Log_File_History} = "BackupPC: 日志文件历史"; $Lang{BackupPC__Log_File_History} = "BackupPC: 日志文件历史";
$Lang{Log_File_History__hdr} = <<EOF; $Lang{Log_File_History__hdr} = <<EOF;
\${h1("日志文件历史 \$hdr")} \${h1("日志文件历史 \$hdr")}
<p> <p>
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%">
<tr class="tableheader"><td align="center"> 文件 </td> <tr class="tableheader"><td align="center"> 文件 </td>
<td align="center"> 大小 </td> <td align="center"> 大小 </td>
<td align="center"> 修改时间 </td></tr> <td align="center"> 修改时间 </td></tr>
\$str \$str
</table> </table>
EOF EOF
skipping to change at line 465 skipping to change at line 476
<td align="center"> 时间 </td> <td align="center"> 时间 </td>
<td align="center"> 标题 </td></tr> <td align="center"> 标题 </td></tr>
\$str \$str
</table> </table>
EOF EOF
# ------------------------------ # ------------------------------
$Lang{Browse_backup__num_for__host} = "BackupPC: 浏览客户机 \$host 备份序列号 \$num"; $Lang{Browse_backup__num_for__host} = "BackupPC: 浏览客户机 \$host 备份序列号 \$num";
# ------------------------------ # ------------------------------
$Lang{Restore_Options_for__host} = "BackupPC: 客户机 \$host 恢复选项"; $Lang{Restore_Options_for__host} = "BackupPC: 客户机 \$host 恢复选项";
$Lang{Restore_Options_for__host2} = <<EOF; $Lang{Restore_Options_for__host2} = <<EOF;
\${h1("客户机 \$host 恢复选项")} \${h1("客户机 \$host 恢复选项")}
<p> <p>
你从备份序列 #\$num,卷 \$share 中选择了以下文件/目录: 你从备份序列 #\$num,卷 \$share 中选择了以下文件/目录:
<ul> <ul>
\$fileListStr \$fileListStr
</ul> </ul>
</p><p> </p><p>
你有三种选择来恢复这些文件/目录。 你有三种选择来恢复这些文件/目录。
请从下列三种方法中选择其一。 请从下列三种方法中选择其一。
skipping to change at line 627 skipping to change at line 638
你确定吗? 你确定吗?
<input type="button" value="\$Lang->{Restore}" <input type="button" value="\$Lang->{Restore}"
onClick="document.RestoreForm.action.value='Restore'; onClick="document.RestoreForm.action.value='Restore';
document.RestoreForm.submit();"> document.RestoreForm.submit();">
<input type="submit" value="不" name="ignore"> <input type="submit" value="不" name="ignore">
</form> </form>
EOF EOF
# -------------------------- # --------------------------
$Lang{Restore_Requested_on__hostDest} = "BackupPC: 客户机 \$hostDest 有恢复请求"; $Lang{Restore_Requested_on__hostDest} = "BackupPC: 客户机 \$hostDest 有恢复请求";
$Lang{Reply_from_server_was___reply} = <<EOF; $Lang{Reply_from_server_was___reply} = <<EOF;
\${h1(\$str)} \${h1(\$str)}
<p> <p>
服务器答复是:\$reply 服务器答复是:\$reply
<p> <p>
返回 <a href="\$MyURL?host=\$hostDest">\$hostDest 主页</a>。 返回 <a href="\$MyURL?host=\$hostDest">\$hostDest 主页</a>。
EOF EOF
$Lang{BackupPC_Archive_Reply_from_server} = <<EOF; $Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
\${h1(\$str)} \${h1(\$str)}
<p> <p>
服务器答复是:\$reply 服务器答复是:\$reply
EOF EOF
# -------------------------------- # --------------------------------
$Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host"; $Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host";
# -------------------------------- # --------------------------------
$Lang{A_filled} = "a filled"; $Lang{A_filled} = "a filled";
$Lang{An_unfilled} = "an unfilled"; $Lang{An_unfilled} = "an unfilled";
$Lang{Are_you_sure_delete} = <<EOF; $Lang{Are_you_sure_delete} = <<EOF;
\${h1("Are you sure?")} \${h1("Are you sure?")}
<p> <p>
You are about to delete \$filled \$type backup #\$num of \$host. You are about to delete \$filled \$type backup #\$num of \$host.
<form name="Confirm" action="\$MyURL" method="get"> <form name="Confirm" action="\$MyURL" method="get">
<input type="hidden" name="host" value="\${EscHTML(\$host)}"> <input type="hidden" name="host" value="\${EscHTML(\$host)}">
<input type="hidden" name="num" value="\$num"> <input type="hidden" name="num" value="\$num">
skipping to change at line 706 skipping to change at line 718
点击备份序列号浏览和恢复文件。 点击备份序列号浏览和恢复文件。
</p> </p>
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> <table class="tableStnd sortable" border cellspacing="1" cellpadding="3">
<tr class="tableheader"><td align="center"> 备份序列号# </td> <tr class="tableheader"><td align="center"> 备份序列号# </td>
<td align="center"> 类型 </td> <td align="center"> 类型 </td>
<td align="center"> 完整 </td> <td align="center"> 完整 </td>
<td align="center"> 备份级别 </td> <td align="center"> 备份级别 </td>
<td align="center"> 开始时间 </td> <td align="center"> 开始时间 </td>
<td align="center"> 耗时(分钟)</td> <td align="center"> 耗时(分钟)</td>
<td align="center"> 距离现在(天前)</td> <td align="center"> 距离现在(天前)</td>
<td align="center"> 保持 </td>
\$deleteHdrStr \$deleteHdrStr
<td align="center"> 服务器上备份路径 </td> <td align="center"> 评论 </td>
</tr> </tr>
\$str \$str
</table> </table>
<p> <p>
\$restoreStr \$restoreStr
</p> </p>
\${h2("传输错误报告")} \${h2("传输错误报告")}
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%">
<tr class="tableheader"><td align="center"> 备份序列号# </td> <tr class="tableheader"><td align="center"> 备份序列号# </td>
skipping to change at line 776 skipping to change at line 789
<td align="center"> 压缩后(MB) </td> <td align="center"> 压缩后(MB) </td>
<td align="center"> 压缩比 </td> <td align="center"> 压缩比 </td>
<td align="center"> 压缩前(MB) </td> <td align="center"> 压缩前(MB) </td>
<td align="center"> 压缩后(MB) </td> <td align="center"> 压缩后(MB) </td>
<td align="center"> 压缩比 </td> <td align="center"> 压缩比 </td>
</tr> </tr>
\$compStr \$compStr
</table> </table>
EOF EOF
$Lang{Host__host_Archive_Summary} = "BackupPC: 客户机 \$host 备档报告"; $Lang{Host__host_Archive_Summary} = "BackupPC: 客户机 \$host 备档报告";
$Lang{Host__host_Archive_Summary2} = <<EOF; $Lang{Host__host_Archive_Summary2} = <<EOF;
\${h1("客户机 \$host 备档报告")} \${h1("客户机 \$host 备档报告")}
<p> <p>
\$warnStr \$warnStr
<ul> <ul>
\$statusStr \$statusStr
</ul> </ul>
\${h2("用户操作")} \${h2("用户操作")}
<p> <p>
skipping to change at line 804 skipping to change at line 817
<input type="button" value="\$Lang->{Stop_Dequeue_Archive}" <input type="button" value="\$Lang->{Stop_Dequeue_Archive}"
onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive'; onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive';
document.StartStopForm.submit();"> document.StartStopForm.submit();">
</form> </form>
\$ArchiveStr \$ArchiveStr
EOF EOF
# ------------------------- # -------------------------
$Lang{Error} = "BackupPC: 错误"; $Lang{Error} = "BackupPC: 错误";
$Lang{Error____head} = <<EOF; $Lang{Error____head} = <<EOF;
\${h1("错误:\$head")} \${h1("错误:\$head")}
<p>\$mesg</p> <p>\$mesg</p>
EOF EOF
# ------------------------- # -------------------------
$Lang{NavSectionTitle_} = "服务器"; $Lang{NavSectionTitle_} = "服务器";
# ------------------------- # -------------------------
$Lang{Backup_browse_for__host} = <<EOF; $Lang{Backup_browse_for__host} = <<EOF;
skipping to change at line 844 skipping to change at line 857
function toggleThis(checkbox) function toggleThis(checkbox)
{ {
var cb = eval("document.form1."+checkbox); var cb = eval("document.form1."+checkbox);
cb.checked = !cb.checked; cb.checked = !cb.checked;
} }
//--> //-->
</script> </script>
<form name="form0" method="post" action="\$MyURL">
<input type="hidden" name="num" value="\$num">
<input type="hidden" name="host" value="\$host">
<input type="hidden" name="share" value="\${EscHTML(\$share)}">
<input type="hidden" name="action" value="browse">
<ul> <ul>
<li> 你正在浏览备份 #\$num,该备份开始于 \$backupTime <li> 你正在浏览备份 #\$num,该备份开始于 \$backupTime
(\$backupAge 天前)。 (\$backupAge 天前)。
\$filledBackup \$filledBackup
<li> 进入目录:<input type="text" name="dir" size="50" maxlength="4096" value="\${Esc <li>
HTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit"> <form name="formDir" method="post" action="\$MyURL">
<input type="hidden" name="num" value="\$num">
<input type="hidden" name="host" value="\$host">
<input type="hidden" name="share" value="\${EscHTML(\$share)}">
<input type="hidden" name="action" value="browse">
进入目录:<input type="text" name="dir" size="60" maxlength="4096" value="\${EscHTML(
\$dir)}">
<input type="submit" value="\$Lang->{Go}" name="Submit">
</form>
<li>
<form name="formComment" method="post" action="\$MyURL">
<input type="hidden" name="num" value="\$num">
<input type="hidden" name="host" value="\$host">
<input type="hidden" name="share" value="\${EscHTML(\$share)}">
<input type="hidden" name="action" value="browse">
评论: <input type="text" name="comment" class="inputCompact" size="60" maxlength="
4096" value="\${EscHTML(\$comment)}">
<input type="submit" value="\$Lang->{CfgEdit_Button_Save}" name="SetComment"
>
</form>
<li> 点击目录名进入相应目录。 <li> 点击目录名进入相应目录。
<li> 点击文件名恢复相应文件。 <li> 点击文件名恢复相应文件。
<li> 查看当前目录的备份<a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\ $shareURI&dir=\$pathURI">历史</a>。 <li> 查看当前目录的备份<a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\ $shareURI&dir=\$pathURI">历史</a>。
\$share2pathStr
</ul> </ul>
</form> </form>
\${h2("\$dirDisplay 的内容")} \${h2("\$dirDisplay 的内容")}
<form name="form1" method="post" action="\$MyURL"> <form name="form1" method="post" action="\$MyURL">
<input type="hidden" name="num" value="\$num"> <input type="hidden" name="num" value="\$num">
<input type="hidden" name="host" value="\$host"> <input type="hidden" name="host" value="\$host">
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> <input type="hidden" name="share" value="\${EscHTML(\$share)}">
<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
<input type="hidden" name="action" value="Restore"> <input type="hidden" name="action" value="Restore">
skipping to change at line 891 skipping to change at line 917
</table> </table>
</td></tr></table> </td></tr></table>
<br> <br>
<!-- <!--
This is now in the checkAll row This is now in the checkAll row
<input type="submit" name="Submit" value="恢复被选择的文件"> <input type="submit" name="Submit" value="恢复被选择的文件">
--> -->
</form> </form>
EOF EOF
$Lang{Browse_ClientShareName2Path} = <<EOF;
<li> 共享名到真实客户端路径的映射 (ClientShareName2Path):
<ul>
\$share2pathStr
</ul>
EOF
# ------------------------------ # ------------------------------
$Lang{DirHistory_backup_for__host} = "BackupPC: 客户机 \$host 目录备份历史"; $Lang{DirHistory_backup_for__host} = "BackupPC: 客户机 \$host 目录备份历史";
# #
# These two strings are used to build the links for directories and # These two strings are used to build the links for directories and
# file versions. Files are appended with a version number. # file versions. Files are appended with a version number.
# #
$Lang{DirHistory_dirLink} = "目录"; $Lang{DirHistory_dirLink} = "目录";
$Lang{DirHistory_fileLink} = "v"; $Lang{DirHistory_fileLink} = "v";
skipping to change at line 966 skipping to change at line 999
<p> <p>
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> <table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%">
<tr class="tableheader"><td>原始文件/目录</td><td>恢复至</td></tr> <tr class="tableheader"><td>原始文件/目录</td><td>恢复至</td></tr>
\$fileListStr \$fileListStr
</table> </table>
EOF EOF
# ------------------------------ # ------------------------------
$Lang{Archive___num_details_for__host} = "BackupPC: 客户机 \$host 备档 #\$num 详情"; $Lang{Archive___num_details_for__host} = "BackupPC: 客户机 \$host 备档 #\$num 详情";
$Lang{Archive___num_details_for__host2 } = <<EOF; $Lang{Archive___num_details_for__host2} = <<EOF;
\${h1("客户机 \$host 备档 #\$num 详情")} \${h1("客户机 \$host 备档 #\$num 详情")}
<p> <p>
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
<tr><td class="tableheader"> 备档序列号 </td><td class="border"> \$Archives[\$i]{num} </td></tr> <tr><td class="tableheader"> 备档序列号 </td><td class="border"> \$Archives[\$i]{num} </td></tr>
<tr><td class="tableheader"> 请求方 </td><td class="border"> \$ArchiveReq{user} </t d></tr> <tr><td class="tableheader"> 请求方 </td><td class="border"> \$ArchiveReq{user} </t d></tr>
<tr><td class="tableheader"> 请求方 </td><td class="border"> \$reqTime </td></tr> <tr><td class="tableheader"> 请求方 </td><td class="border"> \$reqTime </td></tr>
<tr><td class="tableheader"> 结果 </td><td class="border"> \$Archives[\$i]{result} </td></tr> <tr><td class="tableheader"> 结果 </td><td class="border"> \$Archives[\$i]{result} </td></tr>
<tr><td class="tableheader"> 错误信息 </td><td class="border"> \$Archives[\$i]{error Msg} </td></tr> <tr><td class="tableheader"> 错误信息 </td><td class="border"> \$Archives[\$i]{error Msg} </td></tr>
<tr><td class="tableheader"> 开始时间 </td><td class="border"> \$startTime </td></tr > <tr><td class="tableheader"> 开始时间 </td><td class="border"> \$startTime </td></tr >
<tr><td class="tableheader"> 耗时 </td><td class="border"> \$duration 分钟 </td></tr > <tr><td class="tableheader"> 耗时 </td><td class="border"> \$duration 分钟 </td></tr >
skipping to change at line 998 skipping to change at line 1031
</table> </table>
EOF EOF
# ----------------------------------- # -----------------------------------
$Lang{Email_Summary} = "BackupPC: 电子邮件报告"; $Lang{Email_Summary} = "BackupPC: 电子邮件报告";
# ----------------------------------- # -----------------------------------
# !! ERROR messages !! # !! ERROR messages !!
# ----------------------------------- # -----------------------------------
$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new 步 骤失败:请检查 Apache 服务器日志\n"; $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new 步 骤失败:请检查 Apache 服务器日志\n";
$Lang{Wrong_user__my_userid_is___} = $Lang{Wrong_user__my_userid_is___} = "错误用户:我的用户 ID 是 \$>,
"错误用户:我的用户 ID 是 \$>, 不是 \$uid" 不是 \$uid(\$Conf{BackupPCUser})\n";
. "(\$Conf{BackupPCUser})\n";
# $Lang{Only_privileged_users_can_view_PC_summaries} = "Only privileged users ca n view PC summaries."; # $Lang{Only_privileged_users_can_view_PC_summaries} = "Only privileged users ca n view PC summaries.";
$Lang{Only_privileged_users_can_stop_or_start_backups} = $Lang{Only_privileged_users_can_stop_or_start_backups} = "只有特权用户可以执行备份的开始或停止操
"只有特权用户可以执行备份的开始或停止操作于客户机" 作于客户机 \${EscHTML(\$host)}.";
. " \${EscHTML(\$host)}."; $Lang{Invalid_number__num} = "无效数字 \${EscHTML(\$I
$Lang{Invalid_number__num} = "无效数字 \${EscHTML(\$In{num})}"; n{num})}";
$Lang{Unable_to_open__file__configuration_problem} = "无法打开文件 \$file:配置有误?"; $Lang{Unable_to_open__file__configuration_problem} = "无法打开文件 \$file:配置有误?
";
$Lang{Only_privileged_users_can_view_log_or_config_files} = "只有特权用户可以查看日志或配置文件。" ; $Lang{Only_privileged_users_can_view_log_or_config_files} = "只有特权用户可以查看日志或配置文件。" ;
$Lang{Only_privileged_users_can_view_log_files} = "只有特权用户可以查看日志文件。"; $Lang{Only_privileged_users_can_view_log_files} = "只有特权用户可以查看日志文件。";
$Lang{Only_privileged_users_can_view_email_summaries} = "只有特权用户可以查看电子邮件报告。"; $Lang{Only_privileged_users_can_view_email_summaries} = "只有特权用户可以查看电子邮件报告。";
$Lang{Only_privileged_users_can_browse_backup_files} = "只有特权用户可以浏览" $Lang{Only_privileged_users_can_browse_backup_files} = "只有特权用户可以浏览客户机 \${Es
. "客户机 \${EscHTML(\$In{host})} 的备份文件。"; cHTML(\$In{host})} 的备份文件。";
$Lang{Only_privileged_users_can_delete_backups} = "Only privileged users can del $Lang{Only_privileged_users_can_delete_backups} =
ete backups" "Only privileged users can delete backups of host \${EscHTML(\$host)}.";
. " of host \${EscHTML(\$host)}."; $Lang{Empty_host_name} = "空客户机名。";
$Lang{Empty_host_name} = "空客户机名。"; $Lang{Directory___EscHTML} = "目录 \${EscHTML(\"\$T
$Lang{Directory___EscHTML} = "目录 \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}" opDir/pc/\$host/\$num\")} 为空";
. " 为空"; $Lang{Can_t_browse_bad_directory_name2} = "无法浏览非法目录名 \${EscHTM
$Lang{Can_t_browse_bad_directory_name2} = "无法浏览非法目录名" L(\$relDir)}";
. " \${EscHTML(\$relDir)}"; $Lang{Only_privileged_users_can_restore_backup_files} = "只有特权用户可以恢复客户机 \${Es
$Lang{Only_privileged_users_can_restore_backup_files} = "只有特权用户可以恢复" cHTML(\$In{host})} 的备份文件。";
. "客户机 \${EscHTML(\$In{host})} 的备份文件。"; $Lang{Bad_host_name} = "错误客户机名 \${EscHTML(\
$Lang{Bad_host_name} = "错误客户机名 \${EscHTML(\$host)}"; $host)}";
$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "你还没有选择任何文件;请返回上一页" $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "你还没有选择任何文件;请返回上一页选择
. "选择文件。"; 文件。";
$Lang{You_haven_t_selected_any_hosts} = "你还没有选择任何客户机;请返回上一页" $Lang{You_haven_t_selected_any_hosts} = "你还没有选择任何客户机;请返回上一页选
. "选择客户机。"; 择客户机。";
$Lang{Nice_try__but_you_can_t_put} = "对不起,文件名内不能包含 \'..\'"; $Lang{Nice_try__but_you_can_t_put} = "对不起,文件名内不能包含 \'..\'
$Lang{Host__doesn_t_exist} = "客户机 \${EscHTML(\$In{hostDest})} 不存在"; ";
$Lang{You_don_t_have_permission_to_restore_onto_host} = "你没有权限恢复客户机" $Lang{Host__doesn_t_exist} = "客户机 \${EscHTML(\$In
. " \${EscHTML(\$In{hostDest})}"; {hostDest})} 不存在";
$Lang{Can_t_open_create__openPath} = "无法打开/创建 " $Lang{You_don_t_have_permission_to_restore_onto_host} = "你没有权限恢复客户机 \${EscHT
. "\${EscHTML(\"\$openPath\")}"; ML(\$In{hostDest})}";
$Lang{Only_privileged_users_can_restore_backup_files2} = "只有特权用户可以恢复" $Lang{Can_t_open_create__openPath} = "无法打开/创建 \${EscHTML(
. "客户机 \${EscHTML(\$host)} 的备份文件。"; \"\$openPath\")}";
$Lang{Empty_host_name} = "空客户机名"; $Lang{Only_privileged_users_can_restore_backup_files2} = "只有特权用户可以恢复客户机 \${Es
$Lang{Unknown_host_or_user} = "未知客户机或用户 \${EscHTML(\$host)}"; cHTML(\$host)} 的备份文件。";
$Lang{Only_privileged_users_can_view_information_about} = "只有特权用户可以查看" $Lang{Empty_host_name} = "空客户机名";
. "客户机 \${EscHTML(\$host)} 的信息。" ; $Lang{Unknown_host_or_user} = "未知客户机或用户 \${EscHTML
(\$host)}";
$Lang{Only_privileged_users_can_view_information_about} = "只有特权用户可以查看客户机 \${Es
cHTML(\$host)} 的信息。";
$Lang{Only_privileged_users_can_view_archive_information} = "只有特权用户可以查看备档信息。"; $Lang{Only_privileged_users_can_view_archive_information} = "只有特权用户可以查看备档信息。";
$Lang{Only_privileged_users_can_view_restore_information} = "只有特权用户可以查看恢复信息。"; $Lang{Only_privileged_users_can_view_restore_information} = "只有特权用户可以查看恢复信息。";
$Lang{Restore_number__num_for_host__does_not_exist} = "客户机 \${EscHTML(\$host)} 恢 $Lang{Restore_number__num_for_host__does_not_exist} = "客户机 \${EscHTML(\$ho
复序列号 \$num " st)} 恢复序列号 \$num 不存在。";
. "不存在。"; $Lang{Archive_number__num_for_host__does_not_exist} = "客户机 \${EscHTML(\$ho
$Lang{Archive_number__num_for_host__does_not_exist} = "客户机 \${EscHTML(\$host)} 备 st)} 备档序列号 \$num 不存在。";
档序列号 \$num " $Lang{Can_t_find_IP_address_for} = "客户机 \${EscHTML(\$ho
. "不存在。"; st)} 的 IP 地址无法找到";
$Lang{Can_t_find_IP_address_for} = "客户机 \${EscHTML(\$host)} 的 IP 地址无法找到"; $Lang{host_is_a_DHCP_host} = <<EOF;
$Lang{host_is_a_DHCP_host} = <<EOF;
客户机 \$host 的网络设置是使用动态 IP 地址(DHCP),现在它的 IP 地址未知。已经检查过 \$ENV{REMOTE_ADDR}\$tryIP 的 NETBIOS 名,但那台机器不是 \$host。 客户机 \$host 的网络设置是使用动态 IP 地址(DHCP),现在它的 IP 地址未知。已经检查过 \$ENV{REMOTE_ADDR}\$tryIP 的 NETBIOS 名,但那台机器不是 \$host。
<p> <p>
除非获得客户机 \$host 的动态 IP 地址,否则只能从客户主机上发出此任务请求。 除非获得客户机 \$host 的动态 IP 地址,否则只能从客户主机上发出此任务请求。
EOF EOF
# ------------------------------------ # ------------------------------------
# !! Server Mesg !! # !! Server Mesg !!
# ------------------------------------ # ------------------------------------
$Lang{Backup_requested_on_DHCP__host} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起请求备份使用 动态 IP 的客户机 \$host (\$In{hostIP})"; $Lang{Backup_requested_on_DHCP__host} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起请求 备份使用动态 IP 的客户机 \$host (\$In{hostIP})";
$Lang{Backup_requested_on__host_by__User} = "用户 \$User 发起请求备份客户机 \$host"; $Lang{Backup_requested_on__host_by__User} = "用户 \$User 发起请求备份客户机 \$host";
$Lang{Backup_stopped_dequeued_on__host_by__User} = "用户 \$User 停止/取消了对客户机 \$host 的备份"; $Lang{Backup_stopped_dequeued_on__host_by__User} = "用户 \$User 停止/取消了对客户机 \$host 的备份";
$Lang{Restore_requested_to_host__hostDest__backup___num} = "用户 \$User 从 \$ENV{RE $Lang{Restore_requested_to_host__hostDest__backup___num} =
MOTE_ADDR} 发起请求恢复客户机 \$hostDest,使用备份序列号 #\$num"; "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起请求恢复客户机 \$hostDest,使用备份序列号 #\$num";
$Lang{Delete_requested_for_backup_of__host_by__User} = "Delete requested for bac $Lang{Delete_requested_for_backup_of__host_by__User} =
kup #\$num of \$host" "Delete requested for backup #\$num of \$host by \$User from \$ENV{REMOTE_ADDR
. " by \$User from \$ENV{REMOTE_ADDR}"; }";
$Lang{Archive_requested} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起备档请求"; $Lang{Archive_requested} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起备档请求";
# ------------------------------------------------- # -------------------------------------------------
# ------- Stuff that was forgotten ---------------- # ------- Stuff that was forgotten ----------------
# ------------------------------------------------- # -------------------------------------------------
$Lang{Status} = "状态"; $Lang{Status} = "状态";
$Lang{PC_Summary} = "客户机报告"; $Lang{PC_Summary} = "客户机报告";
$Lang{LOG_file} = "日志文件"; $Lang{LOG_file} = "日志文件";
$Lang{LOG_files} = "日志文件列表"; $Lang{LOG_files} = "日志文件列表";
$Lang{Old_LOGs} = "旧日志"; $Lang{Old_LOGs} = "旧日志";
$Lang{Email_summary} = "电子邮件报告"; $Lang{Email_summary} = "电子邮件报告";
$Lang{Config_file} = "配置文件"; $Lang{Config_file} = "配置文件";
# $Lang{Hosts_file} = "Hosts file"; # $Lang{Hosts_file} = "Hosts file";
$Lang{Current_queues} = "当前队列"; $Lang{Current_queues} = "当前队列";
$Lang{Documentation} = "文档资料"; $Lang{Documentation} = "文档资料";
#$Lang{Host_or_User_name} = "<small>Host or User name:</small>"; #$Lang{Host_or_User_name} = "<small>Host or User name:</small>";
$Lang{Go} = "确定"; $Lang{Go} = "确定";
$Lang{Hosts} = "客户机"; $Lang{Hosts} = "客户机";
$Lang{Select_a_host} = "选择客户机名..."; $Lang{Select_a_host} = "选择客户机名...";
$Lang{There_have_been_no_archives} = "<h2> 这台机器还从来没有执行过备档操作!</h2>\n"; $Lang{There_have_been_no_archives} = "<h2> 这台机器还从来没有执行过备档操作!</h2>\n";
$Lang{This_PC_has_never_been_backed_up} = "<h2> 这台机器还从来没有被备份过!!</h2>\n"; $Lang{This_PC_has_never_been_backed_up} = "<h2> 这台机器还从来没有被备份过!!</h2>\n";
$Lang{This_PC_is_used_by} = "<li>这台机器的用户包括 \${UserLink(\$user)}"; $Lang{This_PC_is_used_by} = "<li>这台机器的用户包括 \${UserLink(\$user)}";
$Lang{Extracting_only_Errors} = "(只提取错误信息)"; $Lang{Extracting_only_Errors} = "(只提取错误信息)";
$Lang{XferLOG} = "传输日志"; $Lang{XferLOG} = "传输日志";
$Lang{Errors} = "错误"; $Lang{Errors} = "错误";
# ------------ # ------------
$Lang{Last_email_sent_to__was_at___subject} = <<EOF; $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
<li>给用户 \${UserLink(\$user)} 的最近一封邮件送出于 \$mailTime,标题是"\$subj"。 <li>给用户 \${UserLink(\$user)} 的最近一封邮件送出于 \$mailTime,标题是"\$subj"。
EOF EOF
# ------------ # ------------
$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
<li>命令 \$cmd 正在为客户机 \$host 运行,开始于 \$startTime。 <li>命令 \$cmd 正在为客户机 \$host 运行,开始于 \$startTime。
EOF EOF
# ----------- # -----------
$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EO F; $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EO F;
<li>客户机 \$host 已在后台队列中等待(即将被备份)。 <li>客户机 \$host 已在后台队列中等待(即将被备份)。
EOF EOF
skipping to change at line 1180 skipping to change at line 1201
$Lang{fileHeader} = <<EOF; $Lang{fileHeader} = <<EOF;
<tr class="fviewheader"><td align=center> 文件/目录名</td> <tr class="fviewheader"><td align=center> 文件/目录名</td>
<td align="center"> 类型</td> <td align="center"> 类型</td>
<td align="center"> 读写权限</td> <td align="center"> 读写权限</td>
<td align="center"> 备份序列号</td> <td align="center"> 备份序列号</td>
<td align="center"> 大小</td> <td align="center"> 大小</td>
<td align="center"> 修改日期</td> <td align="center"> 修改日期</td>
</tr> </tr>
EOF EOF
$Lang{Home} = "主页"; $Lang{Home} = "主页";
$Lang{Browse} = "浏览备份"; $Lang{Browse} = "浏览备份";
$Lang{Last_bad_XferLOG} = "最近出错传输日志"; $Lang{Last_bad_XferLOG} = "最近出错传输日志";
$Lang{Last_bad_XferLOG_errors_only} = "最近出错传输日志(只含错误)"; $Lang{Last_bad_XferLOG_errors_only} = "最近出错传输日志(只含错误)";
$Lang{This_display_is_merged_with_backup} = <<EOF; $Lang{This_display_is_merged_with_backup} = <<EOF;
<li> 本页显示的是与备份序列 #\$numF 合成的结果。 <li> 本页显示的是与备份序列 #\$numF 合成的结果。
EOF EOF
$Lang{Visit_this_directory_in_backup} = <<EOF; $Lang{Visit_this_directory_in_backup} = <<EOF;
<li> 选择你想查看的备份:<select onChange="window.location=this.value">\$otherDirs </selec t> <li> 选择你想查看的备份:<select onChange="window.location=this.value">\$otherDirs </selec t>
EOF EOF
skipping to change at line 1229 skipping to change at line 1250
<td align="right"> 开始时间 </td> <td align="right"> 开始时间 </td>
<td align="right"> 耗时(分钟)</td> <td align="right"> 耗时(分钟)</td>
</tr> </tr>
\$ArchiveStr \$ArchiveStr
</table> </table>
<p> <p>
EOF EOF
$Lang{BackupPC__Documentation} = "BackupPC: 文档资料"; $Lang{BackupPC__Documentation} = "BackupPC: 文档资料";
$Lang{No} = "否"; $Lang{No} = "否";
$Lang{Yes} = "是"; $Lang{Yes} = "是";
$Lang{The_directory_is_empty} = <<EOF; $Lang{The_directory_is_empty} = <<EOF;
<tr><td bgcolor="#ffffff">目录 \$dirDisplay 是空目录 <tr><td bgcolor="#ffffff">目录 \$dirDisplay 是空目录
</td></tr> </td></tr>
EOF EOF
#$Lang{on} = "开"; #$Lang{on} = "开";
$Lang{off} = "关"; $Lang{off} = "关";
$Lang{backupType_full} = "完全"; $Lang{backupType_full} = "完全";
$Lang{backupType_incr} = "增量"; $Lang{backupType_incr} = "增量";
$Lang{backupType_active} = "active"; $Lang{backupType_active} = "active";
$Lang{backupType_partial} = "部分"; $Lang{backupType_partial} = "部分";
$Lang{failed} = "失败"; $Lang{failed} = "失败";
$Lang{success} = "成功"; $Lang{success} = "成功";
$Lang{and} = "和"; $Lang{and} = "和";
# ------ # ------
# Hosts states and reasons # Hosts states and reasons
$Lang{Status_idle} = "空闲"; $Lang{Status_idle} = "空闲";
$Lang{Status_backup_starting} = "备份已开始"; $Lang{Status_backup_starting} = "备份已开始";
$Lang{Status_backup_in_progress} = "备份进行中"; $Lang{Status_backup_in_progress} = "备份进行中";
$Lang{Status_restore_starting} = "恢复已开始"; $Lang{Status_restore_starting} = "恢复已开始";
$Lang{Status_restore_in_progress} = "恢复进行中"; $Lang{Status_restore_in_progress} = "恢复进行中";
$Lang{Status_admin_pending} = "文件链接待建立"; $Lang{Status_admin_pending} = "文件链接待建立";
$Lang{Status_admin_running} = "文件链接建立中"; $Lang{Status_admin_running} = "文件链接建立中";
$Lang{Reason_backup_done} = "完成"; $Lang{Reason_backup_done} = "完成";
$Lang{Reason_restore_done} = "恢复完成"; $Lang{Reason_restore_done} = "恢复完成";
$Lang{Reason_archive_done} = "备档完成"; $Lang{Reason_archive_done} = "备档完成";
$Lang{Reason_nothing_to_do} = "空闲"; $Lang{Reason_nothing_to_do} = "空闲";
$Lang{Reason_backup_failed} = "备份失败"; $Lang{Reason_backup_failed} = "备份失败";
$Lang{Reason_restore_failed} = "恢复失败"; $Lang{Reason_restore_failed} = "恢复失败";
$Lang{Reason_archive_failed} = "备档失败"; $Lang{Reason_archive_failed} = "备档失败";
$Lang{Reason_no_ping} = "网络连接中断(no ping)"; $Lang{Reason_no_ping} = "网络连接中断(no ping)";
$Lang{Reason_backup_canceled_by_user} = "备份被用户取消"; $Lang{Reason_backup_canceled_by_user} = "备份被用户取消";
$Lang{Reason_restore_canceled_by_user} = "恢复被用户取消"; $Lang{Reason_restore_canceled_by_user} = "恢复被用户取消";
$Lang{Reason_archive_canceled_by_user} = "备档被用户取消"; $Lang{Reason_archive_canceled_by_user} = "备档被用户取消";
$Lang{Disabled_OnlyManualBackups} = "自动备份被关闭"; $Lang{Disabled_OnlyManualBackups} = "自动备份被关闭";
$Lang{Disabled_AllBackupsDisabled} = "关闭"; $Lang{Disabled_AllBackupsDisabled} = "关闭";
# --------- # ---------
# Email messages # Email messages
# No backup ever # No backup ever
$Lang{EMailNoBackupEverSubj} = "BackupPC: 客户机 \$host 从未被成功备份过"; $Lang{EMailNoBackupEverSubj} = "BackupPC: 客户机 \$host 从未被成功备份过";
$Lang{EMailNoBackupEverMesg} = <<'EOF'; $Lang{EMailNoBackupEverMesg} = <<'EOF';
To: $user$domain To: $user$domain
cc: cc:
Subject: $subj Subject: $subj
skipping to change at line 1361 skipping to change at line 1382
选择 “开始增量备份”,启动增量备份操作;然后选择 “返回 $host 主页” 选择 “开始增量备份”,启动增量备份操作;然后选择 “返回 $host 主页”
并用浏览器的 “刷新” 功能来检查该备份操作的状态。 并用浏览器的 “刷新” 功能来检查该备份操作的状态。
此致敬礼, 此致敬礼,
BackupPC Genie BackupPC Genie
https://backuppc.github.io/backuppc https://backuppc.github.io/backuppc
EOF EOF
$Lang{howLong_not_been_backed_up} = "还从未被成功备份过"; $Lang{howLong_not_been_backed_up} = "还从未被成功备份过";
$Lang{howLong_not_been_backed_up_for_days_days} = "已经有 \$days 天未被备份过"; $Lang{howLong_not_been_backed_up_for_days_days} = "已经有 \$days 天未被备份过";
####################################################################### #######################################################################
# RSS strings # RSS strings
####################################################################### #######################################################################
$Lang{RSS_Doc_Title} = "BackupPC 服务器"; $Lang{RSS_Doc_Title} = "BackupPC 服务器";
$Lang{RSS_Doc_Description} = "RSS feed for BackupPC"; $Lang{RSS_Doc_Description} = "RSS feed for BackupPC";
$Lang{RSS_Host_Summary} = <<EOF; $Lang{RSS_Host_Summary} = <<EOF;
完全备份个数:\$fullCnt; 完全备份个数:\$fullCnt;
最后一次完全备份 (天前):\$fullAge; 最后一次完全备份 (天前):\$fullAge;
完全备份大小 (GiB):\$fullSize; 完全备份大小 (GiB):\$fullSize;
完全备份速度 (MB/sec):\$fullRate; 完全备份速度 (MB/sec):\$fullRate;
增量备份个数:\$incrCnt; 增量备份个数:\$incrCnt;
最后一次增量备份 (天前):\$incrAge; 最后一次增量备份 (天前):\$incrAge;
当前状态:\$host_state; 当前状态:\$hostState;
残: \$host_disabled; 残: \$hostDisabled;
最后一次备份结果:\$host_last_attempt; 最后一次备份结果:\$hostLastAttempt;
EOF EOF
####################################################################### #######################################################################
# Configuration editor strings # Configuration editor strings
####################################################################### #######################################################################
$Lang{Only_privileged_users_can_edit_config_files} = "只有特权用户可以编辑服务器配置。"; $Lang{Only_privileged_users_can_edit_config_files} = "只有特权用户可以编辑服务器配置。";
$Lang{CfgEdit_Edit_Config} = "修改服务器配置"; $Lang{CfgEdit_Edit_Config} = "修改服务器配置";
$Lang{CfgEdit_Edit_Hosts} = "增删客户机"; $Lang{CfgEdit_Edit_Hosts} = "增删客户机";
$Lang{CfgEdit_Title_Server} = "服务器"; $Lang{CfgEdit_Title_Server} = "服务器";
$Lang{CfgEdit_Title_General_Parameters} = "总体参数"; $Lang{CfgEdit_Title_General_Parameters} = "总体参数";
$Lang{CfgEdit_Title_Wakeup_Schedule} = "唤醒调度"; $Lang{CfgEdit_Title_Wakeup_Schedule} = "唤醒调度";
$Lang{CfgEdit_Title_Concurrent_Jobs} = "并行任务"; $Lang{CfgEdit_Title_Concurrent_Jobs} = "并行任务";
$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "备份池文件系统资源限制"; $Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "备份池文件系统资源限制";
$Lang{CfgEdit_Title_Other_Parameters} = "其它参数"; $Lang{CfgEdit_Title_Other_Parameters} = "其它参数";
$Lang{CfgEdit_Title_Remote_Apache_Settings} = "远程 Apache 服务器设置"; $Lang{CfgEdit_Title_Remote_Apache_Settings} = "远程 Apache 服务器设置";
$Lang{CfgEdit_Title_Program_Paths} = "程序路径"; $Lang{CfgEdit_Title_Program_Paths} = "程序路径";
$Lang{CfgEdit_Title_Install_Paths} = "安装路径"; $Lang{CfgEdit_Title_Install_Paths} = "安装路径";
$Lang{CfgEdit_Title_Email} = "电子邮件"; $Lang{CfgEdit_Title_Email} = "电子邮件";
$Lang{CfgEdit_Title_Email_settings} = "电子邮件设置"; $Lang{CfgEdit_Title_Email_settings} = "电子邮件设置";
$Lang{CfgEdit_Title_Email_User_Messages} = "用户邮件内容设置"; $Lang{CfgEdit_Title_Email_User_Messages} = "用户邮件内容设置";
$Lang{CfgEdit_Title_CGI} = "CGI"; $Lang{CfgEdit_Title_CGI} = "CGI";
$Lang{CfgEdit_Title_Admin_Privileges} = "管理特权"; $Lang{CfgEdit_Title_Admin_Privileges} = "管理特权";
$Lang{CfgEdit_Title_Page_Rendering} = "网页外观"; $Lang{CfgEdit_Title_Page_Rendering} = "网页外观";
$Lang{CfgEdit_Title_Paths} = "路径"; $Lang{CfgEdit_Title_Paths} = "路径";
$Lang{CfgEdit_Title_User_URLs} = "用户 URLs"; $Lang{CfgEdit_Title_User_URLs} = "用户 URLs";
$Lang{CfgEdit_Title_User_Config_Editing} = "用户配置编辑"; $Lang{CfgEdit_Title_User_Config_Editing} = "用户配置编辑";
$Lang{CfgEdit_Title_Xfer} = "传输"; $Lang{CfgEdit_Title_Xfer} = "传输";
$Lang{CfgEdit_Title_Xfer_Settings} = "传输设置"; $Lang{CfgEdit_Title_Xfer_Settings} = "传输设置";
$Lang{CfgEdit_Title_Ftp_Settings} = "FTP 设置"; $Lang{CfgEdit_Title_Ftp_Settings} = "FTP 设置";
$Lang{CfgEdit_Title_Smb_Settings} = "Smb 设置"; $Lang{CfgEdit_Title_Smb_Settings} = "Smb 设置";
$Lang{CfgEdit_Title_Tar_Settings} = "Tar 设置"; $Lang{CfgEdit_Title_Tar_Settings} = "Tar 设置";
$Lang{CfgEdit_Title_Rsync_Settings} = "Rsync 设置"; $Lang{CfgEdit_Title_Rsync_Settings} = "Rsync 设置";
$Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd 设置"; $Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd 设置";
$Lang{CfgEdit_Title_Archive_Settings} = "备档设置"; $Lang{CfgEdit_Title_Archive_Settings} = "备档设置";
$Lang{CfgEdit_Title_Include_Exclude} = "包含/排除"; $Lang{CfgEdit_Title_Include_Exclude} = "包含/排除";
$Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb 路径/命令"; $Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb 路径/命令";
$Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar 路径/命令"; $Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar 路径/命令";
$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync 路径/命令/参数"; $Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync 路径/命令/参数";
$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd 端口/参数"; $Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd 端口/参数";
$Lang{CfgEdit_Title_Archive_Paths_Commands} = "备档路径/命令"; $Lang{CfgEdit_Title_Archive_Paths_Commands} = "备档路径/命令";
$Lang{CfgEdit_Title_Schedule} = "调度"; $Lang{CfgEdit_Title_Schedule} = "调度";
$Lang{CfgEdit_Title_Full_Backups} = "完全备份"; $Lang{CfgEdit_Title_Full_Backups} = "完全备份";
$Lang{CfgEdit_Title_Incremental_Backups} = "增量备份"; $Lang{CfgEdit_Title_Incremental_Backups} = "增量备份";
$Lang{CfgEdit_Title_Blackouts} = "备份暂停期"; $Lang{CfgEdit_Title_Blackouts} = "备份暂停期";
$Lang{CfgEdit_Title_Other} = "其它"; $Lang{CfgEdit_Title_Other} = "其它";
$Lang{CfgEdit_Title_Backup_Settings} = "备份设置"; $Lang{CfgEdit_Title_Backup_Settings} = "备份设置";
$Lang{CfgEdit_Title_Client_Lookup} = "客户机查找"; $Lang{CfgEdit_Title_Client_Lookup} = "客户机查找";
$Lang{CfgEdit_Title_User_Commands} = "用户命令"; $Lang{CfgEdit_Title_User_Commands} = "用户命令";
$Lang{CfgEdit_Title_Hosts} = "客户机"; $Lang{CfgEdit_Title_Hosts} = "客户机";
$Lang{CfgEdit_Hosts_Comment} = <<EOF; $Lang{CfgEdit_Hosts_Comment} = <<EOF;
要增加一台新的备份客户机,请点击"添加",然后在 "host" 列输入其主机名。 要增加一台新的备份客户机,请点击"添加",然后在 "host" 列输入其主机名。
关于 "dhcp" 列的选择:只要该客户机的 IP 地址能被 nslookup 或 nmblookup 命令 关于 "dhcp" 列的选择:只要该客户机的 IP 地址能被 nslookup 或 nmblookup 命令
获得,就不选择此标志位。"user" 列中填入该客户机的一个拥有者或使用者的用户名, 获得,就不选择此标志位。"user" 列中填入该客户机的一个拥有者或使用者的用户名,
此用户拥有开始/中止/浏览/恢复该客户机备份的权限;同时此用户将被传送电子邮件, 此用户拥有开始/中止/浏览/恢复该客户机备份的权限;同时此用户将被传送电子邮件,
所以此用户名必须是一个合法电子邮件用户名。"moreUsers" 列中可填入该客户机的 所以此用户名必须是一个合法电子邮件用户名。"moreUsers" 列中可填入该客户机的
其他使用者的用户名,他们也拥有开始/中止/浏览/恢复该客户机备份的权限, 其他使用者的用户名,他们也拥有开始/中止/浏览/恢复该客户机备份的权限,
多个用户名间用逗号分隔且不能含空格。与 "user" 列不同的是,"moreUsers" 列 多个用户名间用逗号分隔且不能含空格。与 "user" 列不同的是,"moreUsers" 列
中用户不被传送电子邮件,所以他们不必是合法电子邮件用户名,只要能被 中用户不被传送电子邮件,所以他们不必是合法电子邮件用户名,只要能被
skipping to change at line 1461 skipping to change at line 1482
\${h1("总体配置编辑")} \${h1("总体配置编辑")}
EOF EOF
$Lang{CfgEdit_Header_Host} = <<EOF; $Lang{CfgEdit_Header_Host} = <<EOF;
\${h1("客户机 \$host 配置编辑")} \${h1("客户机 \$host 配置编辑")}
<p> <p>
注意:适用于所有客户机的全局性默认配置,其相应 “替换” 旁的方框是不被选择的。如果要修改本客户机的某项设置,请点击 “替换” 旁的方框。如果该设置已经处于被修 改状态,则修改后不需点击 “替换” 旁的方框。如果要将其还原使用默认配置,则需点击 “替换” 旁的方框,使其处于未被修改状态。 注意:适用于所有客户机的全局性默认配置,其相应 “替换” 旁的方框是不被选择的。如果要修改本客户机的某项设置,请点击 “替换” 旁的方框。如果该设置已经处于被修 改状态,则修改后不需点击 “替换” 旁的方框。如果要将其还原使用默认配置,则需点击 “替换” 旁的方框,使其处于未被修改状态。
<p> <p>
EOF EOF
$Lang{CfgEdit_Button_Save} = "保存"; $Lang{CfgEdit_Button_Save} = "保存";
$Lang{CfgEdit_Button_Insert} = "插入"; $Lang{CfgEdit_Button_Insert} = "插入";
$Lang{CfgEdit_Button_Delete} = "删除"; $Lang{CfgEdit_Button_Delete} = "删除";
$Lang{CfgEdit_Button_Add} = "添加"; $Lang{CfgEdit_Button_Add} = "添加";
$Lang{CfgEdit_Button_Override} = "替换"; $Lang{CfgEdit_Button_Override} = "替换";
$Lang{CfgEdit_Button_New_Key} = "文件卷名(Windows Share)"; $Lang{CfgEdit_Button_New_Key} = "文件卷名(Windows Share)";
$Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'"; $Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'";
$Lang{CfgEdit_Error_No_Save} $Lang{CfgEdit_Error_No_Save} = "错误:有误,无法保存";
= "错误:有误,无法保存"; $Lang{CfgEdit_Error__must_be_an_integer} = "错误:\$var 必须是整数";
$Lang{CfgEdit_Error__must_be_an_integer} $Lang{CfgEdit_Error__must_be_real_valued_number} = "错误:\$var 必须是实数,不能是浮点数
= "错误:\$var 必须是整数"; ";
$Lang{CfgEdit_Error__must_be_real_valued_number} $Lang{CfgEdit_Error__entry__must_be_an_integer} = "错误:\$var 内容 \$k 必须是整数
= "错误:\$var 必须是实数,不能是浮点数"; ";
$Lang{CfgEdit_Error__entry__must_be_an_integer} $Lang{CfgEdit_Error__entry__must_be_real_valued_number} = "错误:\$var 内容 \$k 必须是实数
= "错误:\$var 内容 \$k 必须是整数"; ,不能是浮点数";
$Lang{CfgEdit_Error__entry__must_be_real_valued_number} $Lang{CfgEdit_Error__must_be_executable_program} = "错误:\$var 必须是可执行程序";
= "错误:\$var 内容 \$k 必须是实数,不能是浮点数"; $Lang{CfgEdit_Error__must_be_valid_option} = "错误:\$var 必须是合法选项";
$Lang{CfgEdit_Error__must_be_executable_program} $Lang{CfgEdit_Error_Copy_host_does_not_exist} = "客户机 \$copyHost 不存在;生成
= "错误:\$var 必须是可执行程序"; 全计算机名 \$fullHost。如果此客户机不是你想要的,请将它删除。";
$Lang{CfgEdit_Error__must_be_valid_option}
= "错误:\$var 必须是合法选项"; $Lang{CfgEdit_Log_Copy_host_config} = "用户 \$User 拷贝了客户机 \$fromHost 的配置到客户机 \$h
$Lang{CfgEdit_Error_Copy_host_does_not_exist} ost\n";
= "客户机 \$copyHost 不存在;生成全计算机名 \$fullHost。如果此客户机不是你想要的,请将它删除。"; $Lang{CfgEdit_Log_Delete_param} = "用户 \$User 从配置 \$conf 中删除了 \$p\n";
$Lang{CfgEdit_Log_Add_param_value} = "用户 \$User 添加了 \$p 到配置 \$conf 中,值设为 \$va
$Lang{CfgEdit_Log_Copy_host_config} lue\n";
= "用户 \$User 拷贝了客户机 \$fromHost 的配置到客户机 \$host\n"; $Lang{CfgEdit_Log_Change_param_value} = "用户 \$User 将配置 \$conf 中的 \$p 从 \$valueOl
$Lang{CfgEdit_Log_Delete_param} d 更改为 \$valueNew\n";
= "用户 \$User 从配置 \$conf 中删除了 \$p\n"; $Lang{CfgEdit_Log_Host_Delete} = "用户 \$User 删除了客户机 \$host\n";
$Lang{CfgEdit_Log_Add_param_value} $Lang{CfgEdit_Log_Host_Change} = "用户 \$User 将客户机 \$host 上的 \$key 从 \$valu
= "用户 \$User 添加了 \$p 到配置 \$conf 中,值设为 \$value\n"; eOld 更改为 \$valueNew\n";
$Lang{CfgEdit_Log_Change_param_value} $Lang{CfgEdit_Log_Host_Add} = "用户 \$User 添加了客户机 \$host: \$value\n";
= "用户 \$User 将配置 \$conf 中的 \$p 从 \$valueOld 更改为 \$valueNew\n";
$Lang{CfgEdit_Log_Host_Delete}
= "用户 \$User 删除了客户机 \$host\n";
$Lang{CfgEdit_Log_Host_Change}
= "用户 \$User 将客户机 \$host 上的 \$key 从 \$valueOld 更改为 \$valueNew\n";
$Lang{CfgEdit_Log_Host_Add}
= "用户 \$User 添加了客户机 \$host: \$value\n";
#end of lang_zh_CN.pm #end of lang_zh_CN.pm
 End of changes. 62 change blocks. 
201 lines changed or deleted 234 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)