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 &egrave; in grado di connettersi al server
66BackupPC su \$Conf{ServerHost} alla porta \$Conf{ServerPort}.<br>
67L'errore &egrave;: \$err.<br>
68Forse il server BackupPC non &egrave; in esecuzione o c'&egrave; 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 &egrave; attualmente in esecuzione (forse &egrave; stato arrestato oppure non &egrave; 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 &egrave; \$Info{pid} sull\'host \$Conf{ServerHost},
92    versione \$Info{Version}, avviato il \$serverStartTime.
93<li>Questo rapporto di stato &egrave; stato generato il \$now.
94<li>La configurazione &egrave; stata caricata l'ultima volte il \$configLoadTime.
95<li>Il prossimo accodamento dei PC sar&agrave; 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 &egrave; stato al
104            \$Info{DUlastValue}% (\$DUlastTime).  Il massimo di oggi
105            &egrave; del \$Info{DUDailyMax}% (\$DUmaxTime), mentre quello
106            di ieri era del \$Info{DUDailyMaxPrev}%.
107        <li>Inode recentemente il sistema dei file di pool &egrave; stato al
108            \$Info{DUInodelastValue}% (\$DUlastTime).  Il massimo di oggi
109            &egrave; 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 &egrave; stato generato il \$now.
161<li>Recentemente il sistema dei file di pool &egrave; stato al
162    \$Info{DUlastValue}% (\$DUlastTime).  Il massimo di oggi
163     &egrave; del \$Info{DUDailyMax}% (\$DUmaxTime), mentre quello
164     di ieri era del \$Info{DUDailyMaxPrev}%.
165<li>Inode recentemente il sistema dei file di pool &egrave; stato al
166    \$Info{DUInodelastValue}% (\$DUlastTime).  Il massimo di oggi
167    &egrave; 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&agrave; completi (giorni) </td>
188    <td align="center"> Dimensione completi (GiB) </td>
189    <td align="center"> Velocit&agrave; (MB/s) </td>
190    <td align="center"> Incrementali </td>
191    <td align="center"> Et&agrave; 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&agrave; completi (giorni) </td>
208    <td align="center"> Dimensione completi (GiB) </td>
209    <td align="center"> Velocit&agrave; (MB/s) </td>
210    <td align="center"> Incrementali </td>
211    <td align="center"> Et&agrave; 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&Egrave; 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&agrave; \$info->{"\${name}FileCntRep"} file
327            ripetuti con la catena pi&ugrave; 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 &egrave; 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&Egrave; 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&agrave; 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 &egrave; 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&Egrave; possibile scaricare un archivio zip contenente tutti i
551file/directory selezionati.  Sar&agrave; 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&agrave; 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&agrave; 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 &egrave; installato e non &egrave; 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&Egrave; possibile scaricare un archivio tar contenente tutti i
602file/directory selezionati.  Sar&agrave; 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&agrave; 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&agrave; 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 &egrave; 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 &egrave; 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&agrave; (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&agrave; 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&agrave; (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&agrave; 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>&Egrave; 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 &egrave; \$> 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		    . " &egrave; 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 &egrave; stato selezionato alcun file.  Andare indietro per"
1064                . " per selezionare un file.";
1065$Lang{You_haven_t_selected_any_hosts} = "Non &egrave; stato selezionato alcun host. Andare indietro"
1066                . " per selezionarne uno.";
1067$Lang{Nice_try__but_you_can_t_put} = "Bella mossa, man non &egrave; 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 &egrave; 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 &egrave; l\'host \$host.
1090<p>
1091Finch&eacute; non vedo \$host ad un indirizzo DHCP preciso, sar&agrave;
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 &egrave; mai stato eseguito un backup per questo PC!!! </h2>\n";
1133$Lang{This_PC_is_used_by} = "<li>Questo PC &egrave; 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)} &egrave; 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, &egrave; 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 &egrave; accodato nella coda di background (il backup comincer&agrave; 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 &egrave; accodato nella coda utente (il backup comincer&agrave; a breve).
1156EOF
1157
1158# ---------
1159$Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF;
1160<li>&Egrave; gi&agrave; presente un comando per \$host nella coda dei comandi (sar&agrave; eseguito a breve).
1161EOF
1162
1163# --------
1164$Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF;
1165<li>L\'ultimo stato &egrave; \"\$Lang->{\$StatusHost{state}}\"\$reason del \$startTime.
1166EOF
1167
1168# --------
1169$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF;
1170<li>L\'ultimo errore &egrave; \"\${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&eacute; \$host &egrave; rimasto in rete per almeno \$Conf{BlackoutGoodCnt}
1189volte consecutive, il backup non sar&agrave; 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');">&nbsp;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');">&nbsp;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&nbsp;errori)";
1233
1234$Lang{This_display_is_merged_with_backup} = <<EOF;
1235<li> Questa visualizzazione &egrave; 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&igrave;";
1280
1281$Lang{The_directory_is_empty} = <<EOF;
1282<tr><td bgcolor="#ffffff">La directory \$dirDisplay &egrave; 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&agrave; completi (giorni): \$fullAge;
1428Dimensione completi (GiB): \$fullSize;
1429Velocit&agrave; (MB/s): \$fullRate;
1430Incrementali: \$incrCnt;
1431Et&agrave; 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&aacute; qualsiasi eventuale configurazione per il
1492NUOVOHOST. Puoi dunque fare ci&oacute; 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&eacute; 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 &egrave; 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