1#!/usr/bin/perl 2# 3# Italian i18n file 4# 5# (C) Lorenzo Cappelletti <lorenzo.cappelletti@email.it> 2004 6# Added translations and corrections: 7# Giuseppe Iuculano 2006 8# Vittorio Macchi 2006 9# 10# 11# This program is free software: you can redistribute it and/or modify 12# it under the terms of the GNU General Public License as published by 13# the Free Software Foundation, either version 3 of the License, or 14# (at your option) any later version. 15# 16# This program is distributed in the hope that it will be useful, 17# but WITHOUT ANY WARRANTY; without even the implied warranty of 18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19# GNU General Public License for more details. 20# 21# You should have received a copy of the GNU General Public License 22# along with this program. If not, see <http://www.gnu.org/licenses/>. 23# 24 25# -------------------------------- 26 27$Lang{Start_Archive} = "Avvia archivio"; 28$Lang{Stop_Dequeue_Archive} = "Arresta/disaccoda archivio"; 29$Lang{Start_Full_Backup} = "Avvia backup completo"; 30$Lang{Start_Incr_Backup} = "Avvia backup incrementale"; 31$Lang{Stop_Dequeue_Backup} = "Arresta/disaccoda backup"; 32$Lang{Restore} = "Ripristina"; 33 34$Lang{Type_full} = "completo"; 35$Lang{Type_incr} = "incrementale"; 36 37# ----- 38 39$Lang{Only_privileged_users_can_view_admin_options} = "Solo gli utenti privilegiati possono visualizzare le opzioni di amministrazione."; 40$Lang{H_Admin_Options} = "Server BackupPC: opzioni di amministrazione"; 41$Lang{Admin_Options} = "Opzioni di amministrazione"; 42$Lang{Admin_Options_Page} = <<EOF; 43\${h1(qq{$Lang{Admin_Options}})} 44<br> 45\${h2("Controllo server")} 46<form name="ReloadForm" action="\$MyURL" method="get"> 47<input type="hidden" name="action" value=""> 48<table class="tableStnd"> 49 <tr><td>Ricarica la configurazione del server:<td><input type="button" value="Ricarica" 50 onClick="document.ReloadForm.action.value='Reload'; 51 document.ReloadForm.submit();"> 52</table> 53</form> 54<!-- 55\${h2("Configurazione server")} 56<ul> 57 <li><i>Altre opzioni possono andare qui... e.g.,</i> 58 <li>Modifica configurazione server 59</ul> 60--> 61EOF 62 63$Lang{Unable_to_connect_to_BackupPC_server} = "Impossibile connettersi al server BackupPC"; 64$Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF; 65Questo script CGI (\$MyURL) non è in grado di connettersi al server 66BackupPC su \$Conf{ServerHost} alla porta \$Conf{ServerPort}.<br> 67L'errore è: \$err.<br> 68Forse il server BackupPC non è in esecuzione o c'è un errore 69nella configurazione. Contattare l'amministratore di sistema. 70EOF 71 72$Lang{Admin_Start_Server} = <<EOF; 73\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} 74<form action="\$MyURL" method="get"> 75Il server BackupPC presso <tt>\$Conf{ServerHost}</tt> sulla porta <tt>\$Conf{ServerPort}</tt> 76non è attualmente in esecuzione (forse è stato arrestato oppure non è stato ancora avviato).<br> 77Si desidera avviarlo? 78<input type="hidden" name="action" value="startServer"> 79<input type="submit" value="Avvia server" name="ignore"> 80</form> 81EOF 82 83# ----- 84 85$Lang{H_BackupPC_Server_Status} = "Stato server BackupPC"; 86 87$Lang{BackupPC_Server_Status_General_Info}= <<EOF; 88\${h2("Informazioni generali server")} 89 90<ul> 91<li>Il PID del server è \$Info{pid} sull\'host \$Conf{ServerHost}, 92 versione \$Info{Version}, avviato il \$serverStartTime. 93<li>Questo rapporto di stato è stato generato il \$now. 94<li>La configurazione è stata caricata l'ultima volte il \$configLoadTime. 95<li>Il prossimo accodamento dei PC sarà effettuato il \$nextWakeupTime. 96<li>Altre informazioni: 97 <ul> 98 <li>\$numBgQueue richieste pendenti di backup dall\'ultimo risveglio 99 programmato 100 <li>\$numUserQueue richieste pendenti di backup da parte degli utenti 101 <li>\$numCmdQueue richieste pendenti di comandi 102 \$poolInfo 103 <li>Recentemente il sistema dei file di pool è stato al 104 \$Info{DUlastValue}% (\$DUlastTime). Il massimo di oggi 105 è del \$Info{DUDailyMax}% (\$DUmaxTime), mentre quello 106 di ieri era del \$Info{DUDailyMaxPrev}%. 107 <li>Inode recentemente il sistema dei file di pool è stato al 108 \$Info{DUInodelastValue}% (\$DUlastTime). Il massimo di oggi 109 è del \$Info{DUInodeDailyMax}% (\$DUInodemaxTime), mentre quello 110 di ieri era del \$Info{DUInodeDailyMaxPrev}%. 111 </ul> 112</ul> 113EOF 114 115$Lang{BackupPC_Server_Status} = <<EOF; 116\${h1(qq{$Lang{H_BackupPC_Server_Status}})} 117 118<p> 119\${h2("Processi attualmente in esecuzione")} 120<p> 121<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 122<tr class="tableheader"><td> Host </td> 123 <td> Tipo </td> 124 <td> Utente </td> 125 <td> Data inizio </td> 126 <td> Comando </td> 127 <td align="center"> PID </td> 128 <td align="center"> PID Xfer </td> 129 <td align="center"> Status </td> 130 <td align="center"> Count </td> 131 </tr> 132\$jobStr 133</table> 134 135<p> 136\$generalInfo 137 138\${h2("Fallimenti che richiedono attenzione")} 139<p> 140<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 141<tr class="tableheader"><td align="center"> Host </td> 142 <td align="center"> Tipo </td> 143 <td align="center"> Utente </td> 144 <td align="center"> Ultimo tentativo </td> 145 <td align="center"> Dettagli </td> 146 <td align="center"> Data errore </td> 147 <td> Ultimo errore (diverso da ping) </td></tr> 148\$statusStr 149</table> 150EOF 151 152# -------------------------------- 153$Lang{BackupPC__Server_Summary} = "BackupPC: prospetto host"; 154$Lang{BackupPC__Archive} = "BackupPC: Archive"; 155$Lang{BackupPC_Summary} = <<EOF; 156 157\${h1(qq{$Lang{BackupPC__Server_Summary}})} 158<p> 159<ul> 160<li>Questo rapporto di stato è stato generato il \$now. 161<li>Recentemente il sistema dei file di pool è stato al 162 \$Info{DUlastValue}% (\$DUlastTime). Il massimo di oggi 163 è del \$Info{DUDailyMax}% (\$DUmaxTime), mentre quello 164 di ieri era del \$Info{DUDailyMaxPrev}%. 165<li>Inode recentemente il sistema dei file di pool è stato al 166 \$Info{DUInodelastValue}% (\$DUlastTime). Il massimo di oggi 167 è del \$Info{DUInodeDailyMax}% (\$DUInodemaxTime), mentre quello 168 di ieri era del \$Info{DUInodeDailyMaxPrev}%. 169</ul> 170</p> 171 172\${h2("Host con backup validi")} 173<p> 174Ci sono \$hostCntGood host sottoposti a backup per un totale di: 175<ul> 176<li> \$fullTot backup completi per una dimensione totale di \${fullSizeTot}GiB 177 (prima del processo di pooling e compressione), 178<li> \$incrTot backup incrementali per una dimensione totale di \${incrSizeTot}GiB 179 (prima del processo di pooling e compressione). 180</ul> 181</p> 182<table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1"> 183<tr class="tableheader"><td> Host </td> 184 <td align="center"> Utente </td> 185 <td align=";enter"> Commento </td> 186 <td align="center"> Completi </td> 187 <td align="center"> Età completi (giorni) </td> 188 <td align="center"> Dimensione completi (GiB) </td> 189 <td align="center"> Velocità (MB/s) </td> 190 <td align="center"> Incrementali </td> 191 <td align="center"> Età incrementali (giorni) </td> 192 <td align="center"> Ultimo Backup (giorni) </td> 193 <td align="center"> Stato </td> 194 <td align="center"> Numero errori trasferimento </td> 195 <td align="center"> Ultimo tentativo </td></tr> 196\$strGood 197</table> 198\${h2("Host senza backup")} 199<p> 200Ci sono \$hostCntNone host senza alcun backup. 201<p> 202<table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1"> 203<tr class="tableheader"><td> Host </td> 204 <td align="center"> Utente </td> 205 <td align=";enter"> Commento </td> 206 <td align="center"> Completi </td> 207 <td align="center"> Età completi (giorni) </td> 208 <td align="center"> Dimensione completi (GiB) </td> 209 <td align="center"> Velocità (MB/s) </td> 210 <td align="center"> Incrementali </td> 211 <td align="center"> Età incrementali (giorni) </td> 212 <td align="center"> Ultimo Backup (giorni) </td> 213 <td align="center"> Stato </td> 214 <td align="center"> Numero errori trasferimento </td> 215 <td align="center"> Ultimo tentativo </td></tr> 216\$strNone 217</table> 218EOF 219 220$Lang{BackupPC_Archive} = <<EOF; 221\${h1(qq{$Lang{BackupPC__Archive}})} 222<script language="javascript" type="text/javascript"> 223<!-- 224 225 function checkAll(location) 226 { 227 for (var i=0;i<document.form1.elements.length;i++) 228 { 229 var e = document.form1.elements[i]; 230 if ((e.checked || !e.checked) && e.name != \'all\') { 231 if (eval("document.form1."+location+".checked")) { 232 e.checked = true; 233 } else { 234 e.checked = false; 235 } 236 } 237 } 238 } 239 240 function toggleThis(checkbox) 241 { 242 var cb = eval("document.form1."+checkbox); 243 cb.checked = !cb.checked; 244 } 245 246//--> 247</script> 248 249È stato effettuato il backup di \$hostCntGood host per una dimensione 250totale di \${fullSizeTot}GiB 251<p> 252<form name="form1" method="post" action="\$MyURL"> 253<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> 254<input type="hidden" name="type" value="1"> 255<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> 256<input type="hidden" name="action" value="Archive"> 257<table class="tableStnd" border cellpadding="3" cellspacing="1"> 258<tr class="tableheader"><td align=center> Host</td> 259 <td align="center"> Utente </td> 260 <td align="center"> Dimensione backup </td> 261\$strGood 262\$checkAllHosts 263</table> 264</form> 265<p> 266 267EOF 268 269$Lang{BackupPC_Archive2} = <<EOF; 270\${h1(qq{$Lang{BackupPC__Archive}})} 271Gli host seguenti stanno per esseri archiviati 272<ul> 273\$HostListStr 274</ul> 275<form action="\$MyURL" method="post"> 276\$hiddenStr 277<input type="hidden" name="action" value="Archive"> 278<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> 279<input type="hidden" name="type" value="2"> 280<input type="hidden" value="0" name="archive_type"> 281<table class="tableStnd" border cellspacing="1" cellpadding="3"> 282\$paramStr 283<tr> 284 <td colspan=2><input type="submit" value="Avvia archiviazione" name="ignore"></td> 285</tr> 286</form> 287</table> 288EOF 289 290$Lang{BackupPC_Archive2_location} = <<EOF; 291<tr> 292 <td>Localizzazione archivio/dispositivi</td> 293 <td><input type="text" value="\$ArchiveDest" name="archive_device"></td> 294</tr> 295EOF 296 297$Lang{BackupPC_Archive2_compression} = <<EOF; 298<tr> 299 <td>Compressione</td> 300 <td> 301 <input type="radio" value="0" name="compression" \$ArchiveCompNone>nessuna<br> 302 <input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br> 303 <input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2 304 </td> 305</tr> 306EOF 307 308$Lang{BackupPC_Archive2_parity} = <<EOF; 309<tr> 310 <td>Percentuale di dati di parit� (0 = disabiltata, 5 = valori tipici)</td> 311 <td><input type="numeric" value="\$ArchivePar" name="par"></td> 312</tr> 313EOF 314 315$Lang{BackupPC_Archive2_split} = <<EOF; 316<tr> 317 <td>Suddividi output in</td> 318 <td><input type="numeric" value="\$ArchiveSplit" name="splitsize">Megabyte </td> 319</tr> 320EOF 321 322# ----------------------------------- 323$Lang{Pool_Stat} = <<EOF; 324 <li>Il pool di \${poolSize}GiB comprende \$info->{"\${name}FileCnt"} 325 file e \$info->{"\${name}DirCnt"} directory (al \$poolTime), 326 <li>L\'hash del pool dà \$info->{"\${name}FileCntRep"} file 327 ripetuti con la catena più lunga di \$info->{"\${name}FileRepMax"}, 328 <li>La pulizia notturna ha rimosso \$info->{"\${name}FileCntRm"} 329 file per una dimensione di \${poolRmSize}GiB (circa il \$poolTime), 330EOF 331 332# -------------------------------- 333$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: richiesta di backup per \$host"; 334$Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requested for a backup of \$host"; 335# -------------------------------- 336$Lang{REPLY_FROM_SERVER} = <<EOF; 337\${h1(\$str)} 338<p> 339La risposta del server è stata: \$reply 340<p> 341Ritorna alla <a href="\$MyURL?host=\$host">homepage di \$host</a>. 342EOF 343# -------------------------------- 344$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: conferma avvio backup per \$host"; 345# -------------------------------- 346$Lang{Are_you_sure_start} = <<EOF; 347\${h1("Sicuro?")} 348<p> 349Si sta per avviare un backup \$type per \$host. 350 351<form name="Confirm" action="\$MyURL" method="get"> 352<input type="hidden" name="host" value="\$host"> 353<input type="hidden" name="hostIP" value="\$ipAddr"> 354<input type="hidden" name="doit" value="1"> 355<input type="hidden" name="action" value=""> 356Avviare veramente? 357<input type="button" value="\$buttonText" 358 onClick="document.Confirm.action.value='\$In{action}'; 359 document.Confirm.submit();"> 360<input type="submit" value="No" name="ignore"> 361</form> 362EOF 363# -------------------------------- 364$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Conferma di arresto backup per \$host"; 365# -------------------------------- 366$Lang{Are_you_sure_stop} = <<EOF; 367 368\${h1("Sicuro?")} 369 370<p> 371Si sta per arrestare/disaccodare i backup per \$host; 372 373<form name="Confirm" action="\$MyURL" method="get"> 374<input type="hidden" name="host" value="\$host"> 375<input type="hidden" name="doit" value="1"> 376<input type="hidden" name="action" value=""> 377Inoltre, non avviare ulteriori backup per 378<input type="text" name="backoff" size="10" value="\$backoff"> ora/e. 379<p> 380Arrestare veramente? 381<input type="button" value="\$buttonText" 382 onClick="document.Confirm.action.value='\$In{action}'; 383 document.Confirm.submit();"> 384<input type="submit" value="No" name="ignore"> 385</form> 386 387EOF 388# -------------------------------- 389$Lang{Only_privileged_users_can_view_queues_} = "Solo gli utenti con privilegi possono visualizzare la coda."; 390# -------------------------------- 391$Lang{Only_privileged_users_can_archive} = "Solo gli utenti privilegiati possono archiviare."; 392# -------------------------------- 393$Lang{BackupPC__Queue_Summary} = "BackupPC: Prospetto coda"; 394# -------------------------------- 395$Lang{Backup_Queue_Summary} = <<EOF; 396\${h1("Prospetto coda di backup")} 397\${h2("Prospetto code utenti")} 398<p> 399Sono state accodate le seguenti richieste degli utenti: 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> Data richiesta </td> 405 <td> Utente </td></tr> 406\$strUser 407</table> 408 409\${h2("Prospetto code in background")} 410<p> 411Sono attualmente in coda le seguenti richieste di background: 412</p> 413<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 414<tr class="tableheader"><td> Host </td> 415 <td> Action </td> 416 <td> Data richiesta </td> 417 <td> Utente </td></tr> 418\$strBg 419</table> 420\${h2("Prospetto coda comandi")} 421<p> 422Sono attualmente in coda le seguenti richieste di comandi: 423</p> 424<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 425<tr class="tableheader"><td> Host </td> 426 <td> Action </td> 427 <td> Data richiesta </td> 428 <td> Utente </td> 429 <td> Comando </td></tr> 430\$strCmd 431</table> 432EOF 433 434# -------------------------------- 435$Lang{Backup_PC__Log_File__file} = "BackupPC: file \$file"; 436$Lang{Log_File__file__comment} = <<EOF; 437\${h1("File \$file \$comment")} 438<p> 439EOF 440# -------------------------------- 441$Lang{Contents_of_log_file} = <<EOF; 442Contenuto del file <tt>\$file</tt> modificato il \$mtimeStr \$comment 443EOF 444 445# -------------------------------- 446$Lang{skipped__skipped_lines} = "[ saltate \$skipped righe ]\n"; 447# -------------------------------- 448$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nImpossibile aprire il file di log \$file\n"; 449 450# -------------------------------- 451$Lang{BackupPC__Log_File_History} = "BackupPC: cronologia file di log"; 452$Lang{Log_File_History__hdr} = <<EOF; 453\${h1("Cronologia file di log \$hdr")} 454<p> 455<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 456<tr class="tableheader"><td align="center"> File </td> 457 <td align="center"> Dimensione </td> 458 <td align="center"> Data modifica </td></tr> 459\$str 460</table> 461EOF 462 463# ------------------------------- 464$Lang{Recent_Email_Summary} = <<EOF; 465\${h1("Prospetto email recenti (ordine cronologico inverso)")} 466<p> 467<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 468<tr class="tableheader"><td align="center"> Destinatario </td> 469 <td align="center"> Host </td> 470 <td align="center"> Data </td> 471 <td align="center"> Oggetto </td></tr> 472\$str 473</table> 474EOF 475 476 477# ------------------------------ 478$Lang{Browse_backup__num_for__host} = "BackupPC: Sfoglia backup \$num per \$host"; 479 480# ------------------------------ 481$Lang{Restore_Options_for__host} = "BackupPC: Opzioni di ripristino per \$host"; 482$Lang{Restore_Options_for__host2} = <<EOF; 483\${h1("Ripristino opzioni per \$host")} 484<p> 485Sono state selezionate i seguenti file/directory dalla condivisione 486\$share, backup numero \$num: 487<ul> 488\$fileListStr 489</ul> 490</p><p> 491Sono disponibili tre scelte per il ripristino di questi file/directory. 492Selezionare una delle opzioni seguenti. 493</p> 494\${h2("Opzione 1: ripristino diretto")} 495<p> 496EOF 497 498$Lang{Restore_Options_for__host_Option1} = <<EOF; 499È possibile avviare un processo che ripristini questi file direttamente 500su <b>\$directHost</b>. 501</p><p> 502<b>Attenzione:</b> ogni file esistente che corrisponde ai file selezionati 503sarà sovrascritto! 504</p> 505<form action="\$MyURL" method="post" name="direct"> 506<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 507<input type="hidden" name="num" value="\$num"> 508<input type="hidden" name="type" value="3"> 509\$hiddenStr 510<input type="hidden" value="\$In{action}" name="action"> 511<table class="tableStnd" border="0"> 512<tr> 513 <td>Ripristino dei file sull\'host</td> 514 <td><!--<input type="text" size="40" value="\${EscHTML(\$host)}" 515 name="hostDest">--> 516 <select name="hostDest" onChange="document.direct.shareDest.value=''"> 517 \$hostDestSel 518 </select> 519 <script language="Javascript"> 520 function myOpen(URL) { 521 window.open(URL,'','width=500,height=400'); 522 } 523 </script> 524 <!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Cerca condivisioni disponibili (NON IMPLEMENTATO)</a>--></td> 525</tr><tr> 526 <td>Ripristino dei file sulla condivisione</td> 527 <td><input type="text" size="40" value="\${EscHTML(\$share)}" 528 name="shareDest"></td> 529</tr><tr> 530 <td>Ripristino dei file al di sotto della directory 531 (relativa alla condivisione)</td> 532 <td valign="top"><input type="text" size="40" maxlength="256" 533 value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td> 534</tr><tr> 535 <td><input type="submit" value="Avvio ripristino" name="ignore"></td> 536</table> 537</form> 538EOF 539 540$Lang{Restore_Options_for__host_Option1_disabled} = <<EOF; 541Il ripristino diretto è stato disabilitato per l\'host host \${EscHTML(\$hostDest)}. 542Per favore, seleziona uno degli altri metodi di ripristino. 543EOF 544 545# ------------------------------ 546$Lang{Option_2__Download_Zip_archive} = <<EOF; 547<p> 548\${h2("Opzione 2: scaricamento archivio zip")} 549<p> 550È possibile scaricare un archivio zip contenente tutti i 551file/directory selezionati. Sarà poi possibile usare un applicativo 552locale, come WinZip, per visualizzare o estrarre un file qualsiasi. 553</p><p> 554<b>Attenzione:</b> a seconda dei file/directory selezionati, l\'archivio 555potrebbe essere molto grande. La creazione ed il trasferimento dell\'archivio 556potrebbe richiedere diversi minuti e sarà necessario disporre di 557abbastanza spazio sul proprio disco rigido locale per poterlo contenere. 558</p> 559<form action="\$MyURL" method="post"> 560<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 561<input type="hidden" name="num" value="\$num"> 562<input type="hidden" name="type" value="2"> 563\$hiddenStr 564<input type="hidden" value="\$In{action}" name="action"> 565<input type="checkbox" value="1" name="relative" checked> Creare 566l\'archivio relativamente a \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 567(altrimenti l\'archivio conterrà percorsi completi). 568<br> 569<table class="tableStnd" border="0"> 570<tr> 571 <td>Compressione (0=spenta, 1=veloce,...,9=migliore)</td> 572 <td><input type="text" size="6" value="5" name="compressLevel"></td> 573</tr><tr> 574 <td>Code page (e.g. cp866)</td> 575 <td><input type="text" size="6" value="utf8" name="codePage"></td> 576</tr> 577</table> 578<br> 579<input type="submit" value="Scarica file zip" name="ignore"> 580</form> 581EOF 582 583# ------------------------------ 584 585$Lang{Option_2__Download_Zip_archive2} = <<EOF; 586<p> 587\${h2("Opzione 2: scaricamento archivio zip")} 588<p> 589Archive::Zip non è installato e non è quindi possibile 590scaricare un archivio zip. 591Contattare l\'amministratore di sistema per installare Archive::Zip da 592<a href="http://www.cpan.org">www.cpan.org</a>. 593</p> 594EOF 595 596 597# ------------------------------ 598$Lang{Option_3__Download_Zip_archive} = <<EOF; 599\${h2("Opzione 3: Scaricamento archivio tar")} 600<p> 601È possibile scaricare un archivio tar contenente tutti i 602file/directory selezionati. Sarà poi possibile usare un applicativo 603locale, come tar o WinZip, per visualizzare o estrarre un file qualsiasi. 604</p><p> 605<b>Attenzione:</b> a seconda dei file/directory selezionati, l\'archivio 606potrebbe essere molto grande. La creazione ed il trasferimento dell\'archivio 607potrebbe richiedere diversi minuti e sarà necessario disporre di 608abbastanza spazio sul proprio disco rigido locale per poterlo contenere. 609</p> 610<form action="\$MyURL" method="post"> 611<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 612<input type="hidden" name="num" value="\$num"> 613<input type="hidden" name="type" value="1"> 614\$hiddenStr 615<input type="hidden" value="\$In{action}" name="action"> 616<input type="checkbox" value="1" name="relative" checked> Creare 617l\'archivio relativamente a \${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} 618(altrimenti l\'archivio conterrà percorsi completi). 619<br> 620<input type="submit" value="Scarica file tar" name="ignore"> 621</form> 622EOF 623 624 625# ------------------------------ 626$Lang{Restore_Confirm_on__host} = "BackupPC: Conferma ripristino su \$host"; 627 628$Lang{Are_you_sure} = <<EOF; 629\${h1("Sicuro?")} 630<p> 631Si sta per avviare il ripristino diretto sulla macchina \$In{hostDest}. 632I file seguenti saranno ripristinati sulla condivisione \$In{shareDest} 633dal backup numero \$num: 634<p> 635<table class="tableStnd" border> 636<tr class="tableheader"><td>File/directory originale</td><td>Ripristinato su</td></tr> 637\$fileListStr 638</table> 639 640<form name="RestoreForm" action="\$MyURL" method="post"> 641<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 642<input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}"> 643<input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}"> 644<input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}"> 645<input type="hidden" name="num" value="\$num"> 646<input type="hidden" name="type" value="4"> 647<input type="hidden" name="action" value=""> 648\$hiddenStr 649Avviare veramente? 650<input type="button" value="\$Lang->{Restore}" 651 onClick="document.RestoreForm.action.value='Restore'; 652 document.RestoreForm.submit();"> 653<input type="submit" value="No" name="ignore"> 654</form> 655EOF 656 657 658# -------------------------- 659$Lang{Restore_Requested_on__hostDest} = "BackupPC: ripristino richiesto per \$hostDest"; 660$Lang{Reply_from_server_was___reply} = <<EOF; 661\${h1(\$str)} 662<p> 663La risposta del server è stata: \$reply 664<p> 665Ritorna alla <a href="\$MyURL?host=\$hostDest">homepage di \$hostDest</a>. 666EOF 667 668$Lang{BackupPC_Archive_Reply_from_server} = <<EOF; 669\${h1(\$str)} 670<p> 671La risposta del server è stata: \$reply 672EOF 673 674 675# -------------------------------- 676$Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host"; 677# -------------------------------- 678$Lang{A_filled} = "a filled"; 679$Lang{An_unfilled} = "an unfilled"; 680$Lang{Are_you_sure_delete} = <<EOF; 681\${h1("Are you sure?")} 682<p> 683You are about to delete \$filled \$type backup #\$num of \$host. 684 685<form name="Confirm" action="\$MyURL" method="get"> 686 687<input type="hidden" name="host" value="\${EscHTML(\$host)}"> 688<input type="hidden" name="num" value="\$num"> 689 690<input type="hidden" name="doit" value="1"> 691<input type="hidden" name="action" value=""> 692 693Do you really want to do this? 694 695<input type="button" value="\${EscHTML(\$Lang->{CfgEdit_Button_Delete})}" 696 onClick="document.Confirm.action.value='deleteBackup'; 697 document.Confirm.submit();"> 698 699<input type="submit" value="No" name="ignore"> 700</form> 701EOF 702 703# ------------------------- 704$Lang{Host__host_Backup_Summary} = "BackupPC: prospetto backup host \$host"; 705 706$Lang{Host__host_Backup_Summary2} = <<EOF; 707\${h1("Prospetto backup host \$host")} 708<p> 709\$warnStr 710<ul> 711\$statusStr 712</ul> 713</p> 714\${h2("Azioni utente")} 715<p> 716<form name="StartStopForm" action="\$MyURL" method="get"> 717<input type="hidden" name="host" value="\$host"> 718<input type="hidden" name="action" value=""> 719\$startIncrStr 720<input type="button" value="\$Lang->{Start_Full_Backup}" 721 onClick="document.StartStopForm.action.value='Start_Full_Backup'; 722 document.StartStopForm.submit();"> 723<input type="button" value="\$Lang->{Stop_Dequeue_Backup}" 724 onClick="document.StartStopForm.action.value='Stop_Dequeue_Backup'; 725 document.StartStopForm.submit();"> 726</form> 727\${h2("Prospetto backup")} 728<p> 729Cliccare sul numero di backup per sfogliare e ripristinare i file di backup. 730</p> 731<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> 732<tr class="tableheader"><td align="center"> Numero backup </td> 733 <td align="center"> Tipo </td> 734 <td align="center"> Filled </td> 735 <td align="center"> Livello </td> 736 <td align="center"> Data avvio </td> 737 <td align="center"> Durata (minuti) </td> 738 <td align="center"> Età (giorni) </td> 739 \$deleteHdrStr 740 <td align="center"> Percorso backup server </td> 741</tr> 742\$str 743</table> 744<p> 745 746\$restoreStr 747</p> 748\${h2("Prospetto errori trasferimento")} 749<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 750<tr class="tableheader"><td align="center"> Numero backup </td> 751 <td align="center"> Tipo </td> 752 <td align="center"> Vedere </td> 753 <td align="center"> Numero errori trasferimento </td> 754 <td align="center"> Numero file con problemi </td> 755 <td align="center"> Numero condivisioni con problemi </td> 756 <td align="center"> Numero errori tar </td> 757</tr> 758\$errStr 759</table> 760 761\${h2("Prospetto dimensioni file/contatore riutilizzo")} 762<p> 763I file esistenti sono quelli già presenti nel pool; i file nuovi sono 764quelli aggiunti al pool. 765I file vuoti e gli errori SMB non sono conteggiati nei contatori di 766riutilizzo e file nuovi. 767</p> 768<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 769<tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td> 770 <td align="center" colspan="3"> Totali </td> 771 <td align="center" colspan="2"> File esistenti </td> 772 <td align="center" colspan="2"> File nuovi </td> 773</tr> 774<tr class="tableheader sortheader"> 775 <td align="center"> Numero backup </td> 776 <td align="center"> Tipo </td> 777 <td align="center"> Numero file </td> 778 <td align="center"> Dimensione (MB) </td> 779 <td align="center"> Velocità (MB/s) </td> 780 <td align="center"> Numero file </td> 781 <td align="center"> Dimensione (MB) </td> 782 <td align="center"> Numero file </td> 783 <td align="center"> Dimensione (MB) </td> 784</tr> 785\$sizeStr 786</table> 787 788\${h2("Prospetto compressione")} 789<p> 790Prestazione della compressione per file già nel pool e per quelli 791nuovi. 792</p> 793<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 794<tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td> 795 <td align="center" colspan="3"> File esistenti </td> 796 <td align="center" colspan="3"> File nuovi </td> 797</tr> 798<tr class="tableheader sortheader"><td align="center"> Numero backup </td> 799 <td align="center"> Tipo </td> 800 <td align="center"> Livello compressione </td> 801 <td align="center"> Dimensione (MB) </td> 802 <td align="center"> Compresso (MB) </td> 803 <td align="center"> Tasso compressione </td> 804 <td align="center"> Dimensione (MB) </td> 805 <td align="center"> Compresso (MB) </td> 806 <td align="center"> Tasso compressione </td> 807</tr> 808\$compStr 809</table> 810EOF 811 812$Lang{Host__host_Archive_Summary} = "BackupPC: prospetto archivi host \$host"; 813$Lang{Host__host_Archive_Summary2} = <<EOF; 814\${h1("Prospetto archivi host \$host")} 815<p> 816\$warnStr 817<ul> 818\$statusStr 819</ul> 820 821\${h2("Azioni utente")} 822<p> 823<form name="StartStopForm" action="\$MyURL" method="get"> 824<input type="hidden" name="archivehost" value="\$host"> 825<input type="hidden" name="host" value="\$host"> 826<input type="hidden" name="action" value=""> 827<input type="button" value="\$Lang->{Start_Archive}" 828 onClick="document.StartStopForm.action.value='Start_Archive'; 829 document.StartStopForm.submit();"> 830<input type="button" value="\$Lang->{Stop_Dequeue_Archive}" 831 onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive'; 832 document.StartStopForm.submit();"> 833</form> 834 835\$ArchiveStr 836 837EOF 838 839# ------------------------- 840$Lang{Error} = "BackupPC: Errore"; 841$Lang{Error____head} = <<EOF; 842\${h1("Error: \$head")} 843<p>\$mesg</p> 844EOF 845 846# ------------------------- 847$Lang{NavSectionTitle_} = "Server"; 848 849# ------------------------- 850$Lang{Backup_browse_for__host} = <<EOF; 851\${h1("Sfoglia backup per \$host")} 852 853<script language="javascript" type="text/javascript"> 854<!-- 855 856 function checkAll(location) 857 { 858 for (var i=0;i<document.form1.elements.length;i++) 859 { 860 var e = document.form1.elements[i]; 861 if ((e.checked || !e.checked) && e.name != \'all\') { 862 if (eval("document.form1."+location+".checked")) { 863 e.checked = true; 864 } else { 865 e.checked = false; 866 } 867 } 868 } 869 } 870 871 function toggleThis(checkbox) 872 { 873 var cb = eval("document.form1."+checkbox); 874 cb.checked = !cb.checked; 875 } 876 877//--> 878</script> 879 880<form name="form0" method="post" action="\$MyURL"> 881<input type="hidden" name="num" value="\$num"> 882<input type="hidden" name="host" value="\$host"> 883<input type="hidden" name="share" value="\${EscHTML(\$share)}"> 884<input type="hidden" name="action" value="browse"> 885<ul> 886<li>Si sta sfogliando il backup numero \$num effettuato il \$backupTime 887 (\$backupAge giorni fa), 888\$filledBackup 889<li>Entra directory: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Immetti"> 890<li>Fare clic su una directory per aprirla 891<li>Fare clic su un file per ripristinarlo 892<li>È possibile visualizzare la <a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">cronologia</a> dei backup della directory corrente 893</ul> 894</form> 895 896\${h2("Contents of \$dirDisplay")} 897<form name="form1" method="post" action="\$MyURL"> 898<input type="hidden" name="num" value="\$num"> 899<input type="hidden" name="host" value="\$host"> 900<input type="hidden" name="share" value="\${EscHTML(\$share)}"> 901<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> 902<input type="hidden" name="action" value="Restore"> 903<br> 904<table width="100%"> 905<tr><td valign="top" width="30%"> 906 <table align="left" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"> 907 \$dirStr 908 </table> 909</td><td width="3%"> 910</td><td valign="top"> 911 <br> 912 <table border width="100%" align="left" cellpadding="3" cellspacing="1"> 913 \$fileHeader 914 \$topCheckAll 915 \$fileStr 916 \$checkAll 917 </table> 918 </td></tr></table> 919<br> 920<!-- 921This is now in the checkAll row 922<input type="submit" name="Submit" value="Ripristina file selezionati"> 923--> 924</form> 925EOF 926 927# ------------------------------ 928$Lang{DirHistory_backup_for__host} = "BackupPC: Cronologia backup directory per \$host"; 929 930# 931# These two strings are used to build the links for directories and 932# file versions. Files are appended with a version number. 933# 934$Lang{DirHistory_dirLink} = "dir"; 935$Lang{DirHistory_fileLink} = "v"; 936 937$Lang{DirHistory_for__host} = <<EOF; 938\${h1("Cronologia backup directory per \$host")} 939<p> 940Questa videata mostra tutte le versioni uniche disponibili nei diversi backup: 941<ul> 942<li> Fare clic su un numero di backup per ritornare al navigatore di backup 943<li> Fare clic sul collegamento ad una directory 944 (\$Lang->{DirHistory_dirLink}) per navigare nella directory stessa 945<li> Fare clic sul collegamento ad un file (\$Lang->{DirHistory_fileLink}0, 946 \$Lang->{DirHistory_fileLink}1, ...) per scaricare quel file 947<li> I file con lo stesso contenuto fra backup diversi hanno lo stesso 948 numero di versione (ad esclusione di backup tra versione v3 e v4) 949<li> I file o directory non disponibili in uno specifico backup presentano 950 una casella vuota 951<li> I file visualizzati con la stessa versione possono avere attributi 952 diversi. Selezionare il numero di backup per visualizzare gli 953 attributi del file. 954</ul> 955 956\${h2("Cronologia di \$dirDisplay")} 957 958<br> 959<table border cellspacing="2" cellpadding="3"> 960<tr class="fviewheader"><td>Numero backup</td>\$backupNumStr</tr> 961<tr class="fviewheader"><td>Data backup</td>\$backupTimeStr</tr> 962\$fileStr 963</table> 964EOF 965 966# ------------------------------ 967$Lang{Restore___num_details_for__host} = "BackupPC: dettagli ripristino numero \$num per \$host"; 968 969$Lang{Restore___num_details_for__host2} = <<EOF; 970\${h1("Dettagli ripristino numero \$num per \$host")} 971<p> 972<table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%"> 973<tr><td class="tableheader"> Numero </td><td class="border"> \$Restores[\$i]{num} </td></tr> 974<tr><td class="tableheader"> Richiesto da </td><td class="border"> \$RestoreReq{user} </td></tr> 975<tr><td class="tableheader"> Data richiesta </td><td class="border"> \$reqTime </td></tr> 976<tr><td class="tableheader"> Risultato </td><td class="border"> \$Restores[\$i]{result} </td></tr> 977<tr><td class="tableheader"> Messaggio d\'errore </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr> 978<tr><td class="tableheader"> Host sorgente </td><td class="border"> \$RestoreReq{hostSrc} </td></tr> 979<tr><td class="tableheader"> Numero backup sorgente </td><td class="border"> \$RestoreReq{num} </td></tr> 980<tr><td class="tableheader"> Condivisione sorgente </td><td class="border"> \$RestoreReq{shareSrc} </td></tr> 981<tr><td class="tableheader"> Host destinazione </td><td class="border"> \$RestoreReq{hostDest} </td></tr> 982<tr><td class="tableheader"> Condivisione destinazione </td><td class="border"> \$RestoreReq{shareDest} </td></tr> 983<tr><td class="tableheader"> Data avvio </td><td class="border"> \$startTime </td></tr> 984<tr><td class="tableheader"> Durata </td><td class="border"> \$duration min </td></tr> 985<tr><td class="tableheader"> Numero file </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr> 986<tr><td class="tableheader"> Dimensione totale </td><td class="border"> \${MB}MB </td></tr> 987<tr><td class="tableheader"> Tasso trasferimento </td><td class="border"> \${MBperSec}MB/s </td></tr> 988<tr><td class="tableheader"> Errori creazione tar </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr> 989<tr><td class="tableheader"> Errori trasferimento </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr> 990<tr><td class="tableheader"> File log trasferimento </td><td class="border"> 991<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Vedi</a>, 992<a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Errori</a> 993</tr></tr> 994</table> 995</p> 996\${h1("Elenco file/directory")} 997<p> 998<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> 999<tr class="tableheader"><td>File/directory originali</td><td>Ripristinato su</td></tr> 1000\$fileListStr 1001</table> 1002EOF 1003 1004# ------------------------------ 1005$Lang{Archive___num_details_for__host} = "BackupPC: Dettagli archivio n. \$num per \$host"; 1006 1007$Lang{Archive___num_details_for__host2} = <<EOF; 1008\${h1("Dettagli archivio n. \$num per \$host")} 1009<p> 1010<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1011<tr><td class="tableheader"> Numero </td><td class="border"> \$Archives[\$i]{num} </td></tr> 1012<tr><td class="tableheader"> Richiesto da </td><td class="border"> \$ArchiveReq{user} </td></tr> 1013<tr><td class="tableheader"> Data richiesta </td><td class="border"> \$reqTime </td></tr> 1014<tr><td class="tableheader"> Risultato </td><td class="border"> \$Archives[\$i]{result} </td></tr> 1015<tr><td class="tableheader"> Messaggio d\'errore </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr> 1016<tr><td class="tableheader"> Data inizio </td><td class="border"> \$startTime </td></tr> 1017<tr><td class="tableheader"> Durata </td><td class="border"> \$duration\' </td></tr> 1018<tr><td class="tableheader"> Xfer log file </td><td class="border"> 1019<a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">Visualizza</a>, 1020<a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Errori</a> 1021</tr></tr> 1022</table> 1023<p> 1024\${h1("Elenco host")} 1025<p> 1026<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1027<tr class="tableheader"><td>Host</td><td>Numero backup</td></tr> 1028\$HostListStr 1029</table> 1030EOF 1031 1032# ----------------------------------- 1033$Lang{Email_Summary} = "BackupPC: Prospetto email"; 1034 1035# ----------------------------------- 1036# !! ERROR messages !! 1037# ----------------------------------- 1038$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new fallita: controllare il file error_log di Apache\n"; 1039$Lang{Wrong_user__my_userid_is___} = 1040 "Utente errato: il mio ID utente è \$> invece di \$uid" 1041 . "(\$Conf{BackupPCUser})\n"; 1042# $Lang{Only_privileged_users_can_view_PC_summaries} = "Solo gli utenti privilegiati possono visualizzare i prospetti dei PC."; 1043$Lang{Only_privileged_users_can_stop_or_start_backups} = 1044 "Solo gli utenti privilegiati possono arrestare o avviare un backup su" 1045 . " \${EscHTML(\$host)}."; 1046$Lang{Invalid_number__num} = "Numero non valido: \${EscHTML(\$In{num})}"; 1047$Lang{Unable_to_open__file__configuration_problem} = "Impossibile aprire il file \$file: problema di configurazione?"; 1048$Lang{Only_privileged_users_can_view_log_or_config_files} = "Solo gli utenti privilegiati possono visualizzare i file di log o di configurazione."; 1049$Lang{Only_privileged_users_can_view_log_files} = "Solo gli utenti privilegiati possono visualizzare i file di log."; 1050$Lang{Only_privileged_users_can_view_email_summaries} = "Solo gli utenti privilegiati possono visualizzare il prospetto delle email."; 1051$Lang{Only_privileged_users_can_browse_backup_files} = "Solo gli utenti privilegiati possono sfogliare i file di backup" 1052 . " per l\'host \${EscHTML(\$In{host})}."; 1053$Lang{Only_privileged_users_can_delete_backups} = "Only privileged users can delete backups" 1054 . " of host \${EscHTML(\$host)}."; 1055$Lang{Empty_host_name} = "Nome host vuoto."; 1056$Lang{Directory___EscHTML} = "La directory \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}" 1057 . " è vuota"; 1058$Lang{Can_t_browse_bad_directory_name2} = "Impossibile sfogliare la director. Nome non valido:" 1059 . " \${EscHTML(\$relDir)}"; 1060$Lang{Only_privileged_users_can_restore_backup_files} = "Solo gli utenti privilegiati possono ripristinare dei file di backup" 1061 . " per l\'host \${EscHTML(\$In{host})}."; 1062$Lang{Bad_host_name} = "Nome host non valido \${EscHTML(\$host)}"; 1063$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Non è stato selezionato alcun file. Andare indietro per" 1064 . " per selezionare un file."; 1065$Lang{You_haven_t_selected_any_hosts} = "Non è stato selezionato alcun host. Andare indietro" 1066 . " per selezionarne uno."; 1067$Lang{Nice_try__but_you_can_t_put} = "Bella mossa, man non è possibile mettere \'..\' in nessun nome di file"; 1068$Lang{Host__doesn_t_exist} = "L\'host \${EscHTML(\$In{hostDest})} non esiste"; 1069$Lang{You_don_t_have_permission_to_restore_onto_host} = "Non si possiedono i permessi per ripristinare sull\'host" 1070 . " \${EscHTML(\$In{hostDest})}"; 1071$Lang{Can_t_open_create__openPath} = "Impossibile creare/aprire " 1072 . "\${EscHTML(\"\$openPath\")}"; 1073$Lang{Only_privileged_users_can_restore_backup_files2} = "Solo gli utenti privilegiati possono ripristinare i file" 1074 . " per l\'host \${EscHTML(\$host)}."; 1075$Lang{Empty_host_name} = "Nome host vuoto"; 1076$Lang{Unknown_host_or_user} = "Host o utente sconosciuti \${EscHTML(\$host)}"; 1077$Lang{Only_privileged_users_can_view_information_about} = "Solo gli utenti privilegiati possono visualizzare le informazioni" 1078 . " sull\'host \${EscHTML(\$host)}." ; 1079$Lang{Only_privileged_users_can_view_archive_information} = "Solo gli utenti privilegiati possono visualizzare le informazioni sugli archivi."; 1080$Lang{Only_privileged_users_can_view_restore_information} = "Solo gli utenti privilegiati possono visualizzare le informazioni di ripristino."; 1081$Lang{Restore_number__num_for_host__does_not_exist} = "Il numero di ripristino \$num per l\'host \${EscHTML(\$host)}" 1082 . " non esiste."; 1083$Lang{Archive_number__num_for_host__does_not_exist} = "L'archivio numero \$num per l'host \${EscHTML(\$host)}" 1084 . " non esiste."; 1085$Lang{Can_t_find_IP_address_for} = "Impossibile trovare l\'indirizzo IP per \${EscHTML(\$host)}"; 1086$Lang{host_is_a_DHCP_host} = <<EOF; 1087\$host è un host DHCP di cui non conosco l\'indirizzo IP. Ho 1088controllato il nome netbios \$ENV{REMOTE_ADDR}\$tryIP ed ho scoperto che 1089quella macchina non è l\'host \$host. 1090<p> 1091Finché non vedo \$host ad un indirizzo DHCP preciso, sarà 1092possibile avviare questa richiesta solo da quello stesso client. 1093EOF 1094 1095######################## 1096# ok you can do it then 1097######################## 1098 1099$Lang{Backup_requested_on_DHCP__host} = "Richiesta di backup su DHCP \$host (\$In{hostIP}) da parte di" 1100 . " \$User da \$ENV{REMOTE_ADDR}"; 1101 1102$Lang{Backup_requested_on__host_by__User} = "Richiesta di backup per \$host da \$User"; 1103$Lang{Backup_stopped_dequeued_on__host_by__User} = "Backup arrestato/disaccodato per \$host da \$User"; 1104 1105$Lang{Restore_requested_to_host__hostDest__backup___num} = "Richiesta di ripristino per l\'host \$hostDest, backup numero \$num," 1106 . " da parte di \$User da \$ENV{REMOTE_ADDR}"; 1107$Lang{Delete_requested_for_backup_of__host_by__User} = "Delete requested for backup #\$num of \$host" 1108 . " by \$User from \$ENV{REMOTE_ADDR}"; 1109$Lang{Archive_requested} = "Archivio richiesto da parte di \$User da \$ENV{REMOTE_ADDR}"; 1110 1111# ------------------------------------------------- 1112# ------- Stuff that was forgotten ---------------- 1113# ------------------------------------------------- 1114 1115$Lang{Status} = "Stato"; 1116$Lang{PC_Summary} = "Prospetto host"; 1117$Lang{LOG_file} = "File log"; 1118$Lang{LOG_files} = "File log"; 1119$Lang{Old_LOGs} = "Vecchi log"; 1120$Lang{Email_summary} = "Prospetto email"; 1121$Lang{Config_file} = "File configurazione"; 1122# $Lang{Hosts_file} = "File host"; 1123$Lang{Current_queues} = "Code correnti"; 1124$Lang{Documentation} = "Documentazione"; 1125 1126#$Lang{Host_or_User_name} = "<small>Host o nome utente:</small>"; 1127$Lang{Go} = "Vai"; 1128$Lang{Hosts} = "Host"; 1129$Lang{Select_a_host} = "Selezionare un host..."; 1130 1131$Lang{There_have_been_no_archives} = "<h2> Non ci sono state archiviazioni </h2>\n"; 1132$Lang{This_PC_has_never_been_backed_up} = "<h2> Non è mai stato eseguito un backup per questo PC!!! </h2>\n"; 1133$Lang{This_PC_is_used_by} = "<li>Questo PC è usato da \${UserLink(\$user)}"; 1134 1135$Lang{Extracting_only_Errors} = "(Estrazione dei soli errori)"; 1136$Lang{XferLOG} = "TransLOG"; 1137$Lang{Errors} = "Errori"; 1138 1139# ------------ 1140$Lang{Last_email_sent_to__was_at___subject} = <<EOF; 1141<li>L\'ultima email inviata a \${UserLink(\$user)} è stata spedita il \$mailTime con oggetto "\$subj". 1142EOF 1143# ------------ 1144$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; 1145<li>Il comando \$cmd, avviato il \$startTime, è attualmente in esecuzione per \$host. 1146EOF 1147 1148# ----------- 1149$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF; 1150<li>L\'host \$host è accodato nella coda di background (il backup comincerà a breve). 1151EOF 1152 1153# ---------- 1154$Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF; 1155<li>L\'host \$host è accodato nella coda utente (il backup comincerà a breve). 1156EOF 1157 1158# --------- 1159$Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF; 1160<li>È già presente un comando per \$host nella coda dei comandi (sarà eseguito a breve). 1161EOF 1162 1163# -------- 1164$Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF; 1165<li>L\'ultimo stato è \"\$Lang->{\$StatusHost{state}}\"\$reason del \$startTime. 1166EOF 1167 1168# -------- 1169$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF; 1170<li>L\'ultimo errore è \"\${EscHTML(\$StatusHost{error})}\". 1171EOF 1172 1173# ------ 1174$Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF; 1175<li>I ping verso \$host sono falliti per \$StatusHost{deadCnt} volte consecutive. 1176EOF 1177 1178# ----- 1179$Lang{Prior_to_that__pings} = "Prima di questo, i ping"; 1180 1181# ----- 1182$Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF; 1183<li>\$priorStr verso \$host hanno avuto successo per \$StatusHost{aliveCnt} 1184 volte consecutive. 1185EOF 1186 1187$Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF; 1188<li>Poiché \$host è rimasto in rete per almeno \$Conf{BlackoutGoodCnt} 1189volte consecutive, il backup non sarà effettuato dalle \$blackoutStr. 1190EOF 1191 1192$Lang{__time0_to__time1_on__days} = "\$t0 alle \$t1 di \$days"; 1193 1194$Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF; 1195<li>I backup sono stati posticipati per \$hours ore 1196(<a href=\"\$MyURL?action=Stop_Dequeue_Backup&host=\$host\">modifica questo numero</a>). 1197EOF 1198 1199$Lang{tryIP} = " e \$StatusHost{dhcpHostIP}"; 1200 1201#$Lang{Host_Inhost} = "Host \$In{host}"; 1202 1203$Lang{checkAll} = <<EOF; 1204<tr><td class="fviewborder"> 1205<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Seleziona tutto 1206</td><td colspan="5" align="center" class="fviewborder"> 1207<input type="submit" name="Submit" value="Ripristina file selezionati"> 1208</td></tr> 1209EOF 1210 1211$Lang{checkAllHosts} = <<EOF; 1212<tr><td class="fviewborder"> 1213<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Seleziona tutto 1214</td><td colspan="2" align="center" class="fviewborder"> 1215<input type="submit" name="Submit" value="Archivia host selezionati"> 1216</td></tr> 1217EOF 1218 1219$Lang{fileHeader} = <<EOF; 1220 <tr class="fviewheader"><td align=center> Nome </td> 1221 <td align="center"> Tipo </td> 1222 <td align="center"> Modo </td> 1223 <td align="center"> Numero </td> 1224 <td align="center"> Dimensione </td> 1225 <td align="center"> Data modifica </td> 1226 </tr> 1227EOF 1228 1229$Lang{Home} = "Casa"; 1230$Lang{Browse} = "Naviga backup"; 1231$Lang{Last_bad_XferLOG} = "Ultimo TransLOG fallito"; 1232$Lang{Last_bad_XferLOG_errors_only} = "Ultimo TransLOG fallito (solo errori)"; 1233 1234$Lang{This_display_is_merged_with_backup} = <<EOF; 1235<li> Questa visualizzazione è fusa con il backup numero \$numF. 1236EOF 1237 1238$Lang{Visit_this_directory_in_backup} = <<EOF; 1239<li> Selezionare il backup che si desidera visualizzare: <select onChange="window.location=this.value">\$otherDirs </select> 1240EOF 1241 1242$Lang{Restore_Summary} = <<EOF; 1243\${h2("Prospetto ripristino")} 1244<p> 1245Fare clic sul numero del ripristino per maggiori dettagli. 1246<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width="80%"> 1247<tr class="tableheader"><td align="center"> Numero ripristino </td> 1248 <td align="center"> Risultato </td> 1249 <td align="right"> Data avvio</td> 1250 <td align="right"> Durata (minuti)</td> 1251 <td align="right"> Numero file </td> 1252 <td align="right"> Dimensione (MB) </td> 1253 <td align="right"> Numero errori tar </td> 1254 <td align="right"> Numero errori trasferimento </td> 1255</tr> 1256\$restoreStr 1257</table> 1258<p> 1259EOF 1260 1261$Lang{Archive_Summary} = <<EOF; 1262\${h2("Prospetto archivi")} 1263<p> 1264Fare clic sul numero di archivio per maggiori dettagli. 1265<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> 1266<tr class="tableheader"><td align="center"> Numero archivio</td> 1267 <td align="center"> Risultato </td> 1268 <td align="right"> Data avvio</td> 1269 <td align="right"> Durata minuti</td> 1270</tr> 1271\$ArchiveStr 1272</table> 1273<p> 1274EOF 1275 1276$Lang{BackupPC__Documentation} = "BackupPC: Documentazione"; 1277 1278$Lang{No} = "no"; 1279$Lang{Yes} = "sì"; 1280 1281$Lang{The_directory_is_empty} = <<EOF; 1282<tr><td bgcolor="#ffffff">La directory \$dirDisplay è vuota 1283</td></tr> 1284EOF 1285 1286#$Lang{on} = "acceso"; 1287$Lang{off} = "spento"; 1288 1289$Lang{backupType_full} = "completo"; 1290$Lang{backupType_incr} = "incrementale"; 1291$Lang{backupType_active} = "in esecuzione"; 1292$Lang{backupType_partial} = "parziale"; 1293 1294$Lang{failed} = "fallito"; 1295$Lang{success} = "eseguito"; 1296$Lang{and} = "e"; 1297 1298# ------ 1299# Hosts states and reasons 1300$Lang{Status_idle} = "inattivo"; 1301$Lang{Status_backup_starting} = "avvio backup"; 1302$Lang{Status_backup_in_progress} = "backup in esecuzione"; 1303$Lang{Status_restore_starting} = "avvio ripristino"; 1304$Lang{Status_restore_in_progress} = "ripristino in esecuzione"; 1305$Lang{Status_admin_pending} = "collegamenti pendenti"; 1306$Lang{Status_admin_running} = "collegamenti in esecuzione"; 1307 1308$Lang{Reason_backup_done} = "backup eseguito"; 1309$Lang{Reason_restore_done} = "restore eseguito"; 1310$Lang{Reason_archive_done} = "archivio eseguito"; 1311$Lang{Reason_nothing_to_do} = "nulla da fare"; 1312$Lang{Reason_backup_failed} = "backup fallito"; 1313$Lang{Reason_restore_failed} = "restore fallito"; 1314$Lang{Reason_archive_failed} = "archivio fallito"; 1315$Lang{Reason_no_ping} = "no ping"; 1316$Lang{Reason_backup_canceled_by_user} = "backup annullato dall\'utente"; 1317$Lang{Reason_restore_canceled_by_user} = "ripristino annullato dall\'utente"; 1318$Lang{Reason_archive_canceled_by_user} = "archivio annullato dall\'utente"; 1319$Lang{Disabled_OnlyManualBackups} = "auto disabilitato"; 1320$Lang{Disabled_AllBackupsDisabled} = "disabilitato"; 1321 1322# --------- 1323# Email messages 1324 1325# No backup ever 1326$Lang{EMailNoBackupEverSubj} = "BackupPC: nessun backup riuscito per \$host"; 1327$Lang{EMailNoBackupEverMesg} = <<'EOF'; 1328To: $user$domain 1329Subject: $subj 1330$headers 1331Ciao $userName, 1332 1333Il nostro software di backup non e` ancora riuscito ad effettuare un 1334backup del tuo PC ($host). I backup dei PC dovrebbero essere eseguiti 1335automaticamente quando il tuo PC e` connesso alla rete. E` necessario 1336richiedere il supporto tecnico nel caso in cui: 1337 1338 - il tuo PC sia stato connesso regolarmente alla rete, nel qual caso 1339 potrebbe sussistere un problema di configurazione o impostazione 1340 che impedisce l'esecuzione del backup; 1341 1342 - non si desideri che sia eseguito il backup del proprio PC e che 1343 questo messaggio non sia piu` inviato. 1344 1345In caso contrario, assicurati che il tuo PC sia connesso alla rete la 1346prossima volta che sei in ufficio. 1347 1348Ciao. 1349 1350BackupPC Genie 1351https://backuppc.github.io/backuppc 1352EOF 1353 1354# No recent backup 1355$Lang{EMailNoBackupRecentSubj} = "BackupPC: non ci sono backup recenti per \$host"; 1356$Lang{EMailNoBackupRecentMesg} = <<'EOF'; 1357To: $user$domain 1358Subject: $subj 1359$headers 1360Ciao $userName, 1361 1362non e` stato effettuato correttamente il backup del tuo PC ($host) per 1363$days giorni. Dal $firstTime fino a $days fa sono stati eseguiti con 1364successo $numBackups backup. I backup dei PC dovrebbero avvenire 1365automaticamente quando il tuo PC e` connesso alla rete. 1366 1367Se il tuo PC e` rimasto connesso alla rete solo per qualche ora durante 1368gli ultimi $days giorni, dovresti contattare l'amministratore di sistema 1369per capire perche' i backup non sono stati effettuati. 1370 1371In caso contrario, se sei fuori ufficio, non c'e` molto che tu possa 1372fare, se non copiare manualmente i file particolarmente critici su un 1373altro dispositivo. Tieni presente che qualsiasi file creato o modificato 1374negli ultimi $days giorni (compresi i nuovi messaggi di posta elettronica 1375e gli allegati) non possono essere ripristinato se il tuo PC si guasta. 1376 1377Ciao. 1378 1379BackupPC Genie 1380https://backuppc.github.io/backuppc 1381EOF 1382 1383# Old Outlook files 1384$Lang{EMailOutlookBackupSubj} = "BackupPC: i file di Outlook su \$host richiedono un backup"; 1385$Lang{EMailOutlookBackupMesg} = <<'EOF'; 1386To: $user$domain 1387Subject: $subj 1388$headers 1389Ciao $userName, 1390 1391Il backup dei file di Outlook presenti sul tuo PC $howLong. 1392 1393Questi file contengono tutti i tuoi messaggi di posta elettronica, gli 1394allegati, i contatti e gli appuntamenti. Il backup del tuo PC e` stato 1395effettuato correttamente $numBackups volte, a partire dal $firstTime fino 1396a $lastTime giorni fa. Outlook, pero`, blocca tutti i suoi file quando 1397e` in esecuzione, impedendo di fatto il backup dei suoi file. 1398 1399Ti consiglio di effettuare il backup dei file di Outlook quando sei 1400collegato alla rete. E` sufficiente uscire da Outlook e da tutte le altre 1401applicazioni e, semplicemente usando il tuo programma di navigazione, 1402andare alla seguente pagina: 1403 1404 $CgiURL?host=$host 1405 1406Seleziona "Avvia backup incrementale" due volte per avviare un nuovo 1407backup incrementale. E` possibile selezionare "Ritorna alla pagina di 1408$host" e quindi cliccare su "ricarica" per controllare lo stato del backup. 1409Il backup dovrebbe essere pronto entro pochi minuti. 1410 1411Ciao. 1412 1413BackupPC Genie 1414https://backuppc.github.io/backuppc 1415EOF 1416 1417$Lang{howLong_not_been_backed_up} = "non e` riuscito"; 1418$Lang{howLong_not_been_backed_up_for_days_days} = "risale a \$days giorni fa"; 1419 1420####################################################################### 1421# RSS strings 1422####################################################################### 1423$Lang{RSS_Doc_Title} = "BackupPC Server"; 1424$Lang{RSS_Doc_Description} = "RSS feed for BackupPC"; 1425$Lang{RSS_Host_Summary} = <<EOF; 1426Completi: \$fullCnt; 1427Età completi (giorni): \$fullAge; 1428Dimensione completi (GiB): \$fullSize; 1429Velocità (MB/s): \$fullRate; 1430Incrementali: \$incrCnt; 1431Età incrementali (giorni): \$incrAge; 1432Stato: \$host_state; 1433Disabilitato: \$host_disabled; 1434Ultimo tentativo: \$host_last_attempt; 1435EOF 1436 1437####################################################################### 1438# Configuration editor strings 1439####################################################################### 1440 1441$Lang{Only_privileged_users_can_edit_config_files} = "Solo gli utenti privilegiati possono modificare la configurazione."; 1442$Lang{CfgEdit_Edit_Config} = "Modifica Configurazione"; 1443$Lang{CfgEdit_Edit_Hosts} = "Modifica Hosts"; 1444 1445$Lang{CfgEdit_Title_Server} = "Server"; 1446$Lang{CfgEdit_Title_General_Parameters} = "Parametri Generali"; 1447$Lang{CfgEdit_Title_Wakeup_Schedule} = "Pianificazione Esecuzioni"; 1448$Lang{CfgEdit_Title_Concurrent_Jobs} = "Lavori Contemporanei"; 1449$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Limiti del Pool Filesystem"; 1450$Lang{CfgEdit_Title_Other_Parameters} = "Altri parametri"; 1451$Lang{CfgEdit_Title_Remote_Apache_Settings} = "Configurazione Apache Remota"; 1452$Lang{CfgEdit_Title_Program_Paths} = "Percorsi Dei programmi"; 1453$Lang{CfgEdit_Title_Install_Paths} = "Percorsi Di Installazione"; 1454$Lang{CfgEdit_Title_Email} = "Email"; 1455$Lang{CfgEdit_Title_Email_settings} = "Configurazione Email"; 1456$Lang{CfgEdit_Title_Email_User_Messages} = "Messaggi Email Utente"; 1457$Lang{CfgEdit_Title_CGI} = "CGI"; 1458$Lang{CfgEdit_Title_Admin_Privileges} = "Privilegi Admin"; 1459$Lang{CfgEdit_Title_Page_Rendering} = "Visualizzazione Pagina"; 1460$Lang{CfgEdit_Title_Paths} = "Percorsi"; 1461$Lang{CfgEdit_Title_User_URLs} = "URL Utenti"; 1462$Lang{CfgEdit_Title_User_Config_Editing} = "Modifica Configurazione Utenti"; 1463$Lang{CfgEdit_Title_Xfer} = "Xfer"; 1464$Lang{CfgEdit_Title_Xfer_Settings} = "Configurazione Xfer"; 1465$Lang{CfgEdit_Title_Ftp_Settings} = "Configurazione FTP"; 1466$Lang{CfgEdit_Title_Smb_Settings} = "Configurazione Smb"; 1467$Lang{CfgEdit_Title_Tar_Settings} = "Configurazione Tar"; 1468$Lang{CfgEdit_Title_Rsync_Settings} = "Configurazione Rsync"; 1469$Lang{CfgEdit_Title_Rsyncd_Settings} = "Configurazione Rsyncd"; 1470$Lang{CfgEdit_Title_Archive_Settings} = "Configurazione Archivi"; 1471$Lang{CfgEdit_Title_Include_Exclude} = "Includi/Escludi"; 1472$Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb Percorsi/Comandi"; 1473$Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar Percorsi/Comandi"; 1474$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync Percorsi/Comandi/Argomenti"; 1475$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd Porta/Argomenti"; 1476$Lang{CfgEdit_Title_Archive_Paths_Commands} = "Archivi Percorsi/Comandi"; 1477$Lang{CfgEdit_Title_Schedule} = "Pianificazione"; 1478$Lang{CfgEdit_Title_Full_Backups} = "Backup Completi"; 1479$Lang{CfgEdit_Title_Incremental_Backups} = "Backup Incrementali"; 1480$Lang{CfgEdit_Title_Blackouts} = "Blackouts"; 1481$Lang{CfgEdit_Title_Other} = "Altro"; 1482$Lang{CfgEdit_Title_Backup_Settings} = "Configurazione Backup"; 1483$Lang{CfgEdit_Title_Client_Lookup} = "Client Lookup"; 1484$Lang{CfgEdit_Title_User_Commands} = "Comandi Utente"; 1485$Lang{CfgEdit_Title_Hosts} = "Hosts"; 1486 1487$Lang{CfgEdit_Hosts_Comment} = <<EOF; 1488Per aggiungere un nuovo host, seleziona Aggiungi e inserisci il nome. 1489Per aggiungere un nuovo host partendo dalla configurazione di un altro 1490host, inserisci il nome dell\'host con il formato NUOVOHOST=HOSTDACOPIARE. 1491Questo sovrascriverá qualsiasi eventuale configurazione per il 1492NUOVOHOST. Puoi dunque fare ció anche per un host esistente. 1493Per cancellare un host, clicca su Cancella. Quando Aggiungi, Cancelli, 1494o copi la configurazione di un host, i cambiamenti vengono salvati 1495solo dopo aver cliccato su Salva. I backup degli host cancellati 1496non saranno rimossi, quindi se accidentalmente cancelli un host 1497puoi semplicemente riaggiungerlo. Per cancellare definitivamente i 1498backup di un host, dovrai quindi cancellare manualmente i file in 1499\$topDir/pc/HOST 1500EOF 1501 1502$Lang{CfgEdit_Header_Main} = <<EOF; 1503\${h1("Editor Configurazione Principale")} 1504EOF 1505 1506$Lang{CfgEdit_Header_Host} = <<EOF; 1507\${h1("Editor Configurazione Host \$host")} 1508<p> 1509Nota: Se vuoi modificare un valore specifico per questo host, seleziona Sovrascrivi. 1510<p> 1511EOF 1512 1513$Lang{CfgEdit_Button_Save} = "Salva"; 1514$Lang{CfgEdit_Button_Insert} = "Inserisci"; 1515$Lang{CfgEdit_Button_Delete} = "Cancella"; 1516$Lang{CfgEdit_Button_Add} = "Aggiungi"; 1517$Lang{CfgEdit_Button_Override} = "Sovrascrivi"; 1518$Lang{CfgEdit_Button_New_Key} = "Nuova chiave"; 1519$Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'"; 1520 1521$Lang{CfgEdit_Error_No_Save} 1522 = "Errore: Non salvo poiché sono presenti errori"; 1523$Lang{CfgEdit_Error__must_be_an_integer} 1524 = "Errore: \$var deve essere un numero intero"; 1525$Lang{CfgEdit_Error__must_be_real_valued_number} 1526 = "Errore: \$var deve esser un numero con un valore reale"; 1527$Lang{CfgEdit_Error__entry__must_be_an_integer} 1528 = "Errore: \$var entry \$k deve essere un numero intero"; 1529$Lang{CfgEdit_Error__entry__must_be_real_valued_number} 1530 = "Errore: \$var entry \$k deve esser un numero con un valore reale"; 1531$Lang{CfgEdit_Error__must_be_executable_program} 1532 = "Errore: \$var deve essere un percorso valido"; 1533$Lang{CfgEdit_Error__must_be_valid_option} 1534 = "Errore: \$var deve essere una opzione valida"; 1535$Lang{CfgEdit_Error_Copy_host_does_not_exist} 1536 = "L\'host da copiare \$copyHost non esiste; creo dunque l\'host \$fullHost da zero. Se non è quello che desideravi, cancella questo host."; 1537 1538$Lang{CfgEdit_Log_Copy_host_config} 1539 = "\$User ha copiato la configurazione di \$fromHost su \$host\n"; 1540$Lang{CfgEdit_Log_Delete_param} 1541 = "\$User ha cancellato \$p da \$conf\n"; 1542$Lang{CfgEdit_Log_Add_param_value} 1543 = "\$User ha aggiunto \$p a \$conf, settandolo a \$value\n"; 1544$Lang{CfgEdit_Log_Change_param_value} 1545 = "\$User ha cambiato \$p su \$conf in \$valueNew da \$valueOld\n"; 1546$Lang{CfgEdit_Log_Host_Delete} 1547 = "\$User ha cancellato l\'host \$host\n"; 1548$Lang{CfgEdit_Log_Host_Change} 1549 = "\$User host \$host ha cambiato \$key da \$valueOld in \$valueNew\n"; 1550$Lang{CfgEdit_Log_Host_Add} 1551 = "\$User ha aggiunto l\'host \$host: \$value\n"; 1552