7 # --------------------------------
9 $Lang{Start_Archive} = "开始备档";
10 $Lang{Stop_Dequeue_Archive} = "中止/取消备档";
11 $Lang{Start_Full_Backup} = "开始完全备份";
12 $Lang{Start_Incr_Backup} = "开始增量备份";
13 $Lang{Stop_Dequeue_Backup} = "中止/取消备份";
14 $Lang{Restore} = "恢复";
16 $Lang{Type_full} = "完全";
17 $Lang{Type_incr} = "增量";
21 $Lang{Only_privileged_users_can_view_admin_options} = "只有特权用户可以查看管理选项。";
22 $Lang{H_Admin_Options} = "BackupPC 服务器:管理选项";
23 $Lang{Admin_Options} = "管理选项";
24 $Lang{Admin_Options_Page} = <<EOF;
25 \${h1(qq{$Lang{Admin_Options}})}
28 <form name="ReloadForm" action="\$MyURL" method="get">
29 <input type="hidden" name="action" value="">
30 <table class="tableStnd">
31 <tr><td>更新服务器配置:<td><input type="button" value="更新配置"
32 onClick="document.ReloadForm.action.value='Reload';
33 document.ReloadForm.submit();">
44 $Lang{Unable_to_connect_to_BackupPC_server} = "无法连接到 BackupPC 服务器",
45 "CGI 脚本程序 (\$MyURL) 无法连接到 BackupPC 服务器 \$Conf{ServerHost} 端口 \$Conf{ServerPort}。错误信息:\$err。",
46 "可能 BackupPC 服务器没有运行,或者服务器配置不正确。请通知网络系统管理员。";
47 $Lang{Admin_Start_Server} = <<EOF;
48 \${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}
49 <form action="\$MyURL" method="get">
50 BackupPC 服务器 <tt>\$Conf{ServerHost}</tt> 端口 <tt>\$Conf{ServerPort}</tt>
51 此刻没有运行(可能刚被停止,或者还没被启动)。<br>
53 <input type="hidden" name="action" value="startServer">
54 <input type="submit" value="启动服务器" name="ignore">
60 $Lang{H_BackupPC_Server_Status} = "BackupPC 服务器状态";
62 $Lang{BackupPC_Server_Status_General_Info}= <<EOF;
66 <li> 服务器进程号是 \$Info{pid},运行在主机 \$Conf{ServerHost} 上,
67 版本号 \$Info{Version},开始运行于 \$serverStartTime。
69 <li> 服务器配置最近一次加载于 \$configLoadTime。
70 <li> 服务器任务队列下次启动时间是 \$nextWakeupTime。
73 <li>\$numBgQueue 个自上次遗留备份请求,
74 <li>\$numUserQueue 个待处理用户备份请求,
75 <li>\$numCmdQueue 个待处理命令请求,
77 <li>备份池文件系统磁盘空间占用率是 \$Info{DUlastValue}%
78 (统计于 \$DUlastTime),今天的最大占用率是 \$Info{DUDailyMax}%(统计于 \$DUmaxTime),
79 昨天的最大占用率是 \$Info{DUDailyMaxPrev}%。
84 $Lang{BackupPC_Server_Status} = <<EOF;
85 \${h1(qq{$Lang{H_BackupPC_Server_Status}})}
92 <table class="tableStnd" border cellspacing="1" cellpadding="3">
93 <tr class="tableheader"><td> 客户机 </td>
98 <td align="center"> 进程号 </td>
99 <td align="center"> 传输进程号 </td>
107 <table class="tableStnd" border cellspacing="1" cellpadding="3">
108 <tr class="tableheader"><td align="center"> 客户机 </td>
109 <td align="center"> 类型 </td>
110 <td align="center"> 用户 </td>
111 <td align="center"> 最后一次尝试 </td>
112 <td align="center"> 详情 </td>
113 <td align="center"> 错误时间 </td>
114 <td> 最后一次错误( PING 失败除外) </td></tr>
119 # --------------------------------
120 $Lang{BackupPC__Server_Summary} = "BackupPC: 客户机报告";
121 $Lang{BackupPC__Archive} = "BackupPC: 备档";
122 $Lang{BackupPC_Summary} = <<EOF;
124 \${h1(qq{$Lang{BackupPC__Server_Summary}})}
128 <li>备份池文件系统磁盘空间占用率是 \$Info{DUlastValue}%
129 (统计于 \$DUlastTime),今天的最大占用率是 \$Info{DUDailyMax}%(统计于 \$DUmaxTime),
130 昨天的最大占用率是 \$Info{DUDailyMaxPrev}%。
134 \${h2("已成功完成备份的客户机")}
136 有 \$hostCntGood 台客户机已完成备份,总数是:
138 <li> \$fullTot 个完全备份,总大小是 \${fullSizeTot}GB
140 <li> \$incrTot 个增量备份,总大小是 \${incrSizeTot}GB
144 <table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1">
145 <tr class="tableheader"><td> 客户机 </td>
146 <td align="center"> 用户 </td>
147 <td align="center"> 完全备份个数 </td>
148 <td align="center"> 最后一次完全备份 (天前) </td>
149 <td align="center"> 完全备份大小 (GB) </td>
150 <td align="center"> 完全备份速度 (MB/s) </td>
151 <td align="center"> 增量备份个数 </td>
152 <td align="center"> 最后一次增量备份 (天前) </td>
153 <td align="center"> 最后一次备份 (天前) </td>
154 <td align="center"> 当前状态 </td>
155 <td align="center"> 最后一次备份结果 </td></tr>
161 有 \$hostCntNone 台客户机从未被备份过。
163 <table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1">
164 <tr class="tableheader"><td> 客户机 </td>
165 <td align="center"> 用户 </td>
166 <td align="center"> 完全备份个数 </td>
167 <td align="center"> 最后一次完全备份 (天前) </td>
168 <td align="center"> 完全备份大小 (GB) </td>
169 <td align="center"> 完全备份速度 (MB/s) </td>
170 <td align="center"> 增量备份个数 </td>
171 <td align="center"> 最后一次增量备份 (天前) </td>
172 <td align="center"> 最后一次备份 (天前) </td>
173 <td align="center"> 当前状态 </td>
174 <td align="center"> 最后一次备份结果 </td></tr>
179 $Lang{BackupPC_Archive} = <<EOF;
180 \${h1(qq{$Lang{BackupPC__Archive}})}
181 <script language="javascript" type="text/javascript">
184 function checkAll(location)
186 for (var i=0;i<document.form1.elements.length;i++)
188 var e = document.form1.elements[i];
189 if ((e.checked || !e.checked) && e.name != \'all\') {
190 if (eval("document.form1."+location+".checked")) {
199 function toggleThis(checkbox)
201 var cb = eval("document.form1."+checkbox);
202 cb.checked = !cb.checked;
208 一共有 \$hostCntGood 台客户机已经被备份,总备份大小为 \${fullSizeTot}GB
210 <form name="form1" method="post" action="\$MyURL">
211 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
212 <input type="hidden" name="type" value="1">
213 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
214 <input type="hidden" name="action" value="Archive">
215 <table class="tableStnd" border cellpadding="3" cellspacing="1">
216 <tr class="tableheader"><td align=center> 客户机 </td>
217 <td align="center"> 用户 </td>
218 <td align="center"> 备份大小 </td>
227 $Lang{BackupPC_Archive2} = <<EOF;
228 \${h1(qq{$Lang{BackupPC__Archive}})}
233 <form action="\$MyURL" method="post">
235 <input type="hidden" name="action" value="Archive">
236 <input type="hidden" name="host" value="\${EscHTML(\$archHost)}">
237 <input type="hidden" name="type" value="2">
238 <input type="hidden" value="0" name="archive_type">
239 <table class="tableStnd" border cellspacing="1" cellpadding="3">
242 <td colspan=2><input type="submit" value="开始备档" name="ignore"></td>
248 $Lang{BackupPC_Archive2_location} = <<EOF;
251 <td><input type="text" value="\$ArchiveDest" name="archive_device"></td>
255 $Lang{BackupPC_Archive2_compression} = <<EOF;
259 <input type="radio" value="0" name="compression" \$ArchiveCompNone>无<br>
260 <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br>
261 <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2
266 $Lang{BackupPC_Archive2_parity} = <<EOF;
268 <td>奇偶校验数据比例 (0 = 不启用,5 = 典型设置)</td>
269 <td><input type="numeric" value="\$ArchivePar" name="par"></td>
273 $Lang{BackupPC_Archive2_split} = <<EOF;
276 <td><input type="numeric" value="\$ArchiveSplit" name="splitsize">兆字节</td>
280 # -----------------------------------
281 $Lang{Pool_Stat} = <<EOF;
282 <li>备份服务器文件池大小是 \${poolSize}GB 包含 \$info->{"\${name}FileCnt"} 个文件
283 和 \$info->{"\${name}DirCnt"} 个文件夹/目录(截至 \$poolTime)。文件池大小基本就是所有备份数据占用的实际磁盘空间。
284 <li>服务器文件池散列操作(Hashing)发现 \$info->{"\${name}FileCntRep"}
285 个文件具有重复散列值,其中 \$info->{"\${name}FileRepMax"} 个文件具有相同散列值。相同散列值并不意味着相同文件。散列操作被用来节省相同文件所占用的磁盘空间。
286 <li>每日例行清理过期数据操作删除了 \$info->{"\${name}FileCntRm"} 个文件共
287 \${poolRmSize}GB (操作于 \$poolTime )。
290 # --------------------------------
291 $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: 客户机 \$host 有备份请求";
292 # --------------------------------
293 $Lang{REPLY_FROM_SERVER} = <<EOF;
298 返回 <a href="\$MyURL?host=\$host">\$host 主页</a>。
300 # --------------------------------
301 $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: 客户机 \$host 开始备份确认";
302 # --------------------------------
303 $Lang{Are_you_sure_start} = <<EOF;
306 你即将在客户机 \$host 上开始 \$type 备份。
308 <form name="Confirm" action="\$MyURL" method="get">
309 <input type="hidden" name="host" value="\$host">
310 <input type="hidden" name="hostIP" value="\$ipAddr">
311 <input type="hidden" name="doit" value="1">
312 <input type="hidden" name="action" value="">
314 <input type="button" value="\$buttonText"
315 onClick="document.Confirm.action.value='\$In{action}';
316 document.Confirm.submit();">
317 <input type="submit" value="取消" name="ignore">
320 # --------------------------------
321 $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: 客户机 \$host 停止备份确认";
322 # --------------------------------
323 $Lang{Are_you_sure_stop} = <<EOF;
328 你即将在客户机 \$host 上停止/取消备份操作;
330 <form name="Confirm" action="\$MyURL" method="get">
331 <input type="hidden" name="host" value="\$host">
332 <input type="hidden" name="doit" value="1">
333 <input type="hidden" name="action" value="">
335 <input type="text" name="backoff" size="10" value="\$backoff"> 小时内不要再启动另一备份操作。
338 <input type="button" value="\$buttonText"
339 onClick="document.Confirm.action.value='\$In{action}';
340 document.Confirm.submit();">
341 <input type="submit" value="不" name="ignore">
345 # --------------------------------
346 $Lang{Only_privileged_users_can_view_queues_} = "只有特权用户可以查看任务请求队列。";
347 # --------------------------------
348 $Lang{Only_privileged_users_can_archive} = "只有特权用户可以执行备档操作。";
349 # --------------------------------
350 $Lang{BackupPC__Queue_Summary} = "BackupPC: 队列报告";
351 # --------------------------------
352 $Lang{Backup_Queue_Summary} = <<EOF;
359 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
360 <tr class="tableheader"><td> 客户机 </td>
371 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
372 <tr class="tableheader"><td> 客户机 </td>
382 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
383 <tr class="tableheader"><td> 客户机 </td>
391 # --------------------------------
392 $Lang{Backup_PC__Log_File__file} = "BackupPC: 日志文件 \$file";
393 $Lang{Log_File__file__comment} = <<EOF;
394 \${h1("日志文件 \$file \$comment")}
397 # --------------------------------
398 $Lang{Contents_of_log_file} = <<EOF;
399 日志文件 <tt>\$file</tt>, 修改时间 \$mtimeStr \$comment
402 # --------------------------------
403 $Lang{skipped__skipped_lines} = "[ 略过 \$skipped 行 ]\n";
404 # --------------------------------
405 $Lang{_pre___Can_t_open_log_file__file} = "<pre>\n无法打开日志文件 \$file\n";
407 # --------------------------------
408 $Lang{BackupPC__Log_File_History} = "BackupPC: 日志文件历史";
409 $Lang{Log_File_History__hdr} = <<EOF;
410 \${h1("日志文件历史 \$hdr")}
412 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
413 <tr class="tableheader"><td align="center"> 文件 </td>
414 <td align="center"> 大小 </td>
415 <td align="center"> 修改时间 </td></tr>
420 # -------------------------------
421 $Lang{Recent_Email_Summary} = <<EOF;
422 \${h1("最近电子邮件报告(最新排前)")}
424 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
425 <tr class="tableheader"><td align="center"> 收信人 </td>
426 <td align="center"> 客户机 </td>
427 <td align="center"> 时间 </td>
428 <td align="center"> 标题 </td></tr>
434 # ------------------------------
435 $Lang{Browse_backup__num_for__host} = "BackupPC: 浏览客户机 \$host 备份序列号 \$num";
437 # ------------------------------
438 $Lang{Restore_Options_for__host} = "BackupPC: 客户机 \$host 恢复选项";
439 $Lang{Restore_Options_for__host2} = <<EOF;
440 \${h1("客户机 \$host 恢复选项")}
442 你从备份序列 #\$num,卷 \$share 中选择了以下文件/目录:
454 $Lang{Restore_Options_for__host_Option1} = <<EOF;
455 你可以将这些文件直接恢复到客户机 \$host 上。
457 <b>警告:</b> 客户机上现存的文件,如果和被恢复的文件具有相同文件名并且位于相同路径,其内容将会被替换!
459 <form action="\$MyURL" method="post" name="direct">
460 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
461 <input type="hidden" name="num" value="\$num">
462 <input type="hidden" name="type" value="3">
464 <input type="hidden" value="\$In{action}" name="action">
465 <table class="tableStnd" border="0">
468 <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}"
470 <select name="hostDest" onChange="document.direct.shareDest.value=''">
473 <script language="Javascript">
474 function myOpen(URL) {
475 window.open(URL,'','width=500,height=400');
478 <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">搜寻可供使用的文件卷(此功能还未被实现)</a>--></td>
481 <td><input type="text" size="40" value="\${EscHTML(\$share)}"
482 name="shareDest"></td>
484 <td>恢复到此目录中<br>(位于上述卷下)</td>
485 <td valign="top"><input type="text" size="40" maxlength="256"
486 value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td>
488 <td><input type="submit" value="开始恢复" name="ignore"></td>
493 $Lang{Restore_Options_for__host_Option1_disabled} = <<EOF;
494 直接恢复到客户机 \${EscHTML(\$hostDest) 的功能被关闭。
498 # ------------------------------
499 $Lang{Option_2__Download_Zip_archive} = <<EOF;
501 \${h2("方法 2:下载 Zip 备档")}
503 你可以将所有你选择的文件和目录下载进一个 Zip 备档。然后再用一个本地应用,
504 例如 WinZip,来浏览或提取其中的任何文件。
506 <b>警告:</b> 取决于你选择的文件/目录,此备档可能会占用很大存储空间。
507 可能需要若干分钟或更长时间来生成和传输此备档,并且还需要足够大的本地磁盘空间。
509 <form action="\$MyURL" method="post">
510 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
511 <input type="hidden" name="num" value="\$num">
512 <input type="hidden" name="type" value="2">
514 <input type="hidden" value="\$In{action}" name="action">
515 <input type="checkbox" value="1" name="relative" checked> 备档中所有文件具有相对路径,在 \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 目录内
518 选择压缩比(0=不压缩,1=最低但速度快,...,9=最高但速度慢)
519 <input type="text" size="6" value="5" name="compressLevel">
521 <input type="submit" value="下载 Zip 文件" name="ignore">
525 # ------------------------------
527 $Lang{Option_2__Download_Zip_archive2} = <<EOF;
529 \${h2("方法 2:下载 Zip 备档")}
531 因服务器没有安装 Perl 组件 Archive::Zip,Zip 备档无法被生成。
532 请联系系统管理员安装 Archive::Zip,下载地址
533 <a href="http://www.cpan.org">www.cpan.org</a>。
538 # ------------------------------
539 $Lang{Option_3__Download_Zip_archive} = <<EOF;
540 \${h2("方法 3:下载 Tar 备档")}
542 你可以将所有你选择的文件和目录下载进一个 Tar 备档。然后再用一个本地应用,
543 例如 tar 或 WinZip,来浏览或提取其中的任何文件。
545 <b>警告:</b> 取决于你选择的文件/目录,此备档可能会占用很大存储空间。
546 可能需要若干分钟或更长时间来生成和传输此备档,并且还需要足够大的本地磁盘空间。
548 <form action="\$MyURL" method="post">
549 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
550 <input type="hidden" name="num" value="\$num">
551 <input type="hidden" name="type" value="1">
553 <input type="hidden" value="\$In{action}" name="action">
554 <input type="checkbox" value="1" name="relative" checked> 备档中所有文件具有相对路径,在 \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 目录内
557 <input type="submit" value="下载 Tar 文件" name="ignore">
562 # ------------------------------
563 $Lang{Restore_Confirm_on__host} = "BackupPC: 客户机 \$host 开始恢复确认";
565 $Lang{Are_you_sure} = <<EOF;
568 你即将开始恢复数据直接到客户机 \$In{hostDest} 上。
569 储存在备份号 \$num 中的下列文件将被恢复到卷 \$In{shareDest} 内:
571 <table class="tableStnd" border>
572 <tr class="tableheader"><td>原始文件/目录</td><td>将被恢复到</td></tr>
576 <form name="RestoreForm" action="\$MyURL" method="post">
577 <input type="hidden" name="host" value="\${EscHTML(\$host)}">
578 <input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}">
579 <input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}">
580 <input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}">
581 <input type="hidden" name="num" value="\$num">
582 <input type="hidden" name="type" value="4">
583 <input type="hidden" name="action" value="">
586 <input type="button" value="\$Lang->{Restore}"
587 onClick="document.RestoreForm.action.value='Restore';
588 document.RestoreForm.submit();">
589 <input type="submit" value="不" name="ignore">
594 # --------------------------
595 $Lang{Restore_Requested_on__hostDest} = "BackupPC: 客户机 \$hostDest 有恢复请求";
596 $Lang{Reply_from_server_was___reply} = <<EOF;
601 返回 <a href="\$MyURL?host=\$hostDest">\$hostDest 主页</a>。
604 $Lang{BackupPC_Archive_Reply_from_server} = <<EOF;
611 # -------------------------
612 $Lang{Host__host_Backup_Summary} = "BackupPC: 客户机 \$host 备份报告";
614 $Lang{Host__host_Backup_Summary2} = <<EOF;
615 \${h1("客户机 \$host 备份报告")}
624 <form name="StartStopForm" action="\$MyURL" method="get">
625 <input type="hidden" name="host" value="\$host">
626 <input type="hidden" name="action" value="">
628 <input type="button" value="\$Lang->{Start_Full_Backup}"
629 onClick="document.StartStopForm.action.value='Start_Full_Backup';
630 document.StartStopForm.submit();">
631 <input type="button" value="\$Lang->{Stop_Dequeue_Backup}"
632 onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup';
633 document.StartStopForm.submit();">
640 <table class="tableStnd" border cellspacing="1" cellpadding="3">
641 <tr class="tableheader"><td align="center"> 备份序列号# </td>
642 <td align="center"> 类型 </td>
643 <td align="center"> 完整 </td>
644 <td align="center"> 备份级别 </td>
645 <td align="center"> 开始时间 </td>
646 <td align="center"> 耗时(分钟)</td>
647 <td align="center"> 距离现在(天前)</td>
648 <td align="center"> 服务器上备份路径 </td>
659 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
660 <tr class="tableheader"><td align="center"> 备份序列号# </td>
661 <td align="center"> 类型 </td>
662 <td align="center"> 查看 </td>
663 <td align="center"> 传输错误数目 </td>
664 <td align="center"> 损坏文件数目 </td>
665 <td align="center"> 损坏文件系统卷数目 </td>
666 <td align="center"> 损坏 Tar 文件数目 </td>
674 "原有文件"是指原先已存在备份池中的文件;"新增文件"是指备份新写入池中的文件。
677 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
678 <tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td>
679 <td align="center" colspan="3"> 合计 </td>
680 <td align="center" colspan="2"> 原有文件 </td>
681 <td align="center" colspan="2"> 新增文件 </td>
683 <tr class="tableheader">
684 <td align="center"> 备份序列号# </td>
685 <td align="center"> 类型 </td>
686 <td align="center"> 文件数目 </td>
687 <td align="center"> 大小(MB) </td>
688 <td align="center"> 备份速度(MB/sec) </td>
689 <td align="center"> 文件数目 </td>
690 <td align="center"> 大小(MB) </td>
691 <td align="center"> 文件数目 </td>
692 <td align="center"> 大小(MB) </td>
700 备份池中原有文件和新增文件的压缩性能报告。
702 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
703 <tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td>
704 <td align="center" colspan="3"> 原有文件 </td>
705 <td align="center" colspan="3"> 新增文件 </td>
707 <tr class="tableheader"><td align="center"> 备份序列号# </td>
708 <td align="center"> 类型 </td>
709 <td align="center"> 压缩级别 </td>
710 <td align="center"> 压缩前(MB) </td>
711 <td align="center"> 压缩后(MB) </td>
712 <td align="center"> 压缩比 </td>
713 <td align="center"> 压缩前(MB) </td>
714 <td align="center"> 压缩后(MB) </td>
715 <td align="center"> 压缩比 </td>
722 $Lang{Host__host_Archive_Summary} = "BackupPC: 客户机 \$host 备档报告";
723 $Lang{Host__host_Archive_Summary2} = <<EOF;
724 \${h1("客户机 \$host 备档报告")}
733 <form name="StartStopForm" action="\$MyURL" method="get">
734 <input type="hidden" name="archivehost" value="\$host">
735 <input type="hidden" name="host" value="\$host">
736 <input type="hidden" name="action" value="">
737 <input type="button" value="\$Lang->{Start_Archive}"
738 onClick="document.StartStopForm.action.value='Start_Archive';
739 document.StartStopForm.submit();">
740 <input type="button" value="\$Lang->{Stop_Dequeue_Archive}"
741 onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive';
742 document.StartStopForm.submit();">
749 # -------------------------
750 $Lang{Error} = "BackupPC: 错误";
751 $Lang{Error____head} = <<EOF;
756 # -------------------------
757 $Lang{NavSectionTitle_} = "服务器";
759 # -------------------------
760 $Lang{Backup_browse_for__host} = <<EOF;
761 \${h1("客户机 \$host 备份浏览")}
763 <script language="javascript" type="text/javascript">
766 function checkAll(location)
768 for (var i=0;i<document.form1.elements.length;i++)
770 var e = document.form1.elements[i];
771 if ((e.checked || !e.checked) && e.name != \'all\') {
772 if (eval("document.form1."+location+".checked")) {
781 function toggleThis(checkbox)
783 var cb = eval("document.form1."+checkbox);
784 cb.checked = !cb.checked;
790 <form name="form0" method="post" action="\$MyURL">
791 <input type="hidden" name="num" value="\$num">
792 <input type="hidden" name="host" value="\$host">
793 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
794 <input type="hidden" name="action" value="browse">
796 <li> 你正在浏览备份 #\$num,该备份开始于 \$backupTime
799 <li> 进入目录:<input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit">
802 <li> 查看当前目录的备份<a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">历史</a>。
806 \${h2("\${EscHTML(\$dirDisplay)} 的内容")}
807 <form name="form1" method="post" action="\$MyURL">
808 <input type="hidden" name="num" value="\$num">
809 <input type="hidden" name="host" value="\$host">
810 <input type="hidden" name="share" value="\${EscHTML(\$share)}">
811 <input type="hidden" name="fcbMax" value="\$checkBoxCnt">
812 <input type="hidden" name="action" value="Restore">
815 <tr><td valign="top" width="30%">
816 <table align="left" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
820 </td><td valign="top">
822 <table border width="100%" align="left" cellpadding="3" cellspacing="1">
831 This is now in the checkAll row
832 <input type="submit" name="Submit" value="恢复被选择的文件">
837 # ------------------------------
838 $Lang{DirHistory_backup_for__host} = "BackupPC: 客户机 \$host 目录备份历史";
841 # These two strings are used to build the links for directories and
842 # file versions. Files are appended with a version number.
844 $Lang{DirHistory_dirLink} = "目录";
845 $Lang{DirHistory_fileLink} = "v";
847 $Lang{DirHistory_for__host} = <<EOF;
848 \${h1("客户机 \$host 目录备份历史")}
852 <li> 点击备份序列号返回相应备份浏览主页,
853 <li> 点击目录链接标记 (\$Lang->{DirHistory_dirLink}) 进入相应目录,
854 <li> 点击文件版本链接标记 (\$Lang->{DirHistory_fileLink}0,
855 \$Lang->{DirHistory_fileLink}1, ...) 下载相应文件,
856 <li> 如果一个文件的内容在多个备份中相同,文件在多个备份中具有相同版本号,
857 <li> 如果一个文件或目录在某个备份中不存在,下表中用空白表示,
858 <li> 具有相同版本号的文件可能在不同备份中有不同的文件属性。可以点击备份序列号来查看文件在相应备份中的属性。
861 \${h2("\${EscHTML(\$dirDisplay)} 的历史")}
864 <table border cellspacing="2" cellpadding="3">
865 <tr class="fviewheader"><td>备份序列号</td>\$backupNumStr</tr>
866 <tr class="fviewheader"><td>备份时间</td>\$backupTimeStr</tr>
871 # ------------------------------
872 $Lang{Restore___num_details_for__host} = "BackupPC: 客户机 \$host 恢复 #\$num 详情";
874 $Lang{Restore___num_details_for__host2} = <<EOF;
875 \${h1("客户机 \$host 恢复 #\$num 详情")}
877 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%">
878 <tr><td class="tableheader"> 恢复序列号 </td><td class="border"> \$Restores[\$i]{num} </td></tr>
879 <tr><td class="tableheader"> 请求方 </td><td class="border"> \$RestoreReq{user} </td></tr>
880 <tr><td class="tableheader"> 请求时间 </td><td class="border"> \$reqTime </td></tr>
881 <tr><td class="tableheader"> 结果 </td><td class="border"> \$Restores[\$i]{result} </td></tr>
882 <tr><td class="tableheader"> 错误信息 </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr>
883 <tr><td class="tableheader"> 源客户机 </td><td class="border"> \$RestoreReq{hostSrc} </td></tr>
884 <tr><td class="tableheader"> 源备份序列号 </td><td class="border"> \$RestoreReq{num} </td></tr>
885 <tr><td class="tableheader"> 源文件卷 </td><td class="border"> \$RestoreReq{shareSrc} </td></tr>
886 <tr><td class="tableheader"> 目的客户机 </td><td class="border"> \$RestoreReq{hostDest} </td></tr>
887 <tr><td class="tableheader"> 目的文件卷 </td><td class="border"> \$RestoreReq{shareDest} </td></tr>
888 <tr><td class="tableheader"> 恢复开始时间 </td><td class="border"> \$startTime </td></tr>
889 <tr><td class="tableheader"> 耗时 </td><td class="border"> \$duration 分钟 </td></tr>
890 <tr><td class="tableheader"> 文件个数 </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr>
891 <tr><td class="tableheader"> 文件总大小 </td><td class="border"> \${MB} MB </td></tr>
892 <tr><td class="tableheader"> 传输速率 </td><td class="border"> \$MBperSec MB/sec </td></tr>
893 <tr><td class="tableheader"> Tar 生成过程错误个数 </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr>
894 <tr><td class="tableheader"> 传输过程错误个数 </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr>
895 <tr><td class="tableheader"> 传输日志文件 </td><td class="border">
896 <a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">查看日志</a>,
897 <a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">查看错误</a>
903 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%">
904 <tr class="tableheader"><td>原始文件/目录</td><td>恢复至</td></tr>
909 # ------------------------------
910 $Lang{Archive___num_details_for__host} = "BackupPC: 客户机 \$host 备档 #\$num 详情";
912 $Lang{Archive___num_details_for__host2 } = <<EOF;
913 \${h1("客户机 \$host 备档 #\$num 详情")}
915 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
916 <tr><td class="tableheader"> 备档序列号 </td><td class="border"> \$Archives[\$i]{num} </td></tr>
917 <tr><td class="tableheader"> 请求方 </td><td class="border"> \$ArchiveReq{user} </td></tr>
918 <tr><td class="tableheader"> 请求方 </td><td class="border"> \$reqTime </td></tr>
919 <tr><td class="tableheader"> 结果 </td><td class="border"> \$Archives[\$i]{result} </td></tr>
920 <tr><td class="tableheader"> 错误信息 </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr>
921 <tr><td class="tableheader"> 开始时间 </td><td class="border"> \$startTime </td></tr>
922 <tr><td class="tableheader"> 耗时 </td><td class="border"> \$duration 分钟 </td></tr>
923 <tr><td class="tableheader"> 传输日志文件 </td><td class="border">
924 <a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">查看日志</a>,
925 <a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">查看错误</a>
931 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
932 <tr class="tableheader"><td>客户机</td><td>备份序列号</td></tr>
937 # -----------------------------------
938 $Lang{Email_Summary} = "BackupPC: 电子邮件报告";
940 # -----------------------------------
941 # !! ERROR messages !!
942 # -----------------------------------
943 $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new 步骤失败:请检查 Apache 服务器日志\n";
944 $Lang{Wrong_user__my_userid_is___} =
945 "错误用户:我的用户 ID 是 \$>, 不是 \$uid"
946 . "(\$Conf{BackupPCUser})\n";
947 # $Lang{Only_privileged_users_can_view_PC_summaries} = "Only privileged users can view PC summaries.";
948 $Lang{Only_privileged_users_can_stop_or_start_backups} =
949 "只有特权用户可以执行备份的开始或停止操作于客户机"
950 . " \${EscHTML(\$host)}.";
951 $Lang{Invalid_number__num} = "无效数字 \$num";
952 $Lang{Unable_to_open__file__configuration_problem} = "无法打开文件 \$file:配置有误?";
953 $Lang{Only_privileged_users_can_view_log_or_config_files} = "只有特权用户可以查看日志或配置文件。";
954 $Lang{Only_privileged_users_can_view_log_files} = "只有特权用户可以查看日志文件。";
955 $Lang{Only_privileged_users_can_view_email_summaries} = "只有特权用户可以查看电子邮件报告。";
956 $Lang{Only_privileged_users_can_browse_backup_files} = "只有特权用户可以浏览"
957 . "客户机 \${EscHTML(\$In{host})} 的备份文件。";
958 $Lang{Empty_host_name} = "空客户机名。";
959 $Lang{Directory___EscHTML} = "目录 \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}"
961 $Lang{Can_t_browse_bad_directory_name2} = "无法浏览非法目录名"
962 . " \${EscHTML(\$relDir)}";
963 $Lang{Only_privileged_users_can_restore_backup_files} = "只有特权用户可以恢复"
964 . "客户机 \${EscHTML(\$In{host})} 的备份文件。";
965 $Lang{Bad_host_name} = "错误客户机名 \${EscHTML(\$host)}";
966 $Lang{You_haven_t_selected_any_files__please_go_Back_to} = "你还没有选择任何文件;请返回上一页"
968 $Lang{You_haven_t_selected_any_hosts} = "你还没有选择任何客户机;请返回上一页"
970 $Lang{Nice_try__but_you_can_t_put} = "对不起,文件名内不能包含 \'..\'";
971 $Lang{Host__doesn_t_exist} = "客户机 \${EscHTML(\$In{hostDest})} 不存在";
972 $Lang{You_don_t_have_permission_to_restore_onto_host} = "你没有权限恢复客户机"
973 . " \${EscHTML(\$In{hostDest})}";
974 $Lang{Can_t_open_create__openPath} = "无法打开/创建 "
975 . "\${EscHTML(\"\$openPath\")}";
976 $Lang{Only_privileged_users_can_restore_backup_files2} = "只有特权用户可以恢复"
977 . "客户机 \${EscHTML(\$host)} 的备份文件。";
978 $Lang{Empty_host_name} = "空客户机名";
979 $Lang{Unknown_host_or_user} = "未知客户机或用户 \${EscHTML(\$host)}";
980 $Lang{Only_privileged_users_can_view_information_about} = "只有特权用户可以查看"
981 . "客户机 \${EscHTML(\$host)} 的信息。" ;
982 $Lang{Only_privileged_users_can_view_archive_information} = "只有特权用户可以查看备档信息。";
983 $Lang{Only_privileged_users_can_view_restore_information} = "只有特权用户可以查看恢复信息。";
984 $Lang{Restore_number__num_for_host__does_not_exist} = "客户机 \${EscHTML(\$host)} 恢复序列号 \$num "
986 $Lang{Archive_number__num_for_host__does_not_exist} = "客户机 \${EscHTML(\$host)} 备档序列号 \$num "
988 $Lang{Can_t_find_IP_address_for} = "客户机 \${EscHTML(\$host)} 的 IP 地址无法找到";
989 $Lang{host_is_a_DHCP_host} = <<EOF;
990 客户机 \$host 的网络设置是使用动态 IP 地址(DHCP),现在它的 IP 地址未知。已经检查过 \$ENV{REMOTE_ADDR}\$tryIP 的 NETBIOS 名,但那台机器不是 \$host。
992 除非获得客户机 \$host 的动态 IP 地址,否则只能从客户主机上发出此任务请求。
995 # ------------------------------------
997 # ------------------------------------
999 $Lang{Backup_requested_on_DHCP__host} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起请求备份使用动态 IP 的客户机 \$host (\$In{hostIP})";
1000 $Lang{Backup_requested_on__host_by__User} = "用户 \$User 发起请求备份客户机 \$host";
1001 $Lang{Backup_stopped_dequeued_on__host_by__User} = "用户 \$User 停止/取消了对客户机 \$host 的备份";
1002 $Lang{Restore_requested_to_host__hostDest__backup___num} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起请求恢复客户机 \$hostDest,使用备份序列号 #\$num";
1003 $Lang{Archive_requested} = "用户 \$User 从 \$ENV{REMOTE_ADDR} 发起备档请求";
1005 # -------------------------------------------------
1006 # ------- Stuff that was forgotten ----------------
1007 # -------------------------------------------------
1009 $Lang{Status} = "状态";
1010 $Lang{PC_Summary} = "客户机报告";
1011 $Lang{LOG_file} = "日志文件";
1012 $Lang{LOG_files} = "日志文件列表";
1013 $Lang{Old_LOGs} = "旧日志";
1014 $Lang{Email_summary} = "电子邮件报告";
1015 $Lang{Config_file} = "配置文件";
1016 # $Lang{Hosts_file} = "Hosts file";
1017 $Lang{Current_queues} = "当前队列";
1018 $Lang{Documentation} = "文档资料";
1020 #$Lang{Host_or_User_name} = "<small>Host or User name:</small>";
1022 $Lang{Hosts} = "客户机";
1023 $Lang{Select_a_host} = "选择客户机名...";
1025 $Lang{There_have_been_no_archives} = "<h2> 这台机器还从来没有执行过备档操作!</h2>\n";
1026 $Lang{This_PC_has_never_been_backed_up} = "<h2> 这台机器还从来没有被备份过!!</h2>\n";
1027 $Lang{This_PC_is_used_by} = "<li>这台机器的用户包括 \${UserLink(\$user)}";
1029 $Lang{Extracting_only_Errors} = "(只提取错误信息)";
1030 $Lang{XferLOG} = "传输日志";
1031 $Lang{Errors} = "错误";
1034 $Lang{Last_email_sent_to__was_at___subject} = <<EOF;
1035 <li>给用户 \${UserLink(\$user)} 的最近一封邮件送出于 \$mailTime,标题是"\$subj"。
1038 $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF;
1039 <li>命令 \$cmd 正在为客户机 \$host 运行,开始于 \$startTime。
1043 $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF;
1044 <li>客户机 \$host 已在后台队列中等待(即将被备份)。
1048 $Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF;
1049 <li>客户机 \$host 已在用户队列中等待(即将被备份)。
1053 $Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
1054 <li>针对客户机 \$host 的一条命令已在命令队列中等待(即将被执行)。
1058 $Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
1059 <li>最后状态是 \"\$Lang->{\$StatusHost{state}}\"\$reason,当时时间 \$startTime。
1063 $Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
1064 <li>最后错误信息是 \"\${EscHTML(\$StatusHost{error})}\"。
1068 $Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF;
1069 <li>试图与客户机 \$host 联系(Ping 操作)已连续失败 \$StatusHost{deadCnt} 次。
1073 $Lang{Prior_to_that__pings} = "先前,Ping";
1076 $Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF;
1077 <li>\$priorStr 客户机 \$host 已连续成功 \$StatusHost{aliveCnt} 次。
1080 $Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF;
1081 <li>因为客户机 \$host 已经在网络上至少连续 \$Conf{BlackoutGoodCnt} 次,
1082 在下列时段 \$blackoutStr,它将不进行备份操作。
1085 $Lang{__time0_to__time1_on__days} = "\$t0 to \$t1 在 \$days";
1087 $Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF;
1088 <li>备份被推迟 \$hours 小时
1089 (<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">改变时间</a>)。
1092 $Lang{tryIP} = " 和 \$StatusHost{dhcpHostIP}";
1094 # $Lang{Host_Inhost} = "Host \$In{host}";
1096 $Lang{checkAll} = <<EOF;
1097 <tr><td class="fviewborder">
1098 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> 全选
1099 </td><td colspan="5" align="center" class="fviewborder">
1100 <input type="submit" name="Submit" value="恢复被选择的文件">
1104 $Lang{checkAllHosts} = <<EOF;
1105 <tr><td class="fviewborder">
1106 <input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> 全选
1107 </td><td colspan="2" align="center" class="fviewborder">
1108 <input type="submit" name="Submit" value="备档被选择的客户机">
1112 $Lang{fileHeader} = <<EOF;
1113 <tr class="fviewheader"><td align=center> 文件/目录名</td>
1114 <td align="center"> 类型</td>
1115 <td align="center"> 读写权限</td>
1116 <td align="center"> 备份序列号</td>
1117 <td align="center"> 大小</td>
1118 <td align="center"> 修改日期</td>
1123 $Lang{Browse} = "浏览备份";
1124 $Lang{Last_bad_XferLOG} = "最近出错传输日志";
1125 $Lang{Last_bad_XferLOG_errors_only} = "最近出错传输日志(只含错误)";
1127 $Lang{This_display_is_merged_with_backup} = <<EOF;
1128 <li> 本页显示的是与备份序列 #\$numF 合成的结果。
1131 $Lang{Visit_this_directory_in_backup} = <<EOF;
1132 <li> 选择你想查看的备份:<select onChange="window.location=this.value">\$otherDirs </select>
1135 $Lang{Restore_Summary} = <<EOF;
1139 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1140 <tr class="tableheader"><td align="center"> 恢复序列号 </td>
1141 <td align="center"> 结果 </td>
1142 <td align="right"> 开始时间 </td>
1143 <td align="right"> 耗时(分钟)</td>
1144 <td align="right"> 文件个数 </td>
1145 <td align="right"> 大小(MB) </td>
1146 <td align="right"> Tar 错误个数 </td>
1147 <td align="right"> 传输错误个数 </td>
1154 $Lang{Archive_Summary} = <<EOF;
1158 <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%">
1159 <tr class="tableheader"><td align="center"> 备档序列号 </td>
1160 <td align="center"> 结果 </td>
1161 <td align="right"> 开始时间 </td>
1162 <td align="right"> 耗时(分钟)</td>
1169 $Lang{BackupPC__Documentation} = "BackupPC: 文档资料";
1174 $Lang{The_directory_is_empty} = <<EOF;
1175 <tr><td bgcolor="#ffffff">目录 \${EscHTML(\$dirDisplay)} 是空目录
1182 $Lang{backupType_full} = "完全";
1183 $Lang{backupType_incr} = "增量";
1184 $Lang{backupType_partial} = "部分";
1186 $Lang{failed} = "失败";
1187 $Lang{success} = "成功";
1191 # Hosts states and reasons
1192 $Lang{Status_idle} = "空闲";
1193 $Lang{Status_backup_starting} = "备份已开始";
1194 $Lang{Status_backup_in_progress} = "备份进行中";
1195 $Lang{Status_restore_starting} = "恢复已开始";
1196 $Lang{Status_restore_in_progress} = "恢复进行中";
1197 $Lang{Status_link_pending} = "文件链接待建立";
1198 $Lang{Status_link_running} = "文件链接建立中";
1200 $Lang{Reason_backup_done} = "完成";
1201 $Lang{Reason_restore_done} = "恢复完成";
1202 $Lang{Reason_archive_done} = "备档完成";
1203 $Lang{Reason_nothing_to_do} = "空闲";
1204 $Lang{Reason_backup_failed} = "备份失败";
1205 $Lang{Reason_restore_failed} = "恢复失败";
1206 $Lang{Reason_archive_failed} = "备档失败";
1207 $Lang{Reason_no_ping} = "网络连接中断(no ping)";
1208 $Lang{Reason_backup_canceled_by_user} = "备份被用户取消";
1209 $Lang{Reason_restore_canceled_by_user} = "恢复被用户取消";
1210 $Lang{Reason_archive_canceled_by_user} = "备档被用户取消";
1211 $Lang{Disabled_OnlyManualBackups} = "自动备份被关闭";
1212 $Lang{Disabled_AllBackupsDisabled} = "关闭";
1219 $Lang{EMailNoBackupEverSubj} = "BackupPC: 客户机 \$host 从未被成功备份过";
1220 $Lang{EMailNoBackupEverMesg} = <<'EOF';
1227 您的电脑 ($host) 还从来没有被我们的备份系统成功备份过。
1228 正常情况下,当您的电脑与网络连接时电脑备份会自动进行。
1229 如果您属于下面两种情况,请与系统管理员联系:
1231 - 您的电脑经常是连在网络上的。这意味着可能是某些配置
1234 - 您不希望您的电脑被备份,并且不愿再收到这些电子邮件。
1236 如果不是以上这些情况,请确认您的电脑是被连接在网络上的。
1241 http://backuppc.sourceforge.net
1245 $Lang{EMailNoBackupRecentSubj} = "BackupPC: 客户机 \$host 最近未被备份过";
1246 $Lang{EMailNoBackupRecentMesg} = <<'EOF';
1253 您的电脑 ($host) 已经有 $days 天没有被成功备份过了。您的电脑
1254 第一次被备份是在 $firstTime 天前,直至 $days 天前已经被备份过 $numBackups 次。
1255 正常情况下,当您的电脑与网络连接时电脑备份会自动进行。
1257 在最近 $days 天内,如果您的电脑已经与网络连接了若干小时,
1258 请与系统管理员联系以判断为什么备份没有进行。
1260 除此之外,如果您不在办公室,您只能手动拷贝重要文件到其它存储介质上。
1261 应该提醒您的是,如果您的电脑磁盘损坏,您在最近 $days 天内创建或修改
1262 的文件,包括新收到的电子邮件和附件,将无法被恢复。
1267 http://backuppc.sourceforge.net
1271 $Lang{EMailOutlookBackupSubj} = "BackupPC: 客户机 \$host 上的微软 Outlook 文件需要备份";
1272 $Lang{EMailOutlookBackupMesg} = <<'EOF';
1279 您的电脑上的 Outlook 文件 $howLong。
1281 这些文件包括所有您的电子邮件,附件,通讯录及日程表信息。
1282 您的电脑第一次被备份是在 $firstTime 天前,直至 $lastTime 天前已经被
1283 备份过 $numBackups 次。但是,Outlook 在运行时锁住所有所属文件,
1286 建议您依以下方式备份 Outlook 文件:
1289 2。退出 Outlook 及所有其它应用;
1294 选择 “开始增量备份”,启动增量备份操作;然后选择 “返回 $host 主页”
1295 并用浏览器的 “刷新” 功能来检查该备份操作的状态。
1300 http://backuppc.sourceforge.net
1303 $Lang{howLong_not_been_backed_up} = "还从未被成功备份过";
1304 $Lang{howLong_not_been_backed_up_for_days_days} = "已经有 \$days 天未被备份过";
1306 #######################################################################
1308 #######################################################################
1309 $Lang{RSS_Doc_Title} = "BackupPC 服务器";
1310 $Lang{RSS_Doc_Description} = "RSS feed for BackupPC";
1311 $Lang{RSS_Host_Summary} = <<EOF;
1313 最后一次完全备份 (天前):\$fullAge;
1314 完全备份大小 (GB):\$fullSize;
1315 完全备份速度 (MB/sec):\$fullRate;
1317 最后一次增量备份 (天前):\$incrAge;
1319 最后一次备份结果:\$host_last_attempt;
1322 #######################################################################
1323 # Configuration editor strings
1324 #######################################################################
1326 $Lang{Only_privileged_users_can_edit_config_files} = "只有特权用户可以编辑服务器配置。";
1327 $Lang{CfgEdit_Edit_Config} = "修改服务器配置";
1328 $Lang{CfgEdit_Edit_Hosts} = "增删客户机";
1330 $Lang{CfgEdit_Title_Server} = "服务器";
1331 $Lang{CfgEdit_Title_General_Parameters} = "总体参数";
1332 $Lang{CfgEdit_Title_Wakeup_Schedule} = "唤醒调度";
1333 $Lang{CfgEdit_Title_Concurrent_Jobs} = "并行任务";
1334 $Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "备份池文件系统资源限制";
1335 $Lang{CfgEdit_Title_Other_Parameters} = "其它参数";
1336 $Lang{CfgEdit_Title_Remote_Apache_Settings} = "远程 Apache 服务器设置";
1337 $Lang{CfgEdit_Title_Program_Paths} = "程序路径";
1338 $Lang{CfgEdit_Title_Install_Paths} = "安装路径";
1339 $Lang{CfgEdit_Title_Email} = "电子邮件";
1340 $Lang{CfgEdit_Title_Email_settings} = "电子邮件设置";
1341 $Lang{CfgEdit_Title_Email_User_Messages} = "用户邮件内容设置";
1342 $Lang{CfgEdit_Title_CGI} = "CGI";
1343 $Lang{CfgEdit_Title_Admin_Privileges} = "管理特权";
1344 $Lang{CfgEdit_Title_Page_Rendering} = "网页外观";
1345 $Lang{CfgEdit_Title_Paths} = "路径";
1346 $Lang{CfgEdit_Title_User_URLs} = "用户 URLs";
1347 $Lang{CfgEdit_Title_User_Config_Editing} = "用户配置编辑";
1348 $Lang{CfgEdit_Title_Xfer} = "传输";
1349 $Lang{CfgEdit_Title_Xfer_Settings} = "传输设置";
1350 $Lang{CfgEdit_Title_Smb_Settings} = "Smb 设置";
1351 $Lang{CfgEdit_Title_Tar_Settings} = "Tar 设置";
1352 $Lang{CfgEdit_Title_Rsync_Settings} = "Rsync 设置";
1353 $Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd 设置";
1354 $Lang{CfgEdit_Title_BackupPCd_Settings} = "BackupPCd 设置";
1355 $Lang{CfgEdit_Title_Archive_Settings} = "备档设置";
1356 $Lang{CfgEdit_Title_Include_Exclude} = "包含/排除";
1357 $Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb 路径/命令";
1358 $Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar 路径/命令";
1359 $Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync 路径/命令/参数";
1360 $Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd 端口/参数";
1361 $Lang{CfgEdit_Title_Archive_Paths_Commands} = "备档路径/命令";
1362 $Lang{CfgEdit_Title_Schedule} = "调度";
1363 $Lang{CfgEdit_Title_Full_Backups} = "完全备份";
1364 $Lang{CfgEdit_Title_Incremental_Backups} = "增量备份";
1365 $Lang{CfgEdit_Title_Blackouts} = "备份暂停期";
1366 $Lang{CfgEdit_Title_Other} = "其它";
1367 $Lang{CfgEdit_Title_Backup_Settings} = "备份设置";
1368 $Lang{CfgEdit_Title_Client_Lookup} = "客户机查找";
1369 $Lang{CfgEdit_Title_Other} = "其它";
1370 $Lang{CfgEdit_Title_User_Commands} = "用户命令";
1371 $Lang{CfgEdit_Title_Hosts} = "客户机";
1373 $Lang{CfgEdit_Hosts_Comment} = <<EOF;
1374 要增加一台新的备份客户机,请点击"添加",然后在 "host" 列输入其主机名。
1375 关于 "dhcp" 列的选择:只要该客户机的 IP 地址能被 nslookup 或 nmblookup 命令
1376 获得,就不选择此标志位。"user" 列中填入该客户机的一个拥有者或使用者的用户名,
1377 此用户拥有开始/中止/浏览/恢复该客户机备份的权限;同时此用户将被传送电子邮件,
1378 所以此用户名必须是一个合法电子邮件用户名。"moreUsers" 列中可填入该客户机的
1379 其他使用者的用户名,他们也拥有开始/中止/浏览/恢复该客户机备份的权限,
1380 多个用户名间用逗号分隔且不能含空格。与 "user" 列不同的是,"moreUsers" 列
1381 中用户不被传送电子邮件,所以他们不必是合法电子邮件用户名,只要能被
1382 Apache Web 服务器认证登录即可。 如果想在一台现有客户机的管理配置的基础上
1383 配置一台新机,该新机主机名可在 "host" 列以这种方式输入 "NEWHOST=COPYHOST" ,
1384 这里 NEWHOST 是新机主机名,COPYHOST 是现有客户机主机名。也可以以这种方式
1385 修改一个现有客户机的配置。要删除一台现有备份客户机,请点击其所在行的"删除"。
1386 所有上述修改只有在点击"保存“后才能生效。被删除的备份客户机,其备份数据
1387 并没有被删除。所以如果不慎"删除"一台备份客户机,只需重新"添加"即可。要想
1388 完全删除一台备份客户机的备份数据,你需要手动删除备份服务器目录
1389 \$topDir/pc/HOST 下的所有文件,这里 HOST 是该客户机主机名。
1392 $Lang{CfgEdit_Header_Main} = <<EOF;
1396 $Lang{CfgEdit_Header_Host} = <<EOF;
1397 \${h1("客户机 \$host 配置编辑")}
1399 注意:适用于所有客户机的全局性默认配置,其相应 “替换” 旁的方框是不被选择的。如果要修改本客户机的某项设置,请点击 “替换” 旁的方框。如果该设置已经处于被修改状态,则修改后不需点击 “替换” 旁的方框。如果要将其还原使用默认配置,则需点击 “替换” 旁的方框,使其处于未被修改状态。
1403 $Lang{CfgEdit_Button_Save} = "保存";
1404 $Lang{CfgEdit_Button_Insert} = "插入";
1405 $Lang{CfgEdit_Button_Delete} = "删除";
1406 $Lang{CfgEdit_Button_Add} = "添加";
1407 $Lang{CfgEdit_Button_Override} = "替换";
1408 $Lang{CfgEdit_Button_New_Key} = "文件卷名(Windows Share)";
1410 $Lang{CfgEdit_Error_No_Save}
1412 $Lang{CfgEdit_Error__must_be_an_integer}
1414 $Lang{CfgEdit_Error__must_be_real_valued_number}
1415 = "错误:\$var 必须是实数,不能是浮点数";
1416 $Lang{CfgEdit_Error__entry__must_be_an_integer}
1417 = "错误:\$var 内容 \$k 必须是整数";
1418 $Lang{CfgEdit_Error__entry__must_be_real_valued_number}
1419 = "错误:\$var 内容 \$k 必须是实数,不能是浮点数";
1420 $Lang{CfgEdit_Error__must_be_executable_program}
1421 = "错误:\$var 必须是可执行程序";
1422 $Lang{CfgEdit_Error__must_be_valid_option}
1423 = "错误:\$var 必须是合法选项";
1424 $Lang{CfgEdit_Error_Copy_host_does_not_exist}
1425 = "客户机 \$copyHost 不存在;生成全计算机名 \$fullHost。如果此客户机不是你想要的,请将它删除。";
1427 $Lang{CfgEdit_Log_Copy_host_config}
1428 = "用户 \$User 拷贝了客户机 \$fromHost 的配置到客户机 \$host\n";
1429 $Lang{CfgEdit_Log_Delete_param}
1430 = "用户 \$User 从配置 \$conf 中删除了 \$p\n";
1431 $Lang{CfgEdit_Log_Add_param_value}
1432 = "用户 \$User 添加了 \$p 到配置 \$conf 中,值设为 \$value\n";
1433 $Lang{CfgEdit_Log_Change_param_value}
1434 = "用户 \$User 将配置 \$conf 中的 \$p 从 \$valueOld 更改为 \$valueNew\n";
1435 $Lang{CfgEdit_Log_Host_Delete}
1436 = "用户 \$User 删除了客户机 \$host\n";
1437 $Lang{CfgEdit_Log_Host_Change}
1438 = "用户 \$User 将客户机 \$host 上的 \$key 从 \$valueOld 更改为 \$valueNew\n";
1439 $Lang{CfgEdit_Log_Host_Add}
1440 = "用户 \$User 添加了客户机 \$host: \$value\n";
1442 #end of lang_zh_CN.pm