1 |
#!/bin/perl |
2 |
|
3 |
#my %Lang; |
4 |
#use strict; |
5 |
|
6 |
# -------------------------------- |
7 |
|
8 |
$Lang{Start_Archive} = "Démarrer l'archivage"; |
9 |
$Lang{Stop_Dequeue_Archive} = "Arrêt/Mise en attente de l'archivage"; |
10 |
$Lang{Start_Full_Backup} = "Démarrer la sauvegarde complète"; |
11 |
$Lang{Start_Incr_Backup} = "Démarrer la sauvegarde incrémentielle"; |
12 |
$Lang{Stop_Dequeue_Backup} = "Arrêter/annuler la sauvegarde"; |
13 |
$Lang{Restore} = "Restaurer"; |
14 |
|
15 |
$Lang{Type_full} = "complète"; |
16 |
$Lang{Type_incr} = "incrémentielle"; |
17 |
|
18 |
# ----- |
19 |
|
20 |
$Lang{Only_privileged_users_can_view_admin_options} = "Seulement les usagers ayant les privilèges appropriés peuvent voir les options d'administration."; |
21 |
$Lang{H_Admin_Options} = "BackupPC: Options d'administration"; |
22 |
$Lang{Admin_Options} = "Options d'administration"; |
23 |
$Lang{Admin_Options_Page} = <<EOF; |
24 |
\${h1(qq{$Lang{Admin_Options}})} |
25 |
<br> |
26 |
\${h2("Contrôle du serveur")} |
27 |
<form action="\$MyURL" method="get"> |
28 |
<table class="tableStnd"> |
29 |
<!--<tr><td>Arrêter le serveur:<td><input type="submit" name="action" value="Arrêter">--> |
30 |
<tr><td>Recharger la configuration:<td><input type="submit" name="action" value="Recharger"> |
31 |
</table> |
32 |
</form> |
33 |
<!-- |
34 |
\${h2("Server Configuration")} |
35 |
<ul> |
36 |
<li><i>Other options can go here... e.g.,</i> |
37 |
<li>Edit server configuration |
38 |
</ul> |
39 |
--> |
40 |
EOF |
41 |
$Lang{Unable_to_connect_to_BackupPC_server} = "Impossible de se connecter au serveur BackupPC", |
42 |
"Ce script CGI (\$MyURL) est incapable de se connecter au serverur BackupPC" |
43 |
. " sur \$Conf{ServerHost} au port \$Conf{ServerPort}. L'erreur" |
44 |
. " est: \$err." |
45 |
. " Il est possible que le serveur BackupPC ne roule pas ou qu'il y a une erreur " |
46 |
. " de configuration. Veuillez contacter votre administrateur système."; |
47 |
$Lang{Admin_Start_Server} = <<EOF; |
48 |
\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} |
49 |
<form action="\$MyURL" method="get"> |
50 |
Le serveur BackupPC sur <tt>\$Conf{ServerHost}</tt> aur port <tt>\$Conf{ServerPort}</tt> |
51 |
n'est pas en fonction (vous l'avez peut-être arrêté, ou vous ne l'avez pas encore démarré).<br> |
52 |
Voulez-vous le démarrer |
53 |
<input type="hidden" name="action" value="startServer"> |
54 |
<input type="submit" value="Démarrer le serveur" name="ignore"> |
55 |
</form> |
56 |
EOF |
57 |
|
58 |
# ----- |
59 |
|
60 |
$Lang{H_BackupPC_Server_Status} = "État du serveur BackupPC"; |
61 |
|
62 |
$Lang{BackupPC_Server_Status_General_Info}= <<EOF; |
63 |
\${h2(\"Informations générales du serveur\")} |
64 |
|
65 |
<ul> |
66 |
<li> Le PID du serveur est \$Info{pid}, sur l\'hôte \$Conf{ServerHost}, |
67 |
version \$Info{Version}, démarré le \$serverStartTime. |
68 |
<li> Ce rapport à été généré le \$now. |
69 |
<li> La configuration a été chargée pour la dernière fois à \$configLoadTime. |
70 |
<li> La prochaine file d\'attente sera remplie à \$nextWakeupTime. |
71 |
<li> Autres infos: |
72 |
<ul> |
73 |
<li>\$numBgQueue demandes de sauvegardes en attente depuis le dernier réveil automatique, |
74 |
<li>\$numUserQueue requêtes de sauvegardes utilisateur en attente, |
75 |
<li>\$numCmdQueue requêtes de commandes en attente, |
76 |
\$poolInfo |
77 |
<li>L\'espace de stockage a été récemment rempli à \$Info{DUlastValue}% |
78 |
(\$DUlastTime), le maximum d\'aujourd\'hui est \$Info{DUDailyMax}% (\$DUmaxTime) |
79 |
et hier le maximum était \$Info{DUDailyMaxPrev}%. |
80 |
</ul> |
81 |
</ul> |
82 |
EOF |
83 |
|
84 |
$Lang{BackupPC_Server_Status} = <<EOF; |
85 |
\${h1(qq{$Lang{H_BackupPC_Server_Status}})} |
86 |
|
87 |
<p> |
88 |
\$generalInfo |
89 |
|
90 |
\${h2("Travaux en cours d'exécution")} |
91 |
<p> |
92 |
<table class="tableStnd" border cellspacing="1" cellpadding="3"> |
93 |
<tr class="tableheader"><td> Hôte </td> |
94 |
<td> Type </td> |
95 |
<td> Utilisateur </td> |
96 |
<td> Date de départ </td> |
97 |
<td> Commande </td> |
98 |
<td align="center"> PID </td> |
99 |
<td align="center"> PID du transfert </td> |
100 |
</tr> |
101 |
\$jobStr |
102 |
</table> |
103 |
<p> |
104 |
|
105 |
\${h2("Échecs qui demandent de l'attention")} |
106 |
<p> |
107 |
<table class="tableStnd" border cellspacing="1" cellpadding="3"> |
108 |
<tr class="tableheader"><td align="center"> Hôte </td> |
109 |
<td align="center"> Type </td> |
110 |
<td align="center"> Utilisateur </td> |
111 |
<td align="center"> Dernier essai </td> |
112 |
<td align="center"> Détails </td> |
113 |
<td align="center"> Date d\'erreur </td> |
114 |
<td> Dernière erreur (autre que pas de ping) </td></tr> |
115 |
\$statusStr |
116 |
</table> |
117 |
EOF |
118 |
|
119 |
# -------------------------------- |
120 |
$Lang{BackupPC__Server_Summary} = "BackupPC: Bilan des PC"; |
121 |
$Lang{BackupPC__Archive} = "BackupPC: Archivage"; |
122 |
$Lang{BackupPC_Summary}=<<EOF; |
123 |
|
124 |
\${h1(qq{$Lang{BackupPC__Server_Summary}})} |
125 |
<p> |
126 |
Ce statut a été généré le \$now. |
127 |
</p> |
128 |
|
129 |
\${h2("Hôtes avec de bonnes sauvegardes")} |
130 |
<p> |
131 |
Il y a \$hostCntGood hôtes ayant été sauvegardés, pour un total de : |
132 |
<ul> |
133 |
<li> \$fullTot sauvegardes complètes de tailles cumulées de \${fullSizeTot} Go |
134 |
(précédant la mise en commun et la compression), |
135 |
<li> \$incrTot sauvegardes incrémentielles de tailles cumulées de \${incrSizeTot} Go |
136 |
(précédant la mise en commun et la compression). |
137 |
</ul> |
138 |
</p> |
139 |
<table class="tableStnd" border cellpadding="3" cellspacing="1"> |
140 |
<tr class="tableheader"><td> Hôte </td> |
141 |
<td align="center"> Utilisateur </td> |
142 |
<td align="center"> Nb complètes </td> |
143 |
<td align="center"> Complètes Âge/Jours </td> |
144 |
<td align="center"> Complètes Taille/Go </td> |
145 |
<td align="center"> Vitesse Mo/sec </td> |
146 |
<td align="center"> Nb incrémentielles </td> |
147 |
<td align="center"> Incrémentielles Âge/Jours </td> |
148 |
<td align="center"> État actuel </td> |
149 |
<td align="center"> Dernière tentative </td></tr> |
150 |
\$strGood |
151 |
</table> |
152 |
<br><br> |
153 |
\${h2("Hôtes sans sauvegardes")} |
154 |
<p> |
155 |
Il y a \$hostCntNone hôtes sans sauvegardes. |
156 |
<p> |
157 |
<table class="tableStnd" border cellpadding="3" cellspacing="1"> |
158 |
<tr class="tableheader"><td> Hôte </td> |
159 |
<td align="center"> Utilisateur </td> |
160 |
<td align="center"> Nb complètes </td> |
161 |
<td align="center"> Complètes Âge/jour </td> |
162 |
<td align="center"> Complètes Taille/Go </td> |
163 |
<td align="center"> Vitesse Mo/sec </td> |
164 |
<td align="center"> Nb incrémentielles </td> |
165 |
<td align="center"> Incrémentielles Âge/jours </td> |
166 |
<td align="center"> État actuel </td> |
167 |
<td align="center"> Dernière tentative </td></tr> |
168 |
\$strNone |
169 |
</table> |
170 |
EOF |
171 |
|
172 |
$Lang{BackupPC_Archive}=<<EOF; |
173 |
\${h1(qq{$Lang{BackupPC__Archive}})} |
174 |
<script language="javascript" type="text/javascript"> |
175 |
<!-- |
176 |
|
177 |
function checkAll(location) |
178 |
{ |
179 |
for (var i=0;i<document.form1.elements.length;i++) |
180 |
{ |
181 |
var e = document.form1.elements[i]; |
182 |
if ((e.checked || !e.checked) && e.name != \'all\') { |
183 |
if (eval("document.form1."+location+".checked")) { |
184 |
e.checked = true; |
185 |
} else { |
186 |
e.checked = false; |
187 |
} |
188 |
} |
189 |
} |
190 |
} |
191 |
|
192 |
function toggleThis(checkbox) |
193 |
{ |
194 |
var cb = eval("document.form1."+checkbox); |
195 |
cb.checked = !cb.checked; |
196 |
} |
197 |
|
198 |
//--> |
199 |
</script> |
200 |
|
201 |
Il y a \$hostCntGood hôtes qui ont étés sauvegardés représentant \${fullSizeTot} Go |
202 |
<p> |
203 |
<form name="form1" method="post" action="\$MyURL"> |
204 |
<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> |
205 |
<input type="hidden" name="type" value="1"> |
206 |
<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> |
207 |
<input type="hidden" name="action" value="Archive"> |
208 |
<table class="tableStnd" border cellpadding="3" cellspacing="1"> |
209 |
<tr class="tableheader"><td align=center> Host</td> |
210 |
<td align="center"> Usager </td> |
211 |
<td align="center"> Taille </td> |
212 |
\$strGood |
213 |
\$checkAllHosts |
214 |
</table> |
215 |
</form> |
216 |
<p> |
217 |
|
218 |
EOF |
219 |
|
220 |
$Lang{BackupPC_Archive2}=<<EOF; |
221 |
\${h1(qq{$Lang{BackupPC__Archive}})} |
222 |
Prêt à démarrer l'archivage des hôtes suivants |
223 |
<ul> |
224 |
\$HostListStr |
225 |
</ul> |
226 |
<form action="\$MyURL" method="post"> |
227 |
\$hiddenStr |
228 |
<input type="hidden" name="action" value="Archive"> |
229 |
<input type="hidden" name="host" value="\${EscHTML(\$archHost)}"> |
230 |
<input type="hidden" name="type" value="2"> |
231 |
<input type="hidden" value="0" name="archive_type"> |
232 |
<table class="tableStnd" border cellspacing="1" cellpadding="3"> |
233 |
\$paramStr |
234 |
<tr> |
235 |
<td colspan=2><input type="submit" value="Démarrer l'archivage" name=""></td> |
236 |
</tr> |
237 |
</form> |
238 |
</table> |
239 |
EOF |
240 |
|
241 |
$Lang{BackupPC_Archive2_location} = <<EOF; |
242 |
<tr> |
243 |
<td>Dispositif/Localisation de l'archive</td> |
244 |
<td><input type="text" value="\$ArchiveDest" name="archive_device"></td> |
245 |
</tr> |
246 |
EOF |
247 |
|
248 |
$Lang{BackupPC_Archive2_compression} = <<EOF; |
249 |
<tr> |
250 |
<td>Compression</td> |
251 |
<td> |
252 |
<input type="radio" value="0" name="compression" \$ArchiveCompNone>Aucune<br> |
253 |
<input type="radio" value="1" name="compression" \$ArchiveCompGzip>gzip<br> |
254 |
<input type="radio" value="2" name="compression" \$ArchiveCompBzip2>bzip2 |
255 |
</td> |
256 |
</tr> |
257 |
EOF |
258 |
|
259 |
$Lang{BackupPC_Archive2_parity} = <<EOF; |
260 |
<tr> |
261 |
<td>Pourcentage des données de parité (0 = désactivé, 5 = typique)</td> |
262 |
<td><input type="numeric" value="\$ArchivePar" name="par"></td> |
263 |
</tr> |
264 |
EOF |
265 |
|
266 |
$Lang{BackupPC_Archive2_split} = <<EOF; |
267 |
<tr> |
268 |
<td>Scinder le fichier en fichiers de</td> |
269 |
<td><input type="numeric" value="\$ArchiveSplit" name="splitsize">Mega octets</td> |
270 |
</tr> |
271 |
EOF |
272 |
|
273 |
# ----------------------------------- |
274 |
$Lang{Pool_Stat} = <<EOF; |
275 |
<li>La mise en commun est constituée de \$info->{"\${name}FileCnt"} fichiers |
276 |
et \$info->{"\${name}DirCnt"} repertoires représentant \${poolSize} Go (depuis le \$poolTime), |
277 |
<li>Le hachage de mise en commun des fichiers donne \$info->{"\${name}FileCntRep"} fichiers répétés |
278 |
avec comme plus longue chaîne \$info->{"\${name}FileRepMax"}, |
279 |
<li>Le nettoyage nocturne a effacé \$info->{"\${name}FileCntRm"} fichiers, soit |
280 |
\${poolRmSize} Go (vers \$poolTime), |
281 |
EOF |
282 |
|
283 |
# ----------------------------------- |
284 |
$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Sauvegarde demandée sur \$host"; |
285 |
# -------------------------------- |
286 |
$Lang{REPLY_FROM_SERVER} = <<EOF; |
287 |
\${h1(\$str)} |
288 |
<p> |
289 |
La réponse du serveur a été: \$reply |
290 |
<p> |
291 |
Retourner à la page d\'accueil de <a href="\$MyURL?host=\$host">\$host</a>. |
292 |
EOF |
293 |
# -------------------------------- |
294 |
$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Confirmation du départ de la sauvegarde de \$host"; |
295 |
# -------------------------------- |
296 |
$Lang{Are_you_sure_start} = <<EOF; |
297 |
\${h1("Êtes vous certain ?")} |
298 |
<p> |
299 |
Vous allez bientôt démarrer une sauvegarde \$type depuis \$host. |
300 |
|
301 |
<form action="\$MyURL" method="get"> |
302 |
<input type="hidden" name="host" value="\$host"> |
303 |
<input type="hidden" name="hostIP" value="\$ipAddr"> |
304 |
<input type="hidden" name="doit" value="1"> |
305 |
Voulez vous vraiment le faire ? |
306 |
<input type="submit" value="\$In{action}" name="action"> |
307 |
<input type="submit" value="Non" name=""> |
308 |
</form> |
309 |
EOF |
310 |
# -------------------------------- |
311 |
$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Confirmer l\'arrêt de la sauvegarde sur \$host"; |
312 |
# -------------------------------- |
313 |
$Lang{Are_you_sure_stop} = <<EOF; |
314 |
|
315 |
\${h1("Êtes vous certain ?")} |
316 |
|
317 |
<p> |
318 |
Vous êtes sur le point d\'arrêter/supprimer de la file les sauvegardes de \$host; |
319 |
|
320 |
<form action="\$MyURL" method="get"> |
321 |
<input type="hidden" name="host" value="\$host"> |
322 |
<input type="hidden" name="doit" value="1"> |
323 |
En outre, prière de ne pas démarrer d\'autres sauvegarde pour |
324 |
<input type="text" name="backoff" size="10" value="\$backoff"> heures. |
325 |
<p> |
326 |
Voulez vous vraiment le faire ? |
327 |
<input type="submit" value="\$In{action}" name="action"> |
328 |
<input type="submit" value="Non" name=""> |
329 |
</form> |
330 |
|
331 |
EOF |
332 |
# -------------------------------- |
333 |
$Lang{Only_privileged_users_can_view_queues_} = "Seuls les utilisateurs privilégiés peuvent voir les files."; |
334 |
# -------------------------------- |
335 |
$Lang{Only_privileged_users_can_archive} = "(ENSLIGH) Only privileged users can Archive."; |
336 |
# -------------------------------- |
337 |
$Lang{BackupPC__Queue_Summary} = "BackupPC: Résumé de la file"; |
338 |
# -------------------------------- |
339 |
$Lang{Backup_Queue_Summary} = <<EOF; |
340 |
\${h1("Résumé de la file")} |
341 |
<br><br> |
342 |
\${h2("Résumé des files des utilisateurs")} |
343 |
<p> |
344 |
Les demandes utilisateurs suivantes sont actuellement en attente : |
345 |
</p> |
346 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
347 |
<tr class="tableheader"><td> Hôte </td> |
348 |
<td> Temps Requis </td> |
349 |
<td> Utilisateur </td></tr> |
350 |
\$strUser |
351 |
</table> |
352 |
<br><br> |
353 |
|
354 |
\${h2("Résumé de la file en arrière plan")} |
355 |
<p> |
356 |
Les demandes en arrière plan suivantes sont actuellement en attente : |
357 |
</p> |
358 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
359 |
<tr class="tableheader"><td> Hôte </td> |
360 |
<td> Temps requis </td> |
361 |
<td> Utilisateur </td></tr> |
362 |
\$strBg |
363 |
</table> |
364 |
<br><br> |
365 |
\${h2("Résumé de la file d\'attente des commandes")} |
366 |
<p> |
367 |
Les demandes de commande suivantes sont actuellement en attente : |
368 |
</p> |
369 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
370 |
<tr class="tableheader"><td> Hôtes </td> |
371 |
<td> Temps Requis </td> |
372 |
<td> Utilisateur </td> |
373 |
<td> Commande </td></tr> |
374 |
\$strCmd |
375 |
</table> |
376 |
EOF |
377 |
|
378 |
# -------------------------------- |
379 |
$Lang{Backup_PC__Log_File__file} = "BackupPC: Fichier \$file"; |
380 |
$Lang{Log_File__file__comment} = <<EOF; |
381 |
\${h1("Fichier \$file \$comment")} |
382 |
<p> |
383 |
EOF |
384 |
# -------------------------------- |
385 |
$Lang{Contents_of_log_file} = <<EOF; |
386 |
Contenu du fichier <tt>\$file</tt>, modifié le \$mtimeStr \$comment |
387 |
EOF |
388 |
|
389 |
# -------------------------------- |
390 |
$Lang{skipped__skipped_lines} = "[ \$skipped lignes sautées ]\n"; |
391 |
# -------------------------------- |
392 |
$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nNe peut pas ouvrir le fichier journal \$file\n"; |
393 |
|
394 |
# -------------------------------- |
395 |
$Lang{BackupPC__Log_File_History} = "BackupPC: Historique du fichier journal"; |
396 |
$Lang{Log_File_History__hdr} = <<EOF; |
397 |
\${h1("Historique du fichier journal \$hdr")} |
398 |
<p> |
399 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
400 |
<tr class="tableheader"><td align="center"> Fichier </td> |
401 |
<td align="center"> Taille </td> |
402 |
<td align="center"> Date de modification </td></tr> |
403 |
\$str |
404 |
</table> |
405 |
EOF |
406 |
|
407 |
# ------------------------------- |
408 |
$Lang{Recent_Email_Summary} = <<EOF; |
409 |
\${h1("Résumé des courriels récents (Du plus récent au plus vieux)")} |
410 |
<p> |
411 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
412 |
<tr class="tableheader"><td align="center"> Destinataire </td> |
413 |
<td align="center"> Hôte </td> |
414 |
<td align="center"> Date </td> |
415 |
<td align="center"> Sujet </td></tr> |
416 |
\$str |
417 |
</table> |
418 |
EOF |
419 |
|
420 |
|
421 |
# ------------------------------ |
422 |
$Lang{Browse_backup__num_for__host} = "BackupPC: Navigation dans la sauvegarde \$num de \$host"; |
423 |
|
424 |
# ------------------------------ |
425 |
$Lang{Restore_Options_for__host} = "BackupPC: Options de restauration sur \$host"; |
426 |
$Lang{Restore_Options_for__host2} = <<EOF; |
427 |
\${h1("Options de restauration sur \$host")} |
428 |
<p> |
429 |
Vous avez sélectionné les fichiers/repertoires suivants depuis |
430 |
le partage \$share, sauvegarde numéro \$num: |
431 |
<ul> |
432 |
\$fileListStr |
433 |
</ul> |
434 |
</p><p> |
435 |
Vous avez trois choix pour restaurer ces fichiers/repertoires. |
436 |
Veuillez sélectionner une des options suivantes. |
437 |
</p> |
438 |
\${h2("Option 1: Restauration directe")} |
439 |
<p> |
440 |
EOF |
441 |
|
442 |
$Lang{Restore_Options_for__host_Option1} = <<EOF; |
443 |
Vous pouvez démarrer une restauration de ces fichiers |
444 |
directement sur \$host. |
445 |
</p><p> |
446 |
<b>Attention:</b> |
447 |
tous les fichiers correspondant à ceux que vous avez sélectionnés vont être effacés ! |
448 |
</p> |
449 |
<form action="\$MyURL" method="post" name="direct"> |
450 |
<input type="hidden" name="host" value="\${EscHTML(\$host)}"> |
451 |
<input type="hidden" name="num" value="\$num"> |
452 |
<input type="hidden" name="type" value="3"> |
453 |
\$hiddenStr |
454 |
<input type="hidden" value="\$In{action}" name="action"> |
455 |
<table border="0"> |
456 |
<tr> |
457 |
<td>Restaure les fichiers vers l'hôte</td> |
458 |
<td><!--<input type="text" size="40" value="\${EscHTML(\$host)}" |
459 |
name="hostDest">--> |
460 |
<select name="hostDest" onChange="document.direct.shareDest.value=''"> |
461 |
\$hostDestSel |
462 |
</select> |
463 |
<script language="Javascript"> |
464 |
function myOpen(URL) { |
465 |
window.open(URL,'','width=500,height=400'); |
466 |
} |
467 |
</script> |
468 |
<!--<a href="javascript:myOpen('\$MyURL?action=findShares&host='+document.direct.hostDest.options.value)">Chercher les partitions disponibles (NON IMPLANTE)</a>--></td> |
469 |
</tr><tr> |
470 |
<td>Restaurer les fichiers vers le partage</td> |
471 |
<td><input type="text" size="40" value="\${EscHTML(\$share)}" |
472 |
name="shareDest"></td> |
473 |
</tr><tr> |
474 |
<td>Restaurer les fichiers du répertoire<br>(relatif au partage)</td> |
475 |
<td valign="top"><input type="text" size="40" maxlength="256" |
476 |
value="\${EscHTML(\$pathHdr)}" name="pathHdr"></td> |
477 |
</tr><tr> |
478 |
<td><input type="submit" value="Démarrer la restauration" name=""></td> |
479 |
</table> |
480 |
</form> |
481 |
EOF |
482 |
|
483 |
$Lang{Restore_Options_for__host_Option1_disabled} = <<EOF; |
484 |
La restauration directe a été désactivée pour l'hôte \${EscHTML(\$hostDest)}. |
485 |
Veuillez choisir une autre option. |
486 |
EOF |
487 |
|
488 |
# ------------------------------ |
489 |
$Lang{Option_2__Download_Zip_archive} = <<EOF; |
490 |
<p> |
491 |
\${h2("Option 2: Télécharger une archive Zip")} |
492 |
<p> |
493 |
Vous pouvez télécharger une archive compressée (.zip) contenant tous les fichiers/répertoires que vous |
494 |
avez sélectionnés. Vous pouvez utiliser une application locale, comme Winzip, pour voir ou extraire n\'importe quel fichier. |
495 |
</p><p> |
496 |
<b>Attention:</b> en fonction de quels fichiers/répertoires vous avez sélectionné, |
497 |
cette archive peut devenir très très large. Cela peut prendre plusieurs minutes pour créer |
498 |
et transférer cette archive, et vous aurez besoin d\'assez d\'espace disque pour le stocker. |
499 |
</p> |
500 |
<form action="\$MyURL" method="post"> |
501 |
<input type="hidden" name="host" value="\${EscHTML(\$host)}"> |
502 |
<input type="hidden" name="num" value="\$num"> |
503 |
<input type="hidden" name="type" value="2"> |
504 |
\$hiddenStr |
505 |
<input type="hidden" value="\$In{action}" name="action"> |
506 |
<input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à |
507 |
\${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} |
508 |
(Autrement l\'archive contiendra les chemins complets). |
509 |
<br> |
510 |
Compression (0=désactivée, 1=rapide,...,9=meilleure) |
511 |
<input type="text" size="6" value="5" name="compressLevel"> |
512 |
<br> |
513 |
<input type="submit" value="Télécharger le fichier Zip" name=""> |
514 |
</form> |
515 |
EOF |
516 |
|
517 |
|
518 |
# ------------------------------ |
519 |
|
520 |
$Lang{Option_2__Download_Zip_archive2} = <<EOF; |
521 |
<p> |
522 |
\${h2("Option 2: Télécharger une archive Zip")} |
523 |
<p> |
524 |
Vous ne pouvez pas télécharger d'archive zip, car Archive::Zip n\'est pas |
525 |
installé. |
526 |
Veuillez demander à votre administrateur système d\'installer |
527 |
Archive::Zip depuis <a href="http://www.cpan.org">www.cpan.org</a>. |
528 |
</p> |
529 |
EOF |
530 |
|
531 |
|
532 |
# ------------------------------ |
533 |
$Lang{Option_3__Download_Zip_archive} = <<EOF; |
534 |
\${h2("Option 3: Télécharger une archive tar")} |
535 |
<p> |
536 |
Vous pouvez télécharger une archive Tar contenant tous les fichiers/répertoires |
537 |
que vous avez sélectionnés. Vous pourrez alors utiliser une application locale, |
538 |
comme tar ou winzip pour voir ou extraire n\'importe quel fichier. |
539 |
</p><p> |
540 |
<b>Attention:</b> en fonction des fichiers/répertoires que vous avez sélectionnés, |
541 |
cette archive peut devenir très très large. Cela peut prendre plusieurs minutes |
542 |
pour créer et transférer l\'archive, et vous aurez besoin d'assez |
543 |
d\'espace disque local pour la stocker. |
544 |
</p> |
545 |
<form action="\$MyURL" method="post"> |
546 |
<input type="hidden" name="host" value="\${EscHTML(\$host)}"> |
547 |
<input type="hidden" name="num" value="\$num"> |
548 |
<input type="hidden" name="type" value="1"> |
549 |
\$hiddenStr |
550 |
<input type="hidden" value="\$In{action}" name="action"> |
551 |
<input type="checkbox" value="1" name="relative" checked> Faire l\'archive relative à |
552 |
\${EscHTML(\$pathHdr eq "" ? "/" : \$pathHdr)} |
553 |
(Autrement l\'archive contiendra des chemins absolus). |
554 |
<br> |
555 |
<input type="submit" value="Télécharger le fichier Tar" name=""> |
556 |
</form> |
557 |
EOF |
558 |
|
559 |
|
560 |
# ------------------------------ |
561 |
$Lang{Restore_Confirm_on__host} = "BackupPC: Confirmation de restauration sur \$host"; |
562 |
|
563 |
$Lang{Are_you_sure} = <<EOF; |
564 |
\${h1("Êtes-vous sur ?")} |
565 |
<p> |
566 |
Vous êtes sur le point de démarrer une restauration directement sur |
567 |
la machine \$In{hostDest}. Les fichiers suivants vont être restaurés |
568 |
dans le partage \$In{shareDest}, depuis la sauvegarde numéro \$num: |
569 |
<p> |
570 |
<table border> |
571 |
<tr><td>Fichier/Répertoire original</td><td>Va être restauré à</td></tr> |
572 |
\$fileListStr |
573 |
</table> |
574 |
|
575 |
<form action="\$MyURL" method="post"> |
576 |
<input type="hidden" name="host" value="\${EscHTML(\$host)}"> |
577 |
<input type="hidden" name="hostDest" value="\${EscHTML(\$In{hostDest})}"> |
578 |
<input type="hidden" name="shareDest" value="\${EscHTML(\$In{shareDest})}"> |
579 |
<input type="hidden" name="pathHdr" value="\${EscHTML(\$In{pathHdr})}"> |
580 |
<input type="hidden" name="num" value="\$num"> |
581 |
<input type="hidden" name="type" value="4"> |
582 |
\$hiddenStr |
583 |
Voulez-vous vraiment le faire ? |
584 |
<input type="submit" value="\$In{action}" name="action"> |
585 |
<input type="submit" value="Non" name=""> |
586 |
</form> |
587 |
EOF |
588 |
|
589 |
# -------------------------- |
590 |
$Lang{Restore_Requested_on__hostDest} = "BackupPC: Restauration demandée sur \$hostDest"; |
591 |
$Lang{Reply_from_server_was___reply} = <<EOF; |
592 |
\${h1(\$str)} |
593 |
<p> |
594 |
La réponse du serveur est: \$reply |
595 |
<p> |
596 |
Retourner à la page d\'accueil de <a href="\$MyURL?host=\$hostDest">\$hostDest </a>. |
597 |
EOF |
598 |
|
599 |
$Lang{BackupPC_Archive_Reply_from_server} = <<EOF; |
600 |
\${h1(\$str)} |
601 |
<p> |
602 |
La réponse du serveur est: \$reply |
603 |
EOF |
604 |
|
605 |
|
606 |
# ------------------------- |
607 |
$Lang{Host__host_Backup_Summary} = "BackupPC: Résumé de la sauvegarde de l\'hôte \$host "; |
608 |
|
609 |
$Lang{Host__host_Backup_Summary2} = <<EOF; |
610 |
\${h1("Résumé de la sauvegarde de l\'hôte \$host ")} |
611 |
<p> |
612 |
\$warnStr |
613 |
<ul> |
614 |
\$statusStr |
615 |
</ul> |
616 |
</p> |
617 |
\${h2("Actions de l\'utilisateur")} |
618 |
<p> |
619 |
<form action="\$MyURL" method="get"> |
620 |
<input type="hidden" name="host" value="\$host"> |
621 |
\$startIncrStr |
622 |
<input type="submit" value="$Lang{Start_Full_Backup}" name="action"> |
623 |
<input type="submit" value="$Lang{Stop_Dequeue_Backup}" name="action"> |
624 |
</form> |
625 |
</p> |
626 |
\${h2("Résumé de la sauvegarde")} |
627 |
<p> |
628 |
Cliquer sur le numéro de l\'archive pour naviguer et restaurer les fichiers de sauvegarde. |
629 |
</p> |
630 |
<table class="tableStnd" border cellspacing="1" cellpadding="3"> |
631 |
<tr class="tableheader"><td align="center"> Sauvegarde n° </td> |
632 |
<td align="center"> Type </td> |
633 |
<td align="center"> Fusionnée </td> |
634 |
<td align="center"> Date de démarrage </td> |
635 |
<td align="center"> Durée/mins </td> |
636 |
<td align="center"> Âge/jours </td> |
637 |
<td align="center"> Chemin d\'accès de la sauvegarde sur le serveur </td> |
638 |
</tr> |
639 |
\$str |
640 |
</table> |
641 |
<p> |
642 |
|
643 |
\$restoreStr |
644 |
</p> |
645 |
<br><br> |
646 |
\${h2("Résumé des erreurs de transfert")} |
647 |
<br><br> |
648 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
649 |
<tr class="tableheader"><td align="center"> Nb sauvegarde </td> |
650 |
<td align="center"> Type </td> |
651 |
<td align="center"> Voir </td> |
652 |
<td align="center"> Nb erreurs transfert </td> |
653 |
<td align="center"> Nb mauvais fichiers </td> |
654 |
<td align="center"> Nb mauvais partages </td> |
655 |
<td align="center"> Nb erreurs tar </td> |
656 |
</tr> |
657 |
\$errStr |
658 |
</table> |
659 |
<br><br> |
660 |
|
661 |
\${h2("Récapitulatif de la taille des fichier et du nombre de réutilisations")} |
662 |
<p> |
663 |
Les fichiers existants sont ceux qui sont déjà sur le serveur; |
664 |
Les nouveaux fichiers sont ceux qui ont été ajoutés au serveur. |
665 |
Les fichiers vides et les erreurs de SMB ne sont pas comptabilisés parmis les nouveaux et les réutilisés. |
666 |
</p> |
667 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
668 |
<tr class="tableheader"><td colspan="2" bgcolor="#ffffff"></td> |
669 |
<td align="center" colspan="3"> Totaux </td> |
670 |
<td align="center" colspan="2"> Fichiers existants </td> |
671 |
<td align="center" colspan="2"> Nouveaux fichiers </td> |
672 |
</tr> |
673 |
<tr class="tableheader"> |
674 |
<td align="center"> Nb de sauvegarde </td> |
675 |
<td align="center"> Type </td> |
676 |
<td align="center"> Nb de Fichiers </td> |
677 |
<td align="center"> Taille/Mo </td> |
678 |
<td align="center"> Mo/sec </td> |
679 |
<td align="center"> Nb de Fichiers </td> |
680 |
<td align="center"> Taille/Mo </td> |
681 |
<td align="center"> Nb de Fichiers </td> |
682 |
<td align="center"> Taille/Mo </td> |
683 |
</tr> |
684 |
\$sizeStr |
685 |
</table> |
686 |
<br><br> |
687 |
|
688 |
\${h2("Résumé de la compression")} |
689 |
<p> |
690 |
Performance de la compression pour les fichiers déjà sur le serveur et |
691 |
récemment compressés. |
692 |
</p> |
693 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
694 |
<tr class="tableheader"><td colspan="3" bgcolor="#ffffff"></td> |
695 |
<td align="center" colspan="3"> Fichiers existants </td> |
696 |
<td align="center" colspan="3"> Nouveaux fichiers </td> |
697 |
</tr> |
698 |
<tr class="tableheader"><td align="center"> Nb de sauvegardes </td> |
699 |
<td align="center"> Type </td> |
700 |
<td align="center"> Niveau de Compression </td> |
701 |
<td align="center"> Taille/Mo </td> |
702 |
<td align="center"> Comp/Mo </td> |
703 |
<td align="center"> Compression </td> |
704 |
<td align="center"> Taille/Mo </td> |
705 |
<td align="center"> Comp/Mo </td> |
706 |
<td align="center"> Compression </td> |
707 |
</tr> |
708 |
\$compStr |
709 |
</table> |
710 |
<br><br> |
711 |
EOF |
712 |
|
713 |
$Lang{Host__host_Archive_Summary} = "BackupPC: Résumé de l'archivage pour l'hôte \$host"; |
714 |
$Lang{Host__host_Archive_Summary2} = <<EOF; |
715 |
\${h1("Host \$host Archive Summary")} |
716 |
<p> |
717 |
\$warnStr |
718 |
<ul> |
719 |
\$statusStr |
720 |
</ul> |
721 |
|
722 |
\${h2("User Actions")} |
723 |
<p> |
724 |
<form action="\$MyURL" method="get"> |
725 |
<input type="hidden" name="archivehost" value="\$host"> |
726 |
<input type="hidden" name="host" value="\$host"> |
727 |
<input type="submit" value="$Lang{Start_Archive}" name="action"> |
728 |
<input type="submit" value="$Lang{Stop_Dequeue_Archive}" name="action"> |
729 |
</form> |
730 |
|
731 |
|
732 |
\$ArchiveStr |
733 |
|
734 |
EOF |
735 |
|
736 |
# ------------------------- |
737 |
$Lang{Error} = "BackupPC: Erreur"; |
738 |
$Lang{Error____head} = <<EOF; |
739 |
\${h1("Erreur: \$head")} |
740 |
<p>\$mesg</p> |
741 |
EOF |
742 |
|
743 |
# ------------------------- |
744 |
$Lang{NavSectionTitle_} = "Serveur"; |
745 |
|
746 |
# ------------------------- |
747 |
$Lang{Backup_browse_for__host} = <<EOF; |
748 |
\${h1("Navigation dans la sauvegarde pour \$host")} |
749 |
|
750 |
<script language="javascript" type="text/javascript"> |
751 |
<!-- |
752 |
|
753 |
function checkAll(location) |
754 |
{ |
755 |
for (var i=0;i<document.form1.elements.length;i++) |
756 |
{ |
757 |
var e = document.form1.elements[i]; |
758 |
if ((e.checked || !e.checked) && e.name != \'all\') { |
759 |
if (eval("document.form1."+location+".checked")) { |
760 |
e.checked = true; |
761 |
} else { |
762 |
e.checked = false; |
763 |
} |
764 |
} |
765 |
} |
766 |
} |
767 |
|
768 |
function toggleThis(checkbox) |
769 |
{ |
770 |
var cb = eval("document.form1."+checkbox); |
771 |
cb.checked = !cb.checked; |
772 |
} |
773 |
|
774 |
//--> |
775 |
</script> |
776 |
|
777 |
<form name="form0" method="post" action="\$MyURL"> |
778 |
<input type="hidden" name="num" value="\$num"> |
779 |
<input type="hidden" name="host" value="\$host"> |
780 |
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> |
781 |
<input type="hidden" name="action" value="browse"> |
782 |
<ul> |
783 |
<li> Vous naviguez dans la sauvegarde n°\$num, qui a commencé vers \$backupTime |
784 |
(il y a \$backupAge jours), |
785 |
\$filledBackup |
786 |
<li> Entrez le répertoire: <input type="text" name="dir" size="50" maxlength="4096" value="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submit"> |
787 |
<li> Cliquer dans un répertoire ci-dessous pour y naviguer, |
788 |
<li> Cliquer dans un fichier ci-dessous pour le restaurer, |
789 |
<li> Vous pouvez l'<a href="\$MyURL?action=dirHistory&host=\${EscURI(\$host)}&share=\$shareURI&dir=\$pathURI">historique</a> de sauvegarde du répertoire courant. |
790 |
</ul> |
791 |
</form> |
792 |
|
793 |
\${h2("Contenu de \${EscHTML(\$dirDisplay)}")} |
794 |
<form name="form1" method="post" action="\$MyURL"> |
795 |
<input type="hidden" name="num" value="\$num"> |
796 |
<input type="hidden" name="host" value="\$host"> |
797 |
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> |
798 |
<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> |
799 |
<input type="hidden" name="action" value="$Lang{Restore}"> |
800 |
<br> |
801 |
<table width="100%"> |
802 |
<tr><td valign="top"> |
803 |
<br><table align="center" border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff"> |
804 |
\$dirStr |
805 |
</table> |
806 |
</td><td width="3%"> |
807 |
</td><td valign="top"> |
808 |
<br> |
809 |
<table border="0" width="100%" align="left" cellpadding="3" cellspacing="1"> |
810 |
\$fileHeader |
811 |
\$topCheckAll |
812 |
\$fileStr |
813 |
\$checkAll |
814 |
</table> |
815 |
</td></tr></table> |
816 |
<br> |
817 |
<!-- |
818 |
This is now in the checkAll row |
819 |
<input type="submit" name="Submit" value="Restore selected files"> |
820 |
--> |
821 |
</form> |
822 |
EOF |
823 |
|
824 |
# ------------------------------ |
825 |
$Lang{DirHistory_backup_for__host} = "BackupPC: Historique des sauvegardes de répertoires pour \$host"; |
826 |
|
827 |
# |
828 |
# These two strings are used to build the links for directories and |
829 |
# file versions. Files are appended with a version number. |
830 |
# |
831 |
$Lang{DirHistory_dirLink} = "rep"; |
832 |
$Lang{DirHistory_fileLink} = "v"; |
833 |
|
834 |
$Lang{DirHistory_for__host} = <<EOF; |
835 |
\${h1("Historique des sauvegardes de répertoires pour \$host")} |
836 |
<p> |
837 |
Cette page montre chaque version des fichiers parmis toutes sauvegardes: |
838 |
<ul> |
839 |
<li> Cliquez sur un numéro de sauvegarde pour revenir à la navigation de sauvegarde, |
840 |
<li> Cliquez sur un répertoire (\$Lang->{DirHistory_dirLink}) pour naviguer |
841 |
dans celui-ci. |
842 |
<li> Cliquez sur une version d'un fichier (\$Lang->{DirHistory_fileLink}0, |
843 |
\$Lang->{DirHistory_fileLink}1, ...) pour la télécharger. |
844 |
<li> Les fichiers avec des contenus identiques pour plusieurs sauvegardes ont |
845 |
le même numéro de version. |
846 |
<li> Les fichiers qui ne sont pas présents sur une sauvegarde en particulier |
847 |
sont représentés par une boite vide. |
848 |
<li> Les fichiers montrés avec la même version peuvent avoir des attributs différents. |
849 |
Choissisez le numéro de sauvegarde pour voir les attributs de fichiers. |
850 |
</ul> |
851 |
|
852 |
\${h2("Historique de \${EscHTML(\$dirDisplay)}")} |
853 |
|
854 |
<br> |
855 |
<table cellspacing="2" cellpadding="3"> |
856 |
<tr class="fviewheader"><td>Numéro de sauvegarde</td>\$backupNumStr</tr> |
857 |
<tr class="fviewheader"><td>Date</td>\$backupTimeStr</tr> |
858 |
\$fileStr |
859 |
</table> |
860 |
EOF |
861 |
|
862 |
# ------------------------------ |
863 |
$Lang{Restore___num_details_for__host} = "BackupPC: Détails de la restauration n° \$num pour \$host"; |
864 |
|
865 |
$Lang{Restore___num_details_for__host2} = <<EOF; |
866 |
\${h1("Détails de la restauration n° \$num pour \$host")} |
867 |
<p> |
868 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="90%"> |
869 |
<tr><td class="tableheader"> Numéro </td><td class="border"> \$Restores[\$i]{num} </td></tr> |
870 |
<tr><td class="tableheader"> Demandée par </td><td class="border"> \$RestoreReq{user} </td></tr> |
871 |
<tr><td class="tableheader"> Demandée à </td><td class="border"> \$reqTime </td></tr> |
872 |
<tr><td class="tableheader"> Résultat </td><td class="border"> \$Restores[\$i]{result} </td></tr> |
873 |
<tr><td class="tableheader"> Message d'erreur </td><td class="border"> \$Restores[\$i]{errorMsg} </td></tr> |
874 |
<tr><td class="tableheader"> Hôte source </td><td class="border"> \$RestoreReq{hostSrc} </td></tr> |
875 |
<tr><td class="tableheader"> N° de sauvegarde </td><td class="border"> \$RestoreReq{num} </td></tr> |
876 |
<tr><td class="tableheader"> Partition source </td><td class="border"> \$RestoreReq{shareSrc} </td></tr> |
877 |
<tr><td class="tableheader"> Hôte de destination </td><td class="border"> \$RestoreReq{hostDest} </td></tr> |
878 |
<tr><td class="tableheader"> Partition de destination </td><td class="border"> \$RestoreReq{shareDest} </td></tr> |
879 |
<tr><td class="tableheader"> Début </td><td class="border"> \$startTime </td></tr> |
880 |
<tr><td class="tableheader"> Durée </td><td class="border"> \$duration min </td></tr> |
881 |
<tr><td class="tableheader"> Nombre de fichier </td><td class="border"> \$Restores[\$i]{nFiles} </td></tr> |
882 |
<tr><td class="tableheader"> Grosseur totale </td><td class="border"> \${MB} Mo </td></tr> |
883 |
<tr><td class="tableheader"> Taux de transfert </td><td class="border"> \$MBperSec Mo/sec </td></tr> |
884 |
<tr><td class="tableheader"> Erreurs de TarCreate </td><td class="border"> \$Restores[\$i]{tarCreateErrs} </td></tr> |
885 |
<tr><td class="tableheader"> Erreurs de transfert </td><td class="border"> \$Restores[\$i]{xferErrs} </td></tr> |
886 |
<tr><td class="tableheader"> Journal de transfert </td><td class="border"> |
887 |
<a href="\$MyURL?action=view&type=RestoreLOG&num=\$Restores[\$i]{num}&host=\$host">Visionner</a>, |
888 |
<a href="\$MyURL?action=view&type=RestoreErr&num=\$Restores[\$i]{num}&host=\$host">Erreurs</a> |
889 |
</tr></tr> |
890 |
</table> |
891 |
</p> |
892 |
\${h1("Liste des Fichiers/Répertoires")} |
893 |
<p> |
894 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> |
895 |
<tr class="tableheader"><td>Fichier/répertoire original</td><td>Restauré vers</td></tr> |
896 |
\$fileListStr |
897 |
</table> |
898 |
EOF |
899 |
|
900 |
# ------------------------------ |
901 |
$Lang{Archive___num_details_for__host} = "BackupPC: Détails de l'archivage no. \$num pour \$host"; |
902 |
|
903 |
$Lang{Archive___num_details_for__host2 } = <<EOF; |
904 |
\${h1("Archive #\$num Details for \$host")} |
905 |
<p> |
906 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
907 |
<tr><td class="tableheader"> Numéro </td><td class="border"> \$Archives[\$i]{num} </td></tr> |
908 |
<tr><td class="tableheader"> Demandé par </td><td class="border"> \$ArchiveReq{user} </td></tr> |
909 |
<tr><td class="tableheader"> Heure de demande </td><td class="border"> \$reqTime </td></tr> |
910 |
<tr><td class="tableheader"> Résultat </td><td class="border"> \$Archives[\$i]{result} </td></tr> |
911 |
<tr><td class="tableheader"> Message d'erreur </td><td class="border"> \$Archives[\$i]{errorMsg} </td></tr> |
912 |
<tr><td class="tableheader"> Heure de début </td><td class="border"> \$startTime </td></tr> |
913 |
<tr><td class="tableheader"> Durée </td><td class="border"> \$duration min </td></tr> |
914 |
<tr><td class="tableheader"> Journal de transfert </td><td class="border"> |
915 |
<a href="\$MyURL?action=view&type=ArchiveLOG&num=\$Archives[\$i]{num}&host=\$host">Voir</a>, |
916 |
<a href="\$MyURL?action=view&type=ArchiveErr&num=\$Archives[\$i]{num}&host=\$host">Erreurs</a> |
917 |
</tr></tr> |
918 |
</table> |
919 |
<p> |
920 |
\${h1("Liste de hôtes")} |
921 |
<p> |
922 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
923 |
<tr class="tableheader"><td>Host</td><td>Numéro de sauvegarde</td></tr> |
924 |
\$HostListStr |
925 |
</table> |
926 |
EOF |
927 |
|
928 |
# ----------------------------------- |
929 |
$Lang{Email_Summary} = "BackupPC: Résumé du courriel"; |
930 |
|
931 |
# ----------------------------------- |
932 |
# !! ERROR messages !! |
933 |
# ----------------------------------- |
934 |
$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new a échoué: regardez le fichier error_log d\'apache\n"; |
935 |
$Lang{Wrong_user__my_userid_is___} = |
936 |
"Mauvais utilisateur: mon userid est \$>, à la place de \$uid " |
937 |
. "(\$Conf{BackupPCUser})\n"; |
938 |
#$Lang{Only_privileged_users_can_view_PC_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les résumés des PC."; |
939 |
$Lang{Only_privileged_users_can_stop_or_start_backups} = |
940 |
"Seuls les utilisateurs privilégiés peuvent arrêter ou démarrer des sauvegardes sur " |
941 |
. " \${EscHTML(\$host)}."; |
942 |
$Lang{Invalid_number__num} = "Numéro invalide \$num"; |
943 |
$Lang{Unable_to_open__file__configuration_problem} = "Impossible d\'ouvrir \$file: problème de configuration ?"; |
944 |
$Lang{Only_privileged_users_can_view_log_or_config_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichier de jounal ou les fichiers de configuration."; |
945 |
$Lang{Only_privileged_users_can_view_log_files} = "Seuls les utilisateurs privilégiés peuvent voir les fichiers de journal."; |
946 |
$Lang{Only_privileged_users_can_view_email_summaries} = "Seuls les utilisateurs privilégiés peuvent voir les compte-rendu des courriels."; |
947 |
$Lang{Only_privileged_users_can_browse_backup_files} = "Seuls les utilisateurs privilégiés peuvent parcourir les fichiers de sauvegarde" |
948 |
. " pour l'hôte \${EscHTML(\$In{host})}."; |
949 |
$Lang{Empty_host_name} = "Nom d\'hôte vide."; |
950 |
$Lang{Directory___EscHTML} = "Le répertoire \${EscHTML(\"\$TopDir/pc/\$host/\$num\")}" |
951 |
. " est vide"; |
952 |
$Lang{Can_t_browse_bad_directory_name2} = "Ne peut pas parcourir " |
953 |
. " \${EscHTML(\$relDir)}: mauvais nom de répertoire"; |
954 |
$Lang{Only_privileged_users_can_restore_backup_files} = "Seuls les utilisateurs privilégiés peuvent restaurer " |
955 |
. " des fichiers de sauvegarde pour l\'hôte \${EscHTML(\$In{host})}."; |
956 |
$Lang{Bad_host_name} = "Mauvais nom d\'hôte \${EscHTML(\$host)}"; |
957 |
$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "Vous n'avez sélectionné aucun fichier; " |
958 |
. "vous pouvez revenir en arrière pour sélectionner des fichiers."; |
959 |
$Lang{You_haven_t_selected_any_hosts} = "Vous avez sélectionné aucun hôte; veuillez retourné à la page précédente pour" |
960 |
. " faire la sélection d'un hôte."; |
961 |
$Lang{Nice_try__but_you_can_t_put} = "Bien tenté, mais vous ne pouvez pas mettre \'..\' dans n\'importe quel nom de fichier."; |
962 |
$Lang{Host__doesn_t_exist} = "L'hôte \${EscHTML(\$In{hostDest})} n\'existe pas."; |
963 |
$Lang{You_don_t_have_permission_to_restore_onto_host} = "Vous n\'avez pas la permission de restaurer sur l\'hôte" |
964 |
. " \${EscHTML(\$In{hostDest})}"; |
965 |
$Lang{Can_t_open_create} = "Ne peut pas ouvrir/créer " |
966 |
. "\${EscHTML(\"\$TopDir/pc/\$hostDest/\$reqFileName\")}"; |
967 |
$Lang{Only_privileged_users_can_restore_backup_files2} = "Seuls les utilisateurs privilégiés peuvent restaurer" |
968 |
. " des fichiers de sauvegarde pour l\'hôte \${EscHTML(\$host)}."; |
969 |
$Lang{Empty_host_name} = "Nom d\'hôte vide"; |
970 |
$Lang{Unknown_host_or_user} = "\${EscHTML(\$host)}, hôte ou utilisateur inconnu."; |
971 |
$Lang{Only_privileged_users_can_view_information_about} = "Seuls les utilisateurs privilégiés peuvent accéder aux " |
972 |
. " informations sur l\'hôte \${EscHTML(\$host)}." ; |
973 |
$Lang{Only_privileged_users_can_view_archive_information} = "Seuls les usagers ayant les privilèges nécessaires peuvent voir les informations d'archivage."; |
974 |
$Lang{Only_privileged_users_can_view_restore_information} = "Seuls les utilisateurs privilégiés peuvent restaurer des informations."; |
975 |
$Lang{Restore_number__num_for_host__does_not_exist} = "Restauration numéro \$num de l\'hôte \${EscHTML(\$host)} n\'existe pas"; |
976 |
|
977 |
$Lang{Archive_number__num_for_host__does_not_exist} = "L'archive no \$num pour l'hôte \${EscHTML(\$host)} n'existe pas."; |
978 |
|
979 |
$Lang{Can_t_find_IP_address_for} = "Ne peut pas trouver d\'adresse IP pour \${EscHTML(\$host)}"; |
980 |
$Lang{host_is_a_DHCP_host} = <<EOF; |
981 |
L\'hôte est un serveur DHCP, et je ne connais pas son adresse IP. J\'ai |
982 |
vérifié le nom netbios de \$ENV{REMOTE_ADDR}\$tryIP, et j\'ai trouvé que |
983 |
cette machine n\'est pas \$host. |
984 |
<p> |
985 |
Tant que je ne verrai pas \$host à une adresse DHCP particulière, vous |
986 |
ne pourrez démarrer cette requête que depuis la machine elle même. |
987 |
EOF |
988 |
|
989 |
# ------------------------------------ |
990 |
# !! Server Mesg !! |
991 |
# ------------------------------------ |
992 |
|
993 |
$Lang{Backup_requested_on_DHCP__host} = "Demande de sauvegarde sur l\'hôte \$host (\$In{hostIP}) par" |
994 |
. " \$User depuis \$ENV{REMOTE_ADDR}"; |
995 |
$Lang{Backup_requested_on__host_by__User} = "Sauvegarde demandée sur \$host par \$User"; |
996 |
$Lang{Backup_stopped_dequeued_on__host_by__User} = "Sauvegarde Arrêtée/déprogrammée pour \$host par \$User"; |
997 |
$Lang{Restore_requested_to_host__hostDest__backup___num} = "Restauration demandée pour l\'hôte \$hostDest, " |
998 |
. "sauvegarde n° \$num, par \$User depuis \$ENV{REMOTE_ADDR}"; |
999 |
$Lang{Archive_requested} = "Archivage demandé par \$User de \$ENV{REMOTE_ADDR}"; |
1000 |
|
1001 |
# ------------------------------------------------- |
1002 |
# ------- Stuff that was forgotten ---------------- |
1003 |
# ------------------------------------------------- |
1004 |
|
1005 |
$Lang{Status} = "État"; |
1006 |
$Lang{PC_Summary} = "Bilan des PC"; |
1007 |
$Lang{LOG_file} = "Fichier journal"; |
1008 |
$Lang{LOG_files} = "Fichiers journaux"; |
1009 |
$Lang{Old_LOGs} = "Vieux journaux"; |
1010 |
$Lang{Email_summary} = "Résumé des courriels"; |
1011 |
$Lang{Config_file} = "Fichier de configuration"; |
1012 |
$Lang{Hosts_file} = "Fichiers des hôtes"; |
1013 |
$Lang{Current_queues} = "Files actuelles"; |
1014 |
$Lang{Documentation} = "Documentation"; |
1015 |
|
1016 |
#$Lang{Host_or_User_name} = "<small>Hôte ou Nom d\'utilisateur:</small>"; |
1017 |
$Lang{Go} = "Chercher"; |
1018 |
$Lang{Hosts} = "Hôtes"; |
1019 |
$Lang{Select_a_host} = "Choisissez un hôte..."; |
1020 |
|
1021 |
$Lang{There_have_been_no_archives} = "<h2> Il n'y a pas d'archives </h2>\n"; |
1022 |
$Lang{This_PC_has_never_been_backed_up} = "<h2> Ce PC n'a jamais été sauvegardé !! </h2>\n"; |
1023 |
$Lang{This_PC_is_used_by} = "<li>Ce PC est utilisé par \${UserLink(\$user)}"; |
1024 |
|
1025 |
$Lang{Extracting_only_Errors} = "(Extraction des erreurs seulement)"; |
1026 |
$Lang{XferLOG} = "JournalXfer"; |
1027 |
$Lang{Errors} = "Erreurs"; |
1028 |
|
1029 |
# ------------ |
1030 |
$Lang{Last_email_sent_to__was_at___subject} = <<EOF; |
1031 |
<li>Dernier email envoyé à \${UserLink(\$user)} le \$mailTime, avait comme sujet "\$subj". |
1032 |
EOF |
1033 |
# ------------ |
1034 |
$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; |
1035 |
<li>La commande \$cmd s\'exécute actuellement sur \$host, démarrée le \$startTime. |
1036 |
EOF |
1037 |
|
1038 |
# ----------- |
1039 |
$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EOF; |
1040 |
<li>L\'hôte \$host se trouve dans la liste d\'attente d\'arrière plan (sera sauvegardé bientôt). |
1041 |
EOF |
1042 |
|
1043 |
# ---------- |
1044 |
$Lang{Host_host_is_queued_on_the_user_queue__will_be_backed_up_soon} = <<EOF; |
1045 |
<li>L\'hôte \$host se trouve dans la liste d\'attente utilisateur (sera sauvegardé bientôt). |
1046 |
EOF |
1047 |
|
1048 |
# --------- |
1049 |
$Lang{A_command_for_host_is_on_the_command_queue_will_run_soon} = <<EOF; |
1050 |
<li>Une commande pour l\'hôte \$host est dans la liste d\'attente des commandes (sera lancé bientôt). |
1051 |
EOF |
1052 |
|
1053 |
# -------- |
1054 |
$Lang{Last_status_is_state_StatusHost_state_reason_as_of_startTime} = <<EOF; |
1055 |
<li>L\'état courant est \"\$Lang->{\$StatusHost{state}}\"\$reason depuis \$startTime. |
1056 |
EOF |
1057 |
|
1058 |
# -------- |
1059 |
$Lang{Last_error_is____EscHTML_StatusHost_error} = <<EOF; |
1060 |
<li>La dernière erreur est \"\${EscHTML(\$StatusHost{error})}\". |
1061 |
EOF |
1062 |
|
1063 |
# ------ |
1064 |
$Lang{Pings_to_host_have_failed_StatusHost_deadCnt__consecutive_times} = <<EOF; |
1065 |
<li>Les pings vers \$host ont échoués \$StatusHost{deadCnt} fois consécutives. |
1066 |
EOF |
1067 |
|
1068 |
# ----- |
1069 |
$Lang{Prior_to_that__pings} = "Avant cela, pings"; |
1070 |
|
1071 |
# ----- |
1072 |
$Lang{priorStr_to_host_have_succeeded_StatusHostaliveCnt_consecutive_times} = <<EOF; |
1073 |
<li>Les \$priorStr vers \$host ont réussi \$StatusHost{aliveCnt} |
1074 |
fois consécutives. |
1075 |
EOF |
1076 |
|
1077 |
$Lang{Because__host_has_been_on_the_network_at_least__Conf_BlackoutGoodCnt_consecutive_times___} = <<EOF; |
1078 |
<li>Du fait que \$host a été présent sur le réseau au moins \$Conf{BlackoutGoodCnt} |
1079 |
fois consécutives, il ne sera pas sauvegardé de \$blackoutStr. |
1080 |
EOF |
1081 |
|
1082 |
$Lang{__time0_to__time1_on__days} = "\$t0 à \$t1 pendant \$days"; |
1083 |
|
1084 |
$Lang{Backups_are_deferred_for_hours_hours_change_this_number} = <<EOF; |
1085 |
<li>Les sauvegardes sont reportées pour \$hours heures |
1086 |
(<a href=\"\$MyURL?action=\${EscURI(\$Lang->{Stop_Dequeue_Archive})}&host=\$host\">changer ce nombre</a>). |
1087 |
EOF |
1088 |
|
1089 |
$Lang{tryIP} = " et \$StatusHost{dhcpHostIP}"; |
1090 |
|
1091 |
# $Lang{Host_Inhost} = "Hôte \$In{host}"; |
1092 |
|
1093 |
$Lang{checkAll} = <<EOF; |
1094 |
<tr><td class="fviewborder"> |
1095 |
<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Tout sélectionner |
1096 |
</td><td colspan="5" align="center" class="fviewborder"> |
1097 |
<input type="submit" name="Submit" value="Restaurer les fichiers sélectionnés"> |
1098 |
</td></tr> |
1099 |
EOF |
1100 |
|
1101 |
$Lang{checkAllHosts} = <<EOF; |
1102 |
<tr><td class="fviewborder"> |
1103 |
<input type="checkbox" name="allFiles" onClick="return checkAll('allFiles');"> Tout sélectionner |
1104 |
</td><td colspan="2" align="center" class="fviewborder"> |
1105 |
<input type="submit" name="Submit" value="Archive selected hosts"> |
1106 |
</td></tr> |
1107 |
EOF |
1108 |
|
1109 |
$Lang{fileHeader} = <<EOF; |
1110 |
<tr class="fviewheader"><td align=center> Nom</td> |
1111 |
<td align="center"> Type</td> |
1112 |
<td align="center"> Mode</td> |
1113 |
<td align="center"> n°</td> |
1114 |
<td align="center"> Taille</td> |
1115 |
<td align="center"> Date de modification</td> |
1116 |
</tr> |
1117 |
EOF |
1118 |
|
1119 |
$Lang{Home} = "Accueil"; |
1120 |
$Lang{Browse} = "Explorer les sauvegardes"; |
1121 |
$Lang{Last_bad_XferLOG} = "Dernier bilan des transferts échouées"; |
1122 |
$Lang{Last_bad_XferLOG_errors_only} = "Dernier bilan des transferts échouées (erreurs seulement)"; |
1123 |
|
1124 |
$Lang{This_display_is_merged_with_backup} = <<EOF; |
1125 |
<li> Cet affichage est fusionné avec la sauvegarde n°\$numF, la plus récente copie intégrale. |
1126 |
EOF |
1127 |
|
1128 |
$Lang{Visit_this_directory_in_backup} = <<EOF; |
1129 |
<li> Choisissez la sauvegarde que vous désirez voir: <select onChange="window.location=this.value">\$otherDirs </select> |
1130 |
EOF |
1131 |
|
1132 |
$Lang{Restore_Summary} = <<EOF; |
1133 |
\${h2("Résumé de la restauration")} |
1134 |
<p> |
1135 |
Cliquer sur le numéro de restauration pour plus de détails. |
1136 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
1137 |
<tr class="tableheader"><td align="center"> Sauvegarde n° </td> |
1138 |
<td align="center"> Résultat </td> |
1139 |
<td align="right"> Date de départ</td> |
1140 |
<td align="right"> Durée/mins</td> |
1141 |
<td align="right"> Nb fichiers </td> |
1142 |
<td align="right"> Mo </td> |
1143 |
<td align="right"> Nb errs tar </td> |
1144 |
<td align="right"> Nb errs trans </td> |
1145 |
</tr> |
1146 |
\$restoreStr |
1147 |
</table> |
1148 |
<p> |
1149 |
EOF |
1150 |
|
1151 |
$Lang{Archive_Summary} = <<EOF; |
1152 |
\${h2("Résumé de l'archive")} |
1153 |
<p> |
1154 |
Cliquez sur le numéro de l'archive pour plus de détails. |
1155 |
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> |
1156 |
<tr class="tableheader"><td align="center"> No. Archive </td> |
1157 |
<td align="center">Résultat</td> |
1158 |
<td align="right">Date début</td> |
1159 |
<td align="right">Durée (min)</td> |
1160 |
</tr> |
1161 |
\$ArchiveStr |
1162 |
</table> |
1163 |
<p> |
1164 |
EOF |
1165 |
|
1166 |
$Lang{BackupPC__Documentation} = "BackupPC: Documentation"; |
1167 |
|
1168 |
$Lang{No} = "non"; |
1169 |
$Lang{Yes} = "oui"; |
1170 |
|
1171 |
$Lang{The_directory_is_empty} = <<EOF; |
1172 |
<tr><td bgcolor="#ffffff">Le repertoire \${EscHTML(\$dirDisplay)} est vide |
1173 |
</td></tr> |
1174 |
EOF |
1175 |
|
1176 |
#$Lang{on} = "actif"; |
1177 |
$Lang{off} = "inactif"; |
1178 |
|
1179 |
$Lang{backupType_full} = "complète"; |
1180 |
$Lang{backupType_incr} = "incrémentielle"; |
1181 |
$Lang{backupType_partial} = "partielle"; |
1182 |
|
1183 |
$Lang{failed} = "échec"; |
1184 |
$Lang{success} = "succès"; |
1185 |
$Lang{and} = "et"; |
1186 |
|
1187 |
# ------ |
1188 |
# Hosts states and reasons |
1189 |
$Lang{Status_idle} = "inactif"; |
1190 |
$Lang{Status_backup_starting} = "début de la sauvegarde"; |
1191 |
$Lang{Status_backup_in_progress} = "sauvegarde en cours"; |
1192 |
$Lang{Status_restore_starting} = "début de la restoration"; |
1193 |
$Lang{Status_restore_in_progress} = "restoration en cours"; |
1194 |
$Lang{Status_link_pending} = "en attente de l'édition de liens"; |
1195 |
$Lang{Status_link_running} = "édition de liens en cours"; |
1196 |
|
1197 |
$Lang{Reason_backup_done} = "sauvegarde terminée"; |
1198 |
$Lang{Reason_restore_done} = "restauration terminée"; |
1199 |
$Lang{Reason_archive_done} = "archivage terminé"; |
1200 |
$Lang{Reason_nothing_to_do} = "rien à faire"; |
1201 |
$Lang{Reason_backup_failed} = "la sauvegarde a échouée"; |
1202 |
$Lang{Reason_restore_failed} = "la restauration a échouée"; |
1203 |
$Lang{Reason_archive_failed} = "l'archivage a échoué"; |
1204 |
$Lang{Reason_no_ping} = "pas de ping"; |
1205 |
$Lang{Reason_backup_canceled_by_user} = "sauvegarde annulée par l'utilisateur"; |
1206 |
$Lang{Reason_restore_canceled_by_user} = "restauration annulée par l'utilisateur"; |
1207 |
$Lang{Reason_archive_canceled_by_user} = "archivage annulé par l'utilisateur"; |
1208 |
|
1209 |
# --------- |
1210 |
# Email messages |
1211 |
|
1212 |
# No backup ever |
1213 |
$Lang{EMailNoBackupEverSubj} = "BackupPC: aucune sauvegarde de \$host n'a réussi"; |
1214 |
$Lang{EMailNoBackupEverMesg} = <<'EOF'; |
1215 |
To: $user$domain |
1216 |
cc: |
1217 |
Subject: $subj |
1218 |
|
1219 |
$userName, |
1220 |
|
1221 |
Notre logiciel de copies de sécurité n'a jamais réussi à |
1222 |
prendre de sauvegarde de votre ordinateur ($host). Les sauvegardes |
1223 |
devraient normallement survenir lorsque votre ordinateur est connecté |
1224 |
au réseau. Vous devriez contacter le support informatique si: |
1225 |
|
1226 |
- Votre ordinateur est régulièrement connecté au réseau, ce qui |
1227 |
signifie qu'il y aurait un problème de configuration |
1228 |
empêchant les sauvegardes de s'effectuer. |
1229 |
|
1230 |
- Vous ne voulez pas qu'il y ait de copies de sécurité de |
1231 |
votre ordinateur ni ne voulez recevoir d'autres messages |
1232 |
comme celui-ci. |
1233 |
|
1234 |
Autrement, veuillez vous assurer que votre ordinateur est connecté |
1235 |
au réseau lorsque ce sera possible. |
1236 |
|
1237 |
Merci de votre attention, |
1238 |
BackupPC Genie |
1239 |
http://backuppc.sourceforge.net |
1240 |
EOF |
1241 |
|
1242 |
# No recent backup |
1243 |
$Lang{EMailNoBackupRecentSubj} = "BackupPC: auncune sauvegarde récente de \$host"; |
1244 |
$Lang{EMailNoBackupRecentMesg} = <<'EOF'; |
1245 |
To: $user$domain |
1246 |
cc: |
1247 |
Subject: $subj |
1248 |
|
1249 |
$userName, |
1250 |
|
1251 |
Aucune sauvegarde de votre ordinateur n'a été effectuée depuis $days |
1252 |
jours. $numBackups sauvegardes ont étés effectuées du $firstTime |
1253 |
jusqu'il y à $days jours. Les sauvegardes devraient normallement |
1254 |
survenir lorsque votre ordinateur est connecté au réseau. |
1255 |
|
1256 |
Si votre ordinateur a été connecté au réseau plus de quelques heures |
1257 |
durant les derniers $days jours, vous devriez contacter votre support |
1258 |
informatique pour savoir pourquoi les sauvegardes ne s'effectuent pas. |
1259 |
|
1260 |
Autrement, si vous êtes en dehors du bureau, il n'y a pas d'autres |
1261 |
choses que vous pouvez faire, à part faire des copies de vos fichiers |
1262 |
importants sur d'autres media. Vous devez réaliser que tout fichier crée |
1263 |
ou modifié durant les $days derniers jours (incluant les courriels et |
1264 |
les fichiers attachés) ne pourra être restauré si une problème survient |
1265 |
avec votre ordinateur. |
1266 |
|
1267 |
Merci de votre attention, |
1268 |
BackupPC Genie |
1269 |
http://backuppc.sourceforge.net |
1270 |
EOF |
1271 |
|
1272 |
# Old Outlook files |
1273 |
$Lang{EMailOutlookBackupSubj} = "BackupPC: Les fichiers de Outlook sur \$host doivent êtes sauvegardés"; |
1274 |
$Lang{EMailOutlookBackupMesg} = <<'EOF'; |
1275 |
To: $user$domain |
1276 |
cc: |
1277 |
Subject: $subj |
1278 |
|
1279 |
$userName, |
1280 |
|
1281 |
Les fichiers Outlook sur votre ordinateur n'ont $howLong. Ces fichiers |
1282 |
contiennent tous vos courriels, fichiers attachés, carnets d'adresses et |
1283 |
calendriers. $numBackups sauvegardes ont étés effectuées du $firstTime |
1284 |
au $lastTime. Par contre, Outlook bloque ses fichiers lorsqu'il est |
1285 |
ouvert, ce qui empêche de les sauvegarder. |
1286 |
|
1287 |
Il est recommendé d'effectuer une sauvegarde de vos fichiers Outlook |
1288 |
quand vous serez connecté au réseau en quittant Outlook et tout autre |
1289 |
application, et en visitant ce lien avec votre fureteur web: |
1290 |
|
1291 |
$CgiURL?host=$host |
1292 |
|
1293 |
Choisissez "Démarrer la sauvegarde incrémentielle" deux fois afin |
1294 |
d'effectuer une nouvelle sauvegarde. Vous pouvez ensuite choisir |
1295 |
"Retourner à la page de $host" et appuyer sur "Recharger" dans votre |
1296 |
fureteur avec de vérifier le bon fonctionnement de la sauvegarde. La |
1297 |
sauvegarde devrait prendre quelques minutes à s'effectuer. |
1298 |
|
1299 |
Merci de votre attention, |
1300 |
BackupPC Genie |
1301 |
http://backuppc.sourceforge.net |
1302 |
EOF |
1303 |
|
1304 |
$Lang{howLong_not_been_backed_up} = "jamais étés sauvegardés"; |
1305 |
$Lang{howLong_not_been_backed_up_for_days_days} = "pas été sauvegardés depuis \$days jours"; |
1306 |
|
1307 |
#end of lang_fr.pm |