1#!/usr/bin/perl 2# 3# This program is free software: you can redistribute it and/or modify 4# it under the terms of the GNU General Public License as published by 5# the Free Software Foundation, either version 3 of the License, or 6# (at your option) any later version. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU General Public License for more details. 12# 13# You should have received a copy of the GNU General Public License 14# along with this program. If not, see <http://www.gnu.org/licenses/>. 15# 16 17use utf8; 18 19# -------------------------------- 20 21$Lang{Start_Archive} = "Zacznij Archiwizację"; 22$Lang{Stop_Dequeue_Archive} = "Zatrzymaj/Odkolejkuj Archiwizację"; 23$Lang{Start_Full_Backup} = "Zacznij Pełną Kopię Bezpieczeństwa"; 24$Lang{Start_Incr_Backup} = "Zacznij Inkrementacyjną Kopię Bezpieczeństwa"; 25$Lang{Stop_Dequeue_Backup} = "Zatrzymaj/Odkolejkuj Kopię Bezpieczeństwa"; 26$Lang{Restore} = "Przywróć"; 27 28$Lang{Type_full} = "pełny"; 29$Lang{Type_incr} = "inkrementacyjny"; 30 31# ----- 32 33$Lang{Only_privileged_users_can_view_admin_options} = "Tylko uprzywilejowani użytkownicy mogą oglądać opcje administracyjne"; 34$Lang{H_Admin_Options} = "Serwer BackupPC: Opcje Administracyjne"; 35$Lang{Admin_Options} = "Opcje Administracyjne"; 36$Lang{Admin_Options_Page} = <<EOF; 37\${h1(qq{$Lang{Admin_Options}})} 38<br> 39\${h2("Kontrola Serwera")} 40<form name="ReloadForm" action="\$MyURL" method="get"> 41<input type="hidden" name="action" value=""> 42<table class="tableStnd"> 43 <tr><td>Wczytaj ponownie konfigurację serwera:<td><input type="button" value="Reload" 44 onClick="document.ReloadForm.action.value='Reload'; 45 document.ReloadForm.submit();"> 46</table> 47</form> 48<!-- 49\${h2("Konfiguracja Serwera")} 50<ul> 51 <li><i>Inne opcje mogą być tu ... . tzn,</i> 52 <li>Edytuj Konfigurację Serwera 53</ul> 54--> 55EOF 56 57$Lang{Unable_to_connect_to_BackupPC_server} = "Nie można połączyć się z serwerem BackupPC"; 58$Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF; 59Ten skrypt CGI (\$MyURL) nie może połączyć się z BackupPC 60serwer na \$Conf{ServerHost} porcie \$Conf{ServerPort}.<br> 61Błąd to: \$err.<br> 62Możliwe ,że serwer BackupPC nie jest uruchomiony albo że występuje 63błąd w konfiguracji. Proszę powiadomić o tym swojego Administratora. 64EOF 65 66$Lang{Admin_Start_Server} = <<EOF; 67\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} 68<form action="\$MyURL" method="get"> 69Serwer BackupPC na <tt>\$Conf{ServerHost}</tt> porcie <tt>\$Conf{ServerPort}</tt> 70nie działa (może tylko go wyłączyłeś, albo po prostu nie wlaczyłeś).<br> 71Czy chcesz go włączyć? 72<input type="hidden" name="action" value="startServer"> 73<input type="submit" value="Uruchom Serwer" name="ignore"> 74</form> 75EOF 76 77# ----- 78 79$Lang{H_BackupPC_Server_Status} = "Status Serwera BackupPC"; 80 81$Lang{BackupPC_Server_Status_General_Info}= <<EOF; 82\${h2(\"Informacje Ogólne Serwera\")} 83 84<ul> 85<li> PID serwera to \$Info{pid}, na hoście \$Conf{ServerHost}, 86 wersja \$Info{Version}, włączony \$serverStartTime. 87<li> WYgenerowanie statusu : \$now. 88<li> Ostatnie ładowanie konfiguracji : \$configLoadTime. 89<li> Następne kolejkowanie : \$nextWakeupTime. 90<li> Inne Informacje: 91 <ul> 92 <li>\$numBgQueue oczekujących żądań kopii bezpieczeństwa od czasu ostatniego zaplanowanego działania, 93 <li>\$numUserQueue oczekujacych żądań kopii bezpieczeństwa od uzytkowników, 94 <li>\$numCmdQueue oczekujących poleceń do wykonania, 95 \$poolInfo 96 <li>Ostatni obszar systemu plików to \$Info{DUlastValue}% 97 (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUDailyMax}% (\$DUmaxTime) 98 a wczorajszy był \$Info{DUDailyMaxPrev}%. 99 <li>Inode Ostatni obszar systemu plików to \$Info{DUInodelastValue}% 100 (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUInodeDailyMax}% (\$DUInodemaxTime) 101 a wczorajszy był \$Info{DUInodeDailyMaxPrev}%. 102 </ul> 103</ul> 104EOF 105 106$Lang{BackupPC_Server_Status} = <<EOF; 107\${h1(qq{$Lang{H_BackupPC_Server_Status}})} 108 109<p> 110\${h2("Aktualnie Działające Prace")} 111<p> 112<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 113<tr class="tableheader"><td> Host </td> 114 <td> Typ </td> 115 <td> Użytkownik </td> 116 <td> Początek </td> 117 <td> Polecenie </td> 118 <td align="center"> PID </td> 119 <td align="center"> Xfer PID </td> 120 <td align="center"> Status </td> 121 <td align="center"> Count </td> 122 </tr> 123\$jobStr 124</table> 125 126<p> 127\$generalInfo 128 129\${h2("Błędy które wymagają uwagi")} 130<p> 131<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 132<tr class="tableheader"><td align="center"> Host </td> 133 <td align="center"> Typ </td> 134 <td align="center"> Użytkownik </td> 135 <td align="center"> Ostatnia próba </td> 136 <td align="center"> Detale </td> 137 <td align="center"> Czas </td> 138 <td> Ostatni błąd (inny niż brak połączenia(pingu)) </td></tr> 139\$statusStr 140</table> 141EOF 142 143# -------------------------------- 144$Lang{BackupPC__Server_Summary} = "BackupPC: Wyciąg Hostow"; 145$Lang{BackupPC__Archive} = "BackupPC: Archiwum"; 146$Lang{BackupPC_Summary} = <<EOF; 147 148\${h1(qq{$Lang{BackupPC__Server_Summary}})} 149<p> 150<ul> 151<li>Ten status został wygenerowany o \$now. 152<li>Ostatni obszar systemu plików to \$Info{DUlastValue}% 153 (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUDailyMax}% (\$DUmaxTime) 154 a wczorajszy był \$Info{DUDailyMaxPrev}%. 155<li>Inode Ostatni obszar systemu plików to \$Info{DUInodelastValue}% 156 (\$DUlastTime), dzisiejsza maksymalna wartość to \$Info{DUInodeDailyMax}% (\$DUInodemaxTime) 157 a wczorajszy był \$Info{DUInodeDailyMaxPrev}%. 158</ul> 159</p> 160 161\${h2("Hosty z bezbłędnie wykonaną kopią bezpieczeństwa ")} 162<p> 163Jest \$hostCntGood hostów które zostaly zabezpieczone, na całkowita liczbę: 164<ul> 165<li> \$fullTot pełnych kopi bezpieczeństwa na pełną sumę \${fullSizeTot}GiB 166 (przed kompresją), 167<li> \$incrTot inkrementalnych kopi bezpieczeństwa na pełną sume \${incrSizeTot}GiB 168 (przed kompresją). 169</ul> 170</p> 171<table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1"> 172<tr class="tableheader"><td> Host </td> 173 <td align="center"> Użytwkonik </td> 174 <td align="center"> Komentarz </td> 175 <td align="center"> #Pełny </td> 176 <td align="center"> Pełny Wiek (dni) </td> 177 <td align="center"> Pełny Rozmiar (GiB) </td> 178 <td align="center"> Prędkość (MB/s) </td> 179 <td align="center"> #Inkr </td> 180 <td align="center"> Wiek Inkr (dni) </td> 181 <td align="center"> Ostatnia kopia bezpieczeństwa (dni) </td> 182 <td align="center"> Status </td> 183 <td align="center"> #Xfer błędó</td> 184 <td align="center"> Ostatnia próba </td></tr> 185\$strGood 186</table> 187\${h2("Hosty bez wykonanej kopii bezpieczeństwa")} 188<p> 189Jest \$hostCntNone hostów bez kopii bezpieczeństwa. 190<p> 191<table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1"> 192<tr class="tableheader"><td> Host </td> 193 <td align="center"> Użytkonik </td> 194 <td align="center"> Komentarz </td> 195 <td align="center"> #Pełny </td> 196 <td align="center"> Pełny Wiek (dni </td> 197 <td align="center"> Pełny Rozmiar (GiB) </td> 198 <td align="center"> Prędkość (MB/s) </td> 199 <td align="center"> #Inkr </td> 200 <td align="center"> Wiek Inkr (dni) </td> 201 <td align="center"> Ostatnia kopia bezpieczeństwa (dni) </td> 202 <td align="center"> Status </td> 203 <td align="center"> #Xfer błędó</td> 204 <td align="center"> Ostatnia próba </td></tr> 205\$strNone 206</table> 207EOF 208 209$Lang{BackupPC_Archive} = <<EOF; 210\${h1(qq{$Lang{BackupPC__Archive}})} 211<script language="javascript" type="text/javascript"> 212<!-- 213 214 function checkAll(location) 215 { 216 for (var i=0;i<document.form1.elements.length;i++) 217 { 218 var e = document.form1.elements[i]; 219 if ((e.checked || !e.checked) && e.name != \'all\') { 220 if (eval("document.form1."+location+".checked")) { 221 e.checked = true; 222 } else { 223 e.checked = false; 224 } 225 } 226 } 227 } 228 229 function toggleThis(checkbox) 230 { 231 var cb = eval("document.form1."+checkbox); 232 cb.checked = !cb.checked; 233 } 234 235//--> 236</script> 237 238Jest \$hostCntGood hostów które mają kopie bezpieczeństwa na sumę \${fullSizeTot}GiB 239<p> 240<form name="form1" method="post" action="\$MyURL"> 241<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> 242<input type="hidden" name="type" value="1"> 243<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> 244<input type="hidden" name="action" value="Archive"> 245<table class="tableStnd" border cellpadding="3" cellspacing="1"> 246<tr class="tableheader"><td align=center> Host</td> 247 <td align="center"> Uzytkownik </td> 248 <td align="center"> Rozmiar Kopii Bezpieczeństwa </td> 249\$strGood 250\$checkAllHosts 251</table> 252</form> 253<p> 254 255EOF 256 257$Lang{BackupPC_Archive2} = <<EOF; 258\${h1(qq{$Lang{BackupPC__Archive}})} 259Przystępuje do archiwizacji następujących hostów 260<ul> 261\$HostListStr 262</ul> 263<form action="\$MyURL" method="post"> 264\$hiddenStr 265<input type="hidden" name="action" value="Archive"> 266<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> 267<input type="hidden" name="type" value="2"> 268<input type="hidden" value="0" name="archive_type"> 269<table class="tableStnd" border cellspacing="1" cellpadding="3"> 270\$paramStr 271<tr> 272 <td colspan=2><input type="submit" value="Start the Archive" name="ignore"></td> 273</tr> 274</form> 275</table> 276EOF 277 278$Lang{BackupPC_Archive2_location} = <<EOF; 279<tr> 280 <td>Lokalizacja Archiwum</td> 281 <td><input type="text" value="\$ArchiveDest" name="archive_device"></td> 282</tr> 283EOF 284 285$Lang{BackupPC_Archive2_compression} = <<EOF; 286<tr> 287 <td>Kompresja</td> 288 <td> 289 <input type="radio" value="0" name="compression" \$ArchiveCompNone>None<br> 290 <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br> 291 <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2 292 </td> 293</tr> 294EOF 295 296$Lang{BackupPC_Archive2_parity} = <<EOF; 297<tr> 298 <td>Procent parytetowanych danych (0 = wyłączone, 5 = typowe)</td> 299 <td><input type="numeric" value="\$ArchivePar" name="par"></td> 300</tr> 301EOF 302 303$Lang{BackupPC_Archive2_split} = <<EOF; 304<tr> 305 <td>Rozdziel wyjście na </td> 306 <td><input type="numeric" value="\$ArchiveSplit" name="splitsize">Megabytes</td> 307</tr> 308EOF 309 310# ----------------------------------- 311$Lang{Pool_Stat} = <<EOF; 312 <li>Pula to \${poolSize}GiB zawiera \$info->{"\${name}FileCnt"} plików 313 oraz \$info->{"\${name}DirCnt"} katalogów (zajęło \$poolTime), 314 <li>Hashowanie puli daje \$info->{"\${name}FileCntRep"} powtarzających się 315 plików z najdłuższym łancuchem \$info->{"\${name}FileRepMax"}, 316 <li>Nocne czyszczenie usunęło \$info->{"\${name}FileCntRm"} plików o 317 rozmiarze \${poolRmSize}GiB (zajęło \$poolTime), 318EOF 319 320# -------------------------------- 321$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Kopia rządana na \$host"; 322$Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requested for a backup of \$host"; 323# -------------------------------- 324$Lang{REPLY_FROM_SERVER} = <<EOF; 325\${h1(\$str)} 326<p> 327Odpowiedź serwera to : \$reply 328<p> 329Wróć do <a href="\$MyURL?host=\$host">strony domowej \$host</a>. 330EOF 331# -------------------------------- 332$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Potwierdzony start kopii na \$host"; 333# -------------------------------- 334$Lang{Are_you_sure_start} = <<EOF; 335\${h1("Are you sure?")} 336<p> 337Zamierzasz zaczać kopie \$type na \$host. 338 339<form name="Confirm" action="\$MyURL" method="get"> 340<input type="hidden" name="host" value="\$host"> 341<input type="hidden" name="hostIP" value="\$ipAddr"> 342<input type="hidden" name="doit" value="1"> 343<input type="hidden" name="action" value=""> 344Czy napewno chcesz tego ? 345<input type="button" value="\$buttonText" 346 onClick="document.Confirm.action.value='\$In{action}'; 347 document.Confirm.submit();"> 348<input type="submit" value="No" name="ignore"> 349</form> 350EOF 351# -------------------------------- 352$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Zatrzymaj potwierdzoną kopie na \$host"; 353# -------------------------------- 354$Lang{Are_you_sure_stop} = <<EOF; 355 356\${h1("Czy jesteś pewien ?")} 357 358<p> 359Zamierzasz zatrzymać wykonywanie kopii na \$host; 360 361<form name="Confirm" action="\$MyURL" method="get"> 362<input type="hidden" name="host" value="\$host"> 363<input type="hidden" name="doit" value="1"> 364<input type="hidden" name="action" value=""> 365Prosze nie zaczynac nowej kopii przez 366<input type="text" name="backoff" size="10" value="\$backoff"> godzin. 367<p> 368Czy naprawdę tego chcesz ? 369<input type="button" value="\$buttonText" 370 onClick="document.Confirm.action.value='\$In{action}'; 371 document.Confirm.submit();"> 372<input type="submit" value="No" name="ignore"> 373</form> 374 375EOF 376# -------------------------------- 377$Lang{Only_privileged_users_can_view_queues_} = "Tylko uprzywilejowani użytwkonicy mogą przeglądać kolejki"; 378# -------------------------------- 379$Lang{Only_privileged_users_can_archive} = "ylko uprzywilejowani użytwkonicy mogą archiwizować."; 380# -------------------------------- 381$Lang{BackupPC__Queue_Summary} = "BackupPC: Podsumowanie kolejki"; 382# -------------------------------- 383$Lang{Backup_Queue_Summary} = <<EOF; 384\${h1("Podsumowanie kolejki kopii bezpieczeństwa")} 385\${h2("Podsumowanie kolejki uzytkownika")} 386<p> 387Następujący użytkonicy są w kolejce: 388</p> 389<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 390<tr class="tableheader"><td> Host </td> 391 <td> Action </td> 392 <td> Czas do </td> 393 <td> Użytkownik </td></tr> 394\$strUser 395</table> 396 397\${h2("Podsumowanie kolejki w tle")} 398<p> 399Następujące kolejki będące w tle czekają na wykonanie : 400</p> 401<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 402<tr class="tableheader"><td> Host </td> 403 <td> Action </td> 404 <td> Czas do </td> 405 <td> uzytkownik </td></tr> 406\$strBg 407</table> 408\${h2("Podsumowanie kolejki poleceń")} 409<p> 410Następujące kolejki poleceń czekają na wykonanie : 411</p> 412<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 413<tr class="tableheader"><td> Host </td> 414 <td> Action </td> 415 <td> Czas do </td> 416 <td> Użytkownik </td> 417 <td> Polecenie </td></tr> 418\$strCmd 419</table> 420EOF 421 422# -------------------------------- 423$Lang{Backup_PC__Log_File__file} = "BackupPC: Plik \$file"; 424$Lang{Log_File__file__comment} = <<EOF; 425\${h1("Plik \$file \$comment")} 426<p> 427EOF 428# -------------------------------- 429$Lang{Contents_of_log_file} = <<EOF; 430Komentarze do pliku <tt>\$file</tt>, zmodyfikowne \$mtimeStr \$comment 431EOF 432 433# -------------------------------- 434$Lang{skipped__skipped_lines} = "[ pominięto \$skipped linii ]\n"; 435# -------------------------------- 436$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNie można otworzyc dziennika \$file\n"; 437 438# -------------------------------- 439$Lang{BackupPC__Log_File_History} = "BackupPC: Historia Dziennika"; 440$Lang{Log_File_History__hdr} = <<EOF; 441\${h1("Histria Dziennika \$hdr")} 442<p> 443<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 444<tr class="tableheader"><td align="center"> Plik </td> 445 <td align="center"> Rozmiar </td> 446 <td align="center"> Czas Modyfikacji </td></tr> 447\$str 448</table> 449EOF 450 451# ------------------------------- 452$Lang{Recent_Email_Summary} = <<EOF; 453\${h1("Podsumowanie Emaili (kojeność odwrotna)")} 454<p> 455<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 456<tr class="tableheader"><td align="center"> Adresat </td> 457 <td align="center"> Nadawca </td> 458 <td align="center"> Czas </td> 459 <td align="center"> Temat </td></tr> 460\$str 461</table> 462EOF 463 464 465# ------------------------------ 466$Lang{Browse_backup__num_for__host} = "BackupPC: Przeglądaj \$num dla \$host"; 467 468# ------------------------------ 469$Lang{Restore_Options_for__host} = "BackupPC: Przywróć opcje dla \$host"; 470$Lang{Restore_Options_for__host2} = <<EOF; 471\${h1("Przywróć opcje dla \$host")} 472<p> 473Zaznaczyłeś następujące pliki/katalogi z 474udziału \$share, kopia numer #\$num: 475<ul> 476\$fileListStr 477</ul> 478</p><p> 479Masz do wyboru trzy możliwośći przywrócenia tych plików/katalogów. 480Proszę wybrać jedna z nich. 481</p> 482\${h2("Opcja Pierwsza: Bezposrednie przywrócenie")} 483<p> 484EOF 485 486$Lang{Restore_Options_for__host_Option1} = <<EOF; 487Możesz zacząć przywracanie bezpośrednio na 488<b>\$directHost</b>. 489</p><p> 490<b>Uwaga:</b> jakikolwiek plik pasujący do tych ktore masz 491zaznaczone będzie nadpisany ! 492</p> 493<form action="\$MyURL" method="post" name="direct"> 494<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 495<input type="hidden" name="num" value="\$num"> 496<input type="hidden" name="type" value="3"> 497\$hiddenStr 498<input type="hidden" value="\$In{action}" name="action"> 499<table class="tableStnd" border="0"> 500<tr> 501 <td>Przywrócenie plików na host</td> 502 <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}" 503 name="hostDest">--> 504 <select name="hostDest" onChange="document.direct.shareDest.value=''"> 505 \$hostDestSel 506 </select> 507 <script language="Javascript"> 508 function myOpen(URL) { 509 window.open(URL,'','width=500,height=400'); 510 } 511 </script> 512 <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Szukaj dostępnych udziałów (NIE ZAIMPLEMENTOWANE)</a>--></td> 513</tr><tr> 514 <td>Przywrócenie plików do udziału</td> 515 <td><input type="text" size="40" value="\${EscHTML(\$share)}" 516 name="shareDest"></td> 517</tr><tr> 518 <td>Przywróć pliki poniżej<br>(podobne do udziału)</td> 519 <td valign="top"><input type="text" size="40" maxlength="256" 520 value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td> 521</tr><tr> 522 <td><input type="submit" value="Start Restore" name="ignore"></td> 523</table> 524</form> 525EOF 526 527$Lang{Restore_Options_for__host_Option1_disabled} = <<EOF; 528Bezpośrednie przywrócenie na host zostało wyłączone \${EscHTML(\$hostDest)}. 529Proszę wybrac inna opcję przywracania. 530EOF 531 532# ------------------------------ 533$Lang{Option_2__Download_Zip_archive} = <<EOF; 534<p> 535\${h2("Opcja Druga: Ściągnij Archiwum Zip")} 536<p> 537Możesz ściągnąc archiwum Zip zawieające wszystkie pliki/katalogi które 538zaznaczyłeś. Możesz wtedy użyć lokalnej aplikacji, Takiej jak 7Zip, 539do przeglądania czy wypakowania danych. 540</p><p> 541<b>Uwaga:</b> zależnie od wybranych plików/katalogów , 542to archiwum może być bardzo duże. Może zajać dużo czasu do 543stworzenia i przesłania go, także będziesz potrzebował odpowiedniej ilości miejsca na dysku 544do przechowania. 545</p> 546<form action="\$MyURL" method="post"> 547<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 548<input type="hidden" name="num" value="\$num"> 549<input type="hidden" name="type" value="2"> 550\$hiddenStr 551<input type="hidden" value="\$In{action}" name="action"> 552<input type="checkbox" value="1" name="relative" checked> Stworzyć archiwum powiązane 553z \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 554(inaczej bedzie zawierac pełne scieżki do plików). 555<br> 556<table class="tableStnd" border="0"> 557<tr> 558 <td>Kompresja (0=off, 1=fast,...,9=best)</td> 559 <td><input type="text" size="6" value="5" name="compressLevel"></td> 560</tr><tr> 561 <td>Code page (e.g. cp866)</td> 562 <td><input type="text" size="6" value="utf8" name="codePage"></td> 563</tr> 564</table> 565<br> 566<input type="submit" value="Sciągnij plik Zip" name="ignore"> 567</form> 568EOF 569 570# ------------------------------ 571 572$Lang{Option_2__Download_Zip_archive2} = <<EOF; 573<p> 574\${h2("Opcja Druga: Ściągnij Archiwum Zip")} 575<p> 576Archive::Zip nie jest zainstalowane więc nie możesz ściągnąć archiwum Zip. 577Proszę poprosić swojego Administratora aby zainstalował Archive::Zip z 578<a href="http://www.cpan.org">www.cpan.org</a>. 579</p> 580EOF 581 582 583# ------------------------------ 584$Lang{Option_3__Download_Zip_archive} = <<EOF; 585\${h2("Opcja trzecia : Ściągnij archiwum Tar")} 586<p> 587Możesz ściągnąc archiwum Tar zawieające wszystkie pliki/katalogi które 588zaznaczyłeś. Możesz wtedy użyć lokalnej aplikacji, Takiej jak 7Zip, 589do przeglądania czy wypakowania danych. 590</p><p> 591<b>Uwaga:</b> zależnie od wybranych plików/katalogów , 592to archiwum może być bardzo duże. Może zajać dużo czasu do 593stworzenia i przesłania go, także będziesz potrzebował odpowiedniej ilości miejsca na dysku 594do przechowania. 595</p> 596<form action="\$MyURL" method="post"> 597<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 598<input type="hidden" name="num" value="\$num"> 599<input type="hidden" name="type" value="1"> 600\$hiddenStr 601<input type="hidden" value="\$In{action}" name="action"> 602<input type="checkbox" value="1" name="relative" checked> Stworzyć archiwum powiązane 603z\${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 604(inaczej bedzie zawierac pełne scieżki do plików). 605<br> 606<input type="submit" value="Sciągnij plik Tar" name="ignore"> 607</form> 608EOF 609 610 611# ------------------------------ 612$Lang{Restore_Confirm_on__host} = "BackupPC: Potwiedź przywrócenie na \$host"; 613 614$Lang{Are_you_sure} = <<EOF; 615\${h1("Czy jesteś pewien ?")} 616<p> 617Zaczynasz przywracanie bezpośrednio na maszynę \$In{hostDest}. 618Następujące pliki zostaną przywrócene na udział \$In{shareDest}, z 619kopii numer \$num: 620<p> 621<table class="tableStnd" border> 622<tr class="tableheader"><td>Orginalny plik/katalog</td><td>Będzie przywrócony na</td></tr> 623\$fileListStr 624</table> 625 626<form name="RestoreForm" action="\$MyURL" method="post"> 627<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 628<input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}"> 629<input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}"> 630<input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}"> 631<input type="hidden" name="num" value="\$num"> 632<input type="hidden" name="type" value="4"> 633<input type="hidden" name="action" value=""> 634\$hiddenStr 635Czy napewno chcesz tego ? 636<input type="button" value="\$Lang->{Restore}" 637 onClick="document.RestoreForm.action.value='Restore'; 638 document.RestoreForm.submit();"> 639<input type="submit" value="No" name="ignore"> 640</form> 641EOF 642 643 644# -------------------------- 645$Lang{Restore_Requested_on__hostDest} = "BackupPC: Rządanie przywrócenie na \$hostDest"; 646$Lang{Reply_from_server_was___reply} = <<EOF; 647\${h1(\$str)} 648<p> 649Odpowiedź serwera : \$reply 650<p> 651Wróć <a href="\$MyURL?host=\$hostDest">stronę domową \$hostDest</a>. 652EOF 653 654$Lang{BackupPC_Archive_Reply_from_server} = <<EOF; 655\${h1(\$str)} 656<p> 657Odpowiedź serwera : \$reply 658EOF 659 660 661# -------------------------------- 662$Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host"; 663# -------------------------------- 664$Lang{A_filled} = "a filled"; 665$Lang{An_unfilled} = "an unfilled"; 666$Lang{Are_you_sure_delete} = <<EOF; 667\${h1("Are you sure?")} 668<p> 669You are about to delete \$filled \$type backup #\$num of \$host. 670 671<form name="Confirm" action="\$MyURL" method="get"> 672 673<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 674<input type="hidden" name="num" value="\$num"> 675 676<input type="hidden" name="doit" value="1"> 677<input type="hidden" name="action" value=""> 678 679Do you really want to do this? 680 681<input type="button" value="\${EscHTML(\$Lang->{CfgEdit_Button_Delete})}" 682 onClick="document.Confirm.action.value='deleteBackup'; 683 document.Confirm.submit();"> 684 685<input type="submit" value="No" name="ignore"> 686</form> 687EOF 688 689# ------------------------- 690$Lang{Host__host_Backup_Summary} = "BackupPC: Podsumowanie kopii bezpieczeństwa hosta \$host"; 691 692$Lang{Host__host_Backup_Summary2} = <<EOF; 693\${h1("Podsumowanie kopii bezpieczeństwa hosta \$host")} 694<p> 695\$warnStr 696<ul> 697\$statusStr 698</ul> 699</p> 700\${h2("Działania użytwkonika")} 701<p> 702<form name="StartStopForm" action="\$MyURL" method="get"> 703<input type="hidden" name="host" value="\$host"> 704<input type="hidden" name="action" value=""> 705\$startIncrStr 706<input type="button" value="\$Lang->{Start_Full_Backup}" 707 onClick="document.StartStopForm.action.value='Start_Full_Backup'; 708 document.StartStopForm.submit();"> 709<input type="button" value="\$Lang->{Stop_Dequeue_Backup}" 710 onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup'; 711 document.StartStopForm.submit();"> 712</form> 713</p> 714\${h2("Podsumowanie Kopii Bezpieczeństwa")} 715<p> 716Kliknij na numer kopii aby przeglądać i przywracać wybrane pliki/katalogi. 717</p> 718<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 719<tr class="tableheader"><td align="center"> Backup# </td> 720 <td align="center"> Typ </td> 721 <td align="center"> Wypełniony </td> 722 <td align="center"> Poziom </td> 723 <td align="center"> Początek </td> 724 <td align="center"> Czas trwania w min. </td> 725 <td align="center"> Wiek/dni </td> 726 \$deleteHdrStr 727 <td align="center"> Ścieżka serwera kopii </td> 728</tr> 729\$str 730</table> 731<p> 732 733\$restoreStr 734</p> 735\${h2("Podsumowanie błędów Xfer")} 736<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 737<tr class="tableheader"><td align="center"> Backup# </td> 738 <td align="center"> Typ </td> 739 <td align="center"> Widok </td> 740 <td align="center"> #Xfer błędó</td> 741 <td align="center"> #bad plików </td> 742 <td align="center"> #bad udziałów </td> 743 <td align="center"> #tar błędów </td> 744</tr> 745\$errStr 746</table> 747 748\${h2("Ilość/wielkość użytych ponownie plików")} 749<p> 750Istniejące pliki to te będące aktualnie w puli; nowe pliki to te dodane 751do puli. 752Puste pliki i błędy SMB nie są liczone. 753</p> 754<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 755<tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td> 756 <td align="center" colspan="3"> Łącznie </td> 757 <td align="center" colspan="2"> Istniejących plików </td> 758 <td align="center" colspan="2"> Nowych plików </td> 759</tr> 760<tr class="tableheader sortheader"> 761 <td align="center"> Kopia nr </td> 762 <td align="center"> Typ </td> 763 <td align="center"> Plików </td> 764 <td align="center"> Rozmiar/MB </td> 765 <td align="center"> MB/sek </td> 766 <td align="center"> Plików </td> 767 <td align="center"> Rozmiar/MB </td> 768 <td align="center"> Plików </td> 769 <td align="center"> Rozmiar/MB </td> 770</tr> 771\$sizeStr 772</table> 773 774\${h2("Podsumowanie Kompresji")} 775<p> 776Wydajność kompresji dla plików będących w puli oraz tych świeżo skompresowanych. 777</p> 778<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 779<tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td> 780 <td align="center" colspan="3"> Istniejące Pliki </td> 781 <td align="center" colspan="3"> Nowe Pliki </td> 782</tr> 783<tr class="tableheader sortheader"><td align="center"> Kopia nr </td> 784 <td align="center"> Typ </td> 785 <td align="center"> Poziom Kompresji </td> 786 <td align="center"> Rozmiar/MB </td> 787 <td align="center"> Kompresja/MB </td> 788 <td align="center"> Kompresja </td> 789 <td align="center"> Rozmiar/MB </td> 790 <td align="center"> Kompresja/MB </td> 791 <td align="center"> Kompresja </td> 792</tr> 793\$compStr 794</table> 795EOF 796 797$Lang{Host__host_Archive_Summary} = "BackupPC: Podsumowanie Archiwizacji hosta \$host"; 798$Lang{Host__host_Archive_Summary2} = <<EOF; 799\${h1("Podsumowanie Archiwizacji hosta \$host")} 800<p> 801\$warnStr 802<ul> 803\$statusStr 804</ul> 805 806\${h2("Działania Użytkownika")} 807<p> 808<form name="StartStopForm" action="\$MyURL" method="get"> 809<input type="hidden" name="archivehost" value="\$host"> 810<input type="hidden" name="host" value="\$host"> 811<input type="hidden" name="action" value=""> 812<input type="button" value="\$Lang->{Start_Archive}" 813 onClick="document.StartStopForm.action.value='Start_Archive'; 814 document.StartStopForm.submit();"> 815<input type="button" value="\$Lang->{Stop_Dequeue_Archive}" 816 onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive'; 817 document.StartStopForm.submit();"> 818</form> 819 820\$ArchiveStr 821 822EOF 823 824# ------------------------- 825$Lang{Error} = "BackupPC: Błąd"; 826$Lang{Error____head} = <<EOF; 827\${h1("Błąd: \$head")} 828<p>\$mesg</p> 829EOF 830 831# ------------------------- 832$Lang{NavSectionTitle_} = "Serwer"; 833 834# ------------------------- 835$Lang{Backup_browse_for__host} = <<EOF; 836\${h1("Przeglądanie kopii dla \$host")} 837 838<script language="javascript" type="text/javascript"> 839<!-- 840 841 function checkAll(location) 842 { 843 for (var i=0;i<document.form1.elements.length;i++) 844 { 845 var e = document.form1.elements[i]; 846 if ((e.checked || !e.checked) && e.name != \'all\') { 847 if (eval("document.form1."+location+".checked")) { 848 e.checked = true; 849 } else { 850 e.checked = false; 851 } 852 } 853 } 854 } 855 856 function toggleThis(checkbox) 857 { 858 var cb = eval("document.form1."+checkbox); 859 cb.checked = !cb.checked; 860 } 861 862//--> 863</script> 864 865<form name="form0" method="post" action="\$MyURL"> 866<input type="hidden" name="num" value="\$num"> 867<input type="hidden" name="host" value="\$host"> 868<input type="hidden" name="share" value="\${EscHTML(\$share)}"> 869<input type="hidden" name="action" value="browse"> 870<ul> 871<li> Przegladasz kopie nr #\$num, która zaczeła się około \$backupTime 872 (\$backupAge dni temu), 873\$filledBackup 874<li> Wpisz adres: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit"> 875<li> Wpisz adres aby przejść do niego, 876<li> Kliknij plik aby go przywrócić, 877<li> Możesz zobaczyć kopie <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">history</a> obecnego adresu. 878</ul> 879</form> 880 881\${h2("Zawartość \$dirDisplay")} 882<form name="form1" method="post" action="\$MyURL"> 883<input type="hidden" name="num" value="\$num"> 884<input type="hidden" name="host" value="\$host"> 885<input type="hidden" name="share" value="\${EscHTML(\$share)}"> 886<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> 887<input type="hidden" name="action" value="Restore"> 888<br> 889<table width="100%"> 890<tr><td valign="top" width="30%"> 891 <table align="left" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"> 892 \$dirStr 893 </table> 894</td><td width="3%"> 895</td><td valign="top"> 896 <br> 897 <table border width="100%" align="left" cellpadding="3" cellspacing="1"> 898 \$fileHeader 899 \$topCheckAll 900 \$fileStr 901 \$checkAll 902 </table> 903 </td></tr></table> 904<br> 905<!-- 906This is now in the checkAll row 907<input type="submit" name="Submit" value="Restore selected files"> 908--> 909</form> 910EOF 911 912# ------------------------------ 913$Lang{DirHistory_backup_for__host} = "BackupPC: Histria kopii dla \$host"; 914 915# 916# These two strings are used to build the links for directories and 917# file versions. Files are appended with a version number. 918# 919$Lang{DirHistory_dirLink} = "adres"; 920$Lang{DirHistory_fileLink} = "v"; 921 922$Lang{DirHistory_for__host} = <<EOF; 923\${h1("Histria kopii dla \$host")} 924<p> 925Przedstawienie każdej unikalnej wersji każdego pliku we wszystkich kopiach: 926<ul> 927<li> Kliknij na numerze kopii aby przejść do przegladania tejże kopii, 928<li> KLiknij na adres (\$Lang->{DirHistory_dirLink}) aby przejść do niego, 929<li> Kliknij na wersje pliku (\$Lang->{DirHistory_fileLink}0, 930 \$Lang->{DirHistory_fileLink}1, ...) aby śćiagnać ten plik, 931<li> Pliki z tą samą zawartością pomiędzy różnymi kopiami mają ten sam 932 numer wersji (PleaseTranslateThis: except between v3 and v4 backups), 933<li> Pliki lub adresy ,które nie są dostępne w określonej kopii 934 nie są zaznaczone. 935<li> Pliki pokazane z tą samą wersją mogą mieć inny atrybut. 936 Wybierz numer kopii aby zobaczyć atrybuty plików. 937</ul> 938 939\${h2("Historia \$dirDisplay")} 940 941<br> 942<table border cellspacing="2" cellpadding="3"> 943<tr class="fviewheader"><td>Numer kopii</td>\$backupNumStr</tr> 944<tr class="fviewheader"><td>Czas trwania kopii</td>\$backupTimeStr</tr> 945\$fileStr 946</table> 947EOF 948 949# ------------------------------ 950$Lang{Restore___num_details_for__host} = "BackupPC: Przywróć #\$num detali dla \$host"; 951 952$Lang{Restore___num_details_for__host2} = <<EOF; 953\${h1("Przywróć #\$num detali dla \$host")} 954<p> 955<table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%"> 956<tr><td class="tableheader"> Numer </td><td class="border"> \$Restores[\$i]{num} </td></tr> 957<tr><td class="tableheader"> Żądane przez </td><td class="border"> \$RestoreReq{user} </td></tr> 958<tr><td class="tableheader"> Czas żądania </td><td class="border"> \$reqTime </td></tr> 959<tr><td class="tableheader"> Wynik </td><td class="border"> \$Restores[\$i]{result} </td></tr> 960<tr><td class="tableheader"> Wiadomość błędu </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr> 961<tr><td class="tableheader"> Host źródłowy </td><td class="border"> \$RestoreReq{hostSrc} </td></tr> 962<tr><td class="tableheader"> Źródło kopii nr </td><td class="border"> \$RestoreReq{num} </td></tr> 963<tr><td class="tableheader"> Źródło udziału </td><td class="border"> \$RestoreReq{shareSrc} </td></tr> 964<tr><td class="tableheader"> Host docelowy </td><td class="border"> \$RestoreReq{hostDest} </td></tr> 965<tr><td class="tableheader"> Udział docelowy </td><td class="border"> \$RestoreReq{shareDest} </td></tr> 966<tr><td class="tableheader"> Czas rozpoczęcia </td><td class="border"> \$startTime </td></tr> 967<tr><td class="tableheader"> Czas trwania </td><td class="border"> \$duration min </td></tr> 968<tr><td class="tableheader"> Ilość plików </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr> 969<tr><td class="tableheader"> Całkowity rozmiar </td><td class="border"> \${MB} MB </td></tr> 970<tr><td class="tableheader"> Szybkość transferu </td><td class="border"> \$MBperSec MB/sec </td></tr> 971<tr><td class="tableheader"> Błędy TarCreate </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr> 972<tr><td class="tableheader"> Błędy Xfer </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr> 973<tr><td class="tableheader"> Plik dziennika Xfer </td><td class="border"> 974<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Widok</a>, 975<a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Błędy</a> 976</tr></tr> 977</table> 978</p> 979\${h1("Lista plików/katalogów")} 980<p> 981<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> 982<tr class="tableheader"><td>Orginalny plik/katalog</td><td>Przywrócony na</td></tr> 983\$fileListStr 984</table> 985EOF 986 987# ------------------------------ 988$Lang{Archive___num_details_for__host} = "BackupPC: Detale Archiwum nr #\$num dla \$host"; 989 990$Lang{Archive___num_details_for__host2} = <<EOF; 991\${h1("Detale Archiwum nr #\$num dla \$host")} 992<p> 993<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 994<tr><td class="tableheader"> Numer </td><td class="border"> \$Archives[\$i]{num} </td></tr> 995<tr><td class="tableheader"> Żądane przez </td><td class="border"> \$ArchiveReq{user} </td></tr> 996<tr><td class="tableheader"> Czas żądania </td><td class="border"> \$reqTime </td></tr> 997<tr><td class="tableheader"> Wynik </td><td class="border"> \$Archives[\$i]{result} </td></tr> 998<tr><td class="tableheader"> Wiadomość błędu </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr> 999<tr><td class="tableheader"> Czas rozpoczęcia </td><td class="border"> \$startTime </td></tr> 1000<tr><td class="tableheader"> Czas trwania </td><td class="border"> \$duration min </td></tr> 1001<tr><td class="tableheader"> Plik dziennika Xfer </td><td class="border"> 1002<a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">Widok</a>, 1003<a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Błędy</a> 1004</tr></tr> 1005</table> 1006<p> 1007\${h1("Lista Hostów")} 1008<p> 1009<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1010<tr class="tableheader"><td>Host</td><td>Numer Kopii</td></tr> 1011\$HostListStr 1012</table> 1013EOF 1014 1015# ----------------------------------- 1016$Lang{Email_Summary} = "BackupPC: Podsumowanie emailów"; 1017 1018# ----------------------------------- 1019# !! ERROR messages !! 1020# ----------------------------------- 1021$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new failed: sprawdź apache error_log\n"; 1022$Lang{Wrong_user__my_userid_is___} = 1023 "Zly użytkownik: mój userid to \$>, a nie \$uid" 1024 . "(\$Conf{BackupPCUser})\n"; 1025# $Lang{Only_privileged_users_can_view_PC_summaries} = "Tylko uprzywilejowani użytkownicy mogą przegladać podsumowania."; 1026$Lang{Only_privileged_users_can_stop_or_start_backups} = 1027 "Tylko uprzywilejowani użytkownicy mogą dokonywać kopii na" 1028 . " \${EscHTML(\$host)}."; 1029$Lang{Invalid_number__num} = "Zły numer \${EscHTML(\$In{num})}"; 1030$Lang{Unable_to_open__file__configuration_problem} = "Niemozna otworzyć \$file: problem z konfiguracja ?"; 1031$Lang{Only_privileged_users_can_view_log_or_config_files} = "Tylko uprzywilejowani użytkownicy mogą przeglądac logi/pliki konf."; 1032$Lang{Only_privileged_users_can_view_log_files} = "Tylko uprzywilejowani użytkownicy mogą przeglądać logi."; 1033$Lang{Only_privileged_users_can_view_email_summaries} = "Tylko uprzywilejowani użytkownicy mogą przeglądać podsumowania emaili."; 1034$Lang{Only_privileged_users_can_browse_backup_files} = "Tylko uprzywilejowani użytkownicy mogą przeglądać pliki kopii" 1035 . " for host \${EscHTML(\$In{host})}."; 1036$Lang{Only_privileged_users_can_delete_backups} = "Only privileged users can delete backups" 1037 . " of host \${EscHTML(\$host)}."; 1038$Lang{Empty_host_name} = "Pusta nazwa hosta."; 1039$Lang{Directory___EscHTML} = "Adres \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}" 1040 . " jest pusty"; 1041$Lang{Can_t_browse_bad_directory_name2} = "Nie można przeglądać - zła nazwa" 1042 . " \${EscHTML(\$relDir)}"; 1043$Lang{Only_privileged_users_can_restore_backup_files} = "Tylko uprzywilejowani użytkownicy mogą przywracać pliki kopii" 1044 . " dla hosta \${EscHTML(\$In{host})}."; 1045$Lang{Bad_host_name} = "Zła nazwa hosta \${EscHTML(\$host)}"; 1046$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Nie zaznaczyłeś zadnych plików; proszę cofnąć sie do" 1047 . " zaznaczanych plików."; 1048$Lang{You_haven_t_selected_any_hosts} = "Nie zaznaczyłeś zadnego hosta; proszę cofnij sie" 1049 . " i zaznacz odpowiednie hosty."; 1050$Lang{Nice_try__but_you_can_t_put} = "Nieźle , ale nie możesz umieścic \'..\' w nazwie pliku"; 1051$Lang{Host__doesn_t_exist} = "Host \${EscHTML(\$In{hostDest})} nie istnieje"; 1052$Lang{You_don_t_have_permission_to_restore_onto_host} = "Nie masz uprawnień do przywracania danych na host" 1053 . " \${EscHTML(\$In{hostDest})}"; 1054$Lang{Can_t_open_create__openPath} = "Nie można otworzyć/stworzyć" 1055 . "\${EscHTML(\"\$openPath\")}"; 1056$Lang{Only_privileged_users_can_restore_backup_files2} = "Tylko uprzywilejowani użytkownicy mogą przywracać pliki kopii" 1057 . " dla hosta \${EscHTML(\$host)}."; 1058$Lang{Empty_host_name} = "Pusta nazwa hosta"; 1059$Lang{Unknown_host_or_user} = "Nieznany host albo uzytwkonik \${EscHTML(\$host)}"; 1060$Lang{Only_privileged_users_can_view_information_about} = "Tylko uprzywilejowani użytkownicy mogą przeglądać informacje o" 1061 . " host \${EscHTML(\$host)}." ; 1062$Lang{Only_privileged_users_can_view_archive_information} = "Tylko uprzywilejowani użytkownicy mogą przeglądać informacje o archiwum."; 1063$Lang{Only_privileged_users_can_view_restore_information} = "Tylko uprzywilejowani użytkownicy mogą przeglądać przywracać informacje."; 1064$Lang{Restore_number__num_for_host__does_not_exist} = "Punkt przywracania nr \$num dla hosta \${EscHTML(\$host)} nie" 1065 . " istnieje."; 1066$Lang{Archive_number__num_for_host__does_not_exist} = "Archiwum numer \$num dla hosta \${EscHTML(\$host)} nie" 1067 . " istnieje."; 1068$Lang{Can_t_find_IP_address_for} = "Nie moge znaleść adresu IP dla \${EscHTML(\$host)}"; 1069$Lang{host_is_a_DHCP_host} = <<EOF; 1070\$host jest hostem DHCP, i dlatego nie znam jego IP. Sprawdziłem 1071nazwe netbios \$ENV{REMOTE_ADDR}\$tryIP, i znalazlem ze ta maszyna 1072to nie \$host. 1073<p> 1074Dopuki \$host jest adresem DHCP, możesz 1075rozpocząć to źądanie bezpośrednio z tejże maszyny. 1076EOF 1077 1078# ------------------------------------ 1079# !! Server Mesg !! 1080# ------------------------------------ 1081 1082$Lang{Backup_requested_on_DHCP__host} = "Kopia zaźądana na hoscie DHCP \$host (\$In{hostIP}) przez" 1083 . " \$User z \$ENV{REMOTE_ADDR}"; 1084$Lang{Backup_requested_on__host_by__User} = "Kopia zażądana na \$host przez \$User"; 1085$Lang{Backup_stopped_dequeued_on__host_by__User} = "Kopia przerwana na \$host przez \$User"; 1086$Lang{Restore_requested_to_host__hostDest__backup___num} = "Przywrócenie na host \$hostDest, kopii nr #\$num," 1087 . " przez \$User z \$ENV{REMOTE_ADDR}"; 1088$Lang{Delete_requested_for_backup_of__host_by__User} = "Delete requested for backup #\$num of \$host" 1089 . " by \$User from \$ENV{REMOTE_ADDR}"; 1090$Lang{Archive_requested} = "Archiwum żądane przez \$User z \$ENV{REMOTE_ADDR}"; 1091 1092# ------------------------------------------------- 1093# ------- Stuff that was forgotten ---------------- 1094# ------------------------------------------------- 1095 1096$Lang{Status} = "Status"; 1097$Lang{PC_Summary} = "Podsumowanie hostów"; 1098$Lang{LOG_file} = "Plik Log"; 1099$Lang{LOG_files} = "Pliki Log"; 1100$Lang{Old_LOGs} = "Stare Logi"; 1101$Lang{Email_summary} = "Podsumowanie emaili"; 1102$Lang{Config_file} = "Plik Konfiguracyjny"; 1103# $Lang{Hosts_file} = "Plik Hostów"; 1104$Lang{Current_queues} = "Aktualne kolejki"; 1105$Lang{Documentation} = "Dokumentacja"; 1106 1107#$Lang{Host_or_User_name} = "<small>Host lub nazwa użytkownika:</small>"; 1108$Lang{Go} = "Idź"; 1109$Lang{Hosts} = "Hosty"; 1110$Lang{Select_a_host} = "Wybierz host..."; 1111 1112$Lang{There_have_been_no_archives} = "<h2> Nie było żadnej archiwizacji </h2>\n"; 1113$Lang{This_PC_has_never_been_backed_up} = "<h2> Ten PC nie byl nikty backupowany!! </h2>\n"; 1114$Lang{This_PC_is_used_by} = "<li>Ten PC jest używany przez \${UserLink(\$user)}"; 1115 1116$Lang{Extracting_only_Errors} = "(Błędy wypakowywania)"; 1117$Lang{XferLOG} = "XferLOG"; 1118$Lang{Errors} = "Błędy"; 1119 1120# ------------ 1121$Lang{Last_email_sent_to__was_at___subject} = <<EOF; 1122<li>Ostatni email wysłany do \${UserLink(\$user)} byl o \$mailTime, subject "\$subj". 1123EOF 1124# ------------ 1125$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; 1126<li>Polecenie \$cmd jest aktualnie wykonywane dla \$host, rozpoczęte o \$startTime. 1127EOF 1128 1129# ----------- 1130$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF; 1131<li>Host \$host jest zakolejkowany (kopia zostanie wykonana niedługo). 1132EOF 1133 1134# ---------- 1135$Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF; 1136<li>Host \$host jest zakolejkowany w kolejce użytkownika (kopia zostanie wykonana niedługo). 1137EOF 1138 1139# --------- 1140$Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF; 1141<li>Polecenie dla \$host jest w kolejce poleceń (ruszy niedługo). 1142EOF 1143 1144# -------- 1145$Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF; 1146<li>Ostatni status \"\$Lang->{\$StatusHost{state}}\"\$reason od \$startTime. 1147EOF 1148 1149# -------- 1150$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF; 1151<li>Ostatni błąd to \"\${EscHTML(\$StatusHost{error})}\". 1152EOF 1153 1154# ------ 1155$Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF; 1156<li>Pingowanie \$host niepowidło się \$StatusHost{deadCnt} razy. 1157EOF 1158 1159# ----- 1160$Lang{Prior_to_that__pings} = "Poprzednio, "; 1161 1162# ----- 1163$Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF; 1164<li>\$priorStr pingów do \$host zakończyło się sukcesem \$StatusHost{aliveCnt} 1165 razy. 1166EOF 1167 1168$Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF; 1169<li>Ponieważ \$host jest w sieci od co najmniej \$Conf{BlackoutGoodCnt} 1170razy, nie zostanie utworzona kopia bezpieczeństwa \$blackoutStr. 1171EOF 1172 1173$Lang{__time0_to__time1_on__days} = "\$t0 to \$t1 on \$days"; 1174 1175$Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF; 1176<li>Kopie zostały odłożone na \$hours godzin 1177(<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">zmień ten numer</a>). 1178EOF 1179 1180$Lang{tryIP} = " i \$StatusHost{dhcpHostIP}"; 1181 1182# $Lang{Host_Inhost} = "Host \$In{host}"; 1183 1184$Lang{checkAll} = <<EOF; 1185<tr><td class="fviewborder"> 1186<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Select all 1187</td><td colspan="5" align="center" class="fviewborder"> 1188<input type="submit" name="Submit" value="Restore selected files"> 1189</td></tr> 1190EOF 1191 1192$Lang{checkAllHosts} = <<EOF; 1193<tr><td class="fviewborder"> 1194<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Select all 1195</td><td colspan="2" align="center" class="fviewborder"> 1196<input type="submit" name="Submit" value="Archive selected hosts"> 1197</td></tr> 1198EOF 1199 1200$Lang{fileHeader} = <<EOF; 1201 <tr class="fviewheader"><td align=center> Nazwa</td> 1202 <td align="center"> Typ</td> 1203 <td align="center"> Tryb</td> 1204 <td align="center"> nr#</td> 1205 <td align="center"> Rozmiar</td> 1206 <td align="center"> Data modyfikacji</td> 1207 </tr> 1208EOF 1209 1210$Lang{Home} = "Dom"; 1211$Lang{Browse} = "przeglądaj kopie"; 1212$Lang{Last_bad_XferLOG} = "Ostatni zły XferLOG"; 1213$Lang{Last_bad_XferLOG_errors_only} = "Ostatni zły XferLOG (tylko błedy)"; 1214 1215$Lang{This_display_is_merged_with_backup} = <<EOF; 1216<li> ten display zostal złończony z kopią nr #\$numF. 1217EOF 1218 1219$Lang{Visit_this_directory_in_backup} = <<EOF; 1220<li> Wybierz kopię którą chcesz przeglądać: <select onChange="window.location=this.value">\$otherDirs </select> 1221EOF 1222 1223$Lang{Restore_Summary} = <<EOF; 1224\${h2("Podsumowanie przywracania")} 1225<p> 1226Kliknij na numer przywrócenia dla informacji. 1227<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 1228<tr class="tableheader"><td align="center"> Nr przywrócenia# </td> 1229 <td align="center"> Wynik </td> 1230 <td align="right"> Data początku</td> 1231 <td align="right"> Trwanie/min</td> 1232 <td align="right"> Ilość plików </td> 1233 <td align="right"> MB </td> 1234 <td align="right"> Ilość błędów tar </td> 1235 <td align="right"> Ilość błędów xferErrs </td> 1236</tr> 1237\$restoreStr 1238</table> 1239<p> 1240EOF 1241 1242$Lang{Archive_Summary} = <<EOF; 1243\${h2("Podsumowanie archiwum")} 1244<p> 1245Kliknij na numerze archiwum dla informacji 1246<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1247<tr class="tableheader"><td align="center"> Nr Archiwum </td> 1248 <td align="center"> wynik </td> 1249 <td align="right"> Data początku</td> 1250 <td align="right"> Trwanie/min</td> 1251</tr> 1252\$ArchiveStr 1253</table> 1254<p> 1255EOF 1256 1257$Lang{BackupPC__Documentation} = "BackupPC: Dokumentacja"; 1258 1259$Lang{No} = "nie"; 1260$Lang{Yes} = "tak"; 1261 1262$Lang{The_directory_is_empty} = <<EOF; 1263<tr><td bgcolor="#ffffff">Ten katalog jest \$dirDisplay pusty 1264</td></tr> 1265EOF 1266 1267#$Lang{on} = "wł"; 1268$Lang{off} = "wył"; 1269 1270$Lang{backupType_full} = "pełen"; 1271$Lang{backupType_incr} = "inkr"; 1272$Lang{backupType_active} = "active"; 1273$Lang{backupType_partial} = "cząstwkowy"; 1274 1275$Lang{failed} = "nieudany"; 1276$Lang{success} = "udany"; 1277$Lang{and} = "oraz"; 1278 1279# ------ 1280# Hosts states and reasons 1281$Lang{Status_idle} = "bezczynny"; 1282$Lang{Status_backup_starting} = "kopia w drodze"; 1283$Lang{Status_backup_in_progress} = "kopia w trakcie tworzenia"; 1284$Lang{Status_restore_starting} = "przywracanie w drodze"; 1285$Lang{Status_restore_in_progress} = "przywracanie w trakcie tworzenia"; 1286$Lang{Status_admin_pending} = "link wtrakcie"; 1287$Lang{Status_admin_running} = "link działa"; 1288 1289$Lang{Reason_backup_done} = "zrobione"; 1290$Lang{Reason_restore_done} = "przywracanie zrobione"; 1291$Lang{Reason_archive_done} = "archiwum zrobione"; 1292$Lang{Reason_nothing_to_do} = "bezczynny"; 1293$Lang{Reason_backup_failed} = "kopia nieudana"; 1294$Lang{Reason_restore_failed} = "przywracanie nieudane"; 1295$Lang{Reason_archive_failed} = "archiwizacja nieudana"; 1296$Lang{Reason_no_ping} = "nie ma pingu"; 1297$Lang{Reason_backup_canceled_by_user} = "kopia przerwana przez użytwkonika"; 1298$Lang{Reason_restore_canceled_by_user} = "przywracanie przerwane przez użytkownika"; 1299$Lang{Reason_archive_canceled_by_user} = "archiwum przerwane przez użytwkonika"; 1300$Lang{Disabled_OnlyManualBackups} = "automat wyłączony"; 1301$Lang{Disabled_AllBackupsDisabled} = "wyłączony"; 1302 1303 1304# --------- 1305# Email messages 1306 1307# No backup ever 1308$Lang{EMailNoBackupEverSubj} = "BackupPC: żadna kopia \$host niepowiodła się"; 1309$Lang{EMailNoBackupEverMesg} = <<'EOF'; 1310Do: $user$domain 1311cc: 1312Temat: $subj 1313$headers 1314Drogi $userName, 1315 1316Twoj PC ($host) nigdy nie został zabespieczony przez nasz program 1317tworzenia kopii bezpieczeństwa. Backup powinien nastąpic automatycznie 1318kiedy twoj PC zostanie podłączony do sieci. Powinieneś skontaktować się 1319z pomocą techniczną jeżeli: 1320 1321 - Twój PC jest cały czas podłączony , co oznacza ze wysteuje problem z konfiguracją 1322 uniemożliwiający tworzenie kopii. 1323 1324 - Nie chcesz aby kopie były wykonywane i nie chcesz tych wiadomośći. 1325 1326Inaczej, proszę sprawdzić czy twój PC jest podłączony do sieci 1327nastepnym razem kiedy bedziesz przy nim. 1328 1329Pozdrawiam , 1330Czarodziej BackupPC 1331https://backuppc.github.io/backuppc 1332EOF 1333 1334# No recent backup 1335$Lang{EMailNoBackupRecentSubj} = "BackupPC: żadnych nowych kopii na \$host"; 1336$Lang{EMailNoBackupRecentMesg} = <<'EOF'; 1337Do: $user$domain 1338cc: 1339Temat: $subj 1340$headers 1341Drogi $userName, 1342 1343Twój PC ($host) nie był pomyślnie zarchiwizowany przez $days dni. 1344Twój PC był poprawnie zarchiwizowany $numBackups razy, od $firstTime do $days 1345temu. Wykonywanie kopii bezpieczeństwa powinno nastąpić automatycznie po 1346podłączeniu do śieci. 1347 1348Jeżeli twoj PC był podłączony więcej niż kilka godzin do 1349sieci w czasie ostatnich $days dni powinieneś skontaktować sie z pomocą 1350techniczą czemu twoje kopie nie działają. 1351 1352Inaczej , jeżeli jestes poza miejscem pracy nie możesz zrobić więcej niz 1353skopiować samemu najważniejsze dane na odpowiedni nośnik. 1354Musisz wiedzieć ze wszystkie pliki które stworzyłeś lub 1355zmieniłeś przez ostatnie $days dni (włącznie z nowymi emailami 1356i załącznikami) nie będą przywrócone jeżeli dysk ulegnie awarii. 1357 1358Pozdrowienia, 1359Czarodziej BackupPC 1360https://backuppc.github.io/backuppc 1361EOF 1362 1363# Old Outlook files 1364$Lang{EMailOutlookBackupSubj} = "BackupPC: Outlook files on \$host need to be backed up"; 1365$Lang{EMailOutlookBackupMesg} = <<'EOF'; 1366To: $user$domain 1367cc: 1368Subject: $subj 1369$headers 1370Dear $userName, 1371 1372The Outlook files on your PC have $howLong. 1373These files contain all your email, attachments, contact and calendar 1374information. Your PC has been correctly backed up $numBackups times from 1375$firstTime to $lastTime days ago. However, Outlook locks all its files when 1376it is running, preventing these files from being backed up. 1377 1378It is recommended you backup the Outlook files when you are connected 1379to the network by exiting Outlook and all other applications, and, 1380using just your browser, go to this link: 1381 1382 $CgiURL?host=$host 1383 1384Select "Start Incr Backup" twice to start a new incremental backup. 1385You can select "Return to $host page" and then hit "reload" to check 1386the status of the backup. It should take just a few minutes to 1387complete. 1388 1389Regards, 1390BackupPC Genie 1391https://backuppc.github.io/backuppc 1392EOF 1393 1394$Lang{howLong_not_been_backed_up} = "utworzenie kopii nie zostało zakonczone pomyślnie"; 1395$Lang{howLong_not_been_backed_up_for_days_days} = "Kopia nie była tworzona od \$days dni"; 1396 1397####################################################################### 1398# RSS strings 1399####################################################################### 1400$Lang{RSS_Doc_Title} = "Serwer BackupPC"; 1401$Lang{RSS_Doc_Description} = "Kanał RSS dla BackupPC"; 1402$Lang{RSS_Host_Summary} = <<EOF; 1403Pełna Ilość: \$fullCnt; 1404Całkowita liczba/dni: \$fullAge; 1405Calkowity rozmiar/GiB: \$fullSize; 1406Prędkość MB/sek: \$fullRate; 1407Ilość Inkr: \$incrCnt; 1408Inkr wiek/Dni: \$incrAge; 1409Status: \$host_state; 1410Wyłączone: \$host_disabled; 1411Ostatnia próba: \$host_last_attempt; 1412EOF 1413 1414####################################################################### 1415# Configuration editor strings 1416####################################################################### 1417 1418$Lang{Only_privileged_users_can_edit_config_files} = "Tylko uprzywilejowani uzytwkonicy mogą edytować pliki konfiguracyjne."; 1419$Lang{CfgEdit_Edit_Config} = "Edytuj konfigurację"; 1420$Lang{CfgEdit_Edit_Hosts} = "Edytuj Hosty"; 1421 1422$Lang{CfgEdit_Title_Server} = "Serwer"; 1423$Lang{CfgEdit_Title_General_Parameters} = "Parametry Ogólne"; 1424$Lang{CfgEdit_Title_Wakeup_Schedule} = "Plan pobudek"; 1425$Lang{CfgEdit_Title_Concurrent_Jobs} = "Prace Równoległe"; 1426$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Limity puli systemu plików"; 1427$Lang{CfgEdit_Title_Other_Parameters} = "Inne Parametry"; 1428$Lang{CfgEdit_Title_Remote_Apache_Settings} = "Zdalne ustawienia Apache"; 1429$Lang{CfgEdit_Title_Program_Paths} = "Ścieżki Programów"; 1430$Lang{CfgEdit_Title_Install_Paths} = "Ścieżki Instalacji"; 1431$Lang{CfgEdit_Title_Email} = "Email"; 1432$Lang{CfgEdit_Title_Email_settings} = "Ustawienia Email"; 1433$Lang{CfgEdit_Title_Email_User_Messages} = "Wiadomości Email do użytwkoników"; 1434$Lang{CfgEdit_Title_CGI} = "CGI"; 1435$Lang{CfgEdit_Title_Admin_Privileges} = "Prawa dostępu Admina"; 1436$Lang{CfgEdit_Title_Page_Rendering} = "Tworzenie strony"; 1437$Lang{CfgEdit_Title_Paths} = "Ścieżki"; 1438$Lang{CfgEdit_Title_User_URLs} = "URLe użytkownika"; 1439$Lang{CfgEdit_Title_User_Config_Editing} = "Edytowanie konfiguracji użytkownika"; 1440$Lang{CfgEdit_Title_Xfer} = "Xfer"; 1441$Lang{CfgEdit_Title_Xfer_Settings} = "Ustawienia Xfer"; 1442$Lang{CfgEdit_Title_Ftp_Settings} = "Ustawienia FTP"; 1443$Lang{CfgEdit_Title_Smb_Settings} = "Ustawienia Smb"; 1444$Lang{CfgEdit_Title_Tar_Settings} = "Ustawienia Tar"; 1445$Lang{CfgEdit_Title_Rsync_Settings} = "Ustawienia Rsync"; 1446$Lang{CfgEdit_Title_Rsyncd_Settings} = "Ustawienia Rsyncd"; 1447$Lang{CfgEdit_Title_Archive_Settings} = "Ustawienia Archiwizacji"; 1448$Lang{CfgEdit_Title_Include_Exclude} = "Dodaj/Usuń"; 1449$Lang{CfgEdit_Title_Smb_Paths_Commands} = "Ściezki/Polecenia Smb"; 1450$Lang{CfgEdit_Title_Tar_Paths_Commands} = "Ściezki/Polecenia Tar"; 1451$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Ściezki/Polecenia/Argumenty Rsync"; 1452$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Porty/Argumenty Rsyncds"; 1453$Lang{CfgEdit_Title_Archive_Paths_Commands} = "Ściezki/PoleceniaArchive"; 1454$Lang{CfgEdit_Title_Schedule} = "Harmonogram"; 1455$Lang{CfgEdit_Title_Full_Backups} = "Pełne Kopie"; 1456$Lang{CfgEdit_Title_Incremental_Backups} = "Kopie Inkrementalne"; 1457$Lang{CfgEdit_Title_Blackouts} = "Przeciążenia"; 1458$Lang{CfgEdit_Title_Other} = "Inne"; 1459$Lang{CfgEdit_Title_Backup_Settings} = "Ustawienia Kopii"; 1460$Lang{CfgEdit_Title_Client_Lookup} = "Sprawdzenie klienta"; 1461$Lang{CfgEdit_Title_User_Commands} = "Polecenia dla użytkownika"; 1462$Lang{CfgEdit_Title_Hosts} = "Hosty"; 1463 1464$Lang{CfgEdit_Hosts_Comment} = <<EOF; 1465Aby dodać nowego hosta, zaznacz "Dodaj" i podaj jego nazwę. Aby 1466skopiowac ustawienia z innego hosta, wpisz nazwę hosta jako 1467NOWYHOST=KOPIOWANYHOST. Takie ustawienie spowoduje nadpisanie 1468konfiguracji dla NOWYHOST . Możesz zrobic to także dla istniejacych 1469już hostów. Aby skasować hosta, po prostu naciśnij "Kasuj". "Dodaj", "Skasuj", 1470oraz kopia konfiguracji, nie zadziała puki nie naciśniesz "Zapisz". 1471Także zadna z usuniętych kopii hostów,więc jeżeli przypadkowo skasujesz coś, 1472po prostu znowu ją dodaj. Aby całkowicie usunąć kopie bezpieczeństwa 1473danego hosta, musisz manualnie usunąć pliki z katalogu \$topDir/pc/HOST 1474EOF 1475 1476$Lang{CfgEdit_Header_Main} = <<EOF; 1477\${h1("Główny Edytor Konfiguracji")} 1478EOF 1479 1480$Lang{CfgEdit_Header_Host} = <<EOF; 1481\${h1("Edytor Konfiguracji Hosta \$host")} 1482<p> 1483Notka: Sprawdź opcję "Nadpisz" jeżeli chcesz zmienić wartość specificzną dla tego hosta. 1484<p> 1485EOF 1486 1487$Lang{CfgEdit_Button_Save} = "Zapisz"; 1488$Lang{CfgEdit_Button_Insert} = "Wstaw"; 1489$Lang{CfgEdit_Button_Delete} = "Kasuj"; 1490$Lang{CfgEdit_Button_Add} = "Dodaj"; 1491$Lang{CfgEdit_Button_Override} = "Nadpisz"; 1492$Lang{CfgEdit_Button_New_Key} = "Nowy Klucz"; 1493$Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'"; 1494 1495$Lang{CfgEdit_Error_No_Save} 1496 = "Błąd: Nie zapisano z powodu błędów"; 1497$Lang{CfgEdit_Error__must_be_an_integer} 1498 = "Błąd: \$var musi być liczbą całkowitą"; 1499$Lang{CfgEdit_Error__must_be_real_valued_number} 1500 = "Błąd: \$var musi być liczbą rzeczywistą"; 1501$Lang{CfgEdit_Error__entry__must_be_an_integer} 1502 = "Błąd: \$var wpis \$k musi być liczbą całkowitą"; 1503$Lang{CfgEdit_Error__entry__must_be_real_valued_number} 1504 = "Błąd: \$var wpis \$k musi być liczbą rzeczywistą"; 1505$Lang{CfgEdit_Error__must_be_executable_program} 1506 = "Błąd: \$var musi być poprawną ścieżką do programu wykonywalnego"; 1507$Lang{CfgEdit_Error__must_be_valid_option} 1508 = "Błąd: \$var musi być poprawną opcją"; 1509$Lang{CfgEdit_Error_Copy_host_does_not_exist} 1510 = "Kopiowany host \$copyHost nie istnieje; tworzę nową nazwę \$fullHost. Skasuj ją jeżeli to nie to co chciałeś."; 1511 1512$Lang{CfgEdit_Log_Copy_host_config} 1513 = "Skopiowano konfigurację \$User z \$fromHost do \$host\n"; 1514$Lang{CfgEdit_Log_Delete_param} 1515 = "\$User skasowany \$p z \$conf\n"; 1516$Lang{CfgEdit_Log_Add_param_value} 1517 = "\$User dodany \$p do \$conf, ustawiono \$value\n"; 1518$Lang{CfgEdit_Log_Change_param_value} 1519 = "\$User zmieniony \$p w \$conf na \$valueNew z \$valueOld\n"; 1520$Lang{CfgEdit_Log_Host_Delete} 1521 = "\$User skasował host \$host\n"; 1522$Lang{CfgEdit_Log_Host_Change} 1523 = "\$User z hosta \$host zmienił \$key z \$valueOld na \$valueNew\n"; 1524$Lang{CfgEdit_Log_Host_Add} 1525 = "\$User dodał host \$host: \$value\n"; 1526 1527#end of lang_en.pm 1528