Skip to content

Commit 6bf40df

Browse files
committed
Fix to improve backup logs
1 parent 741ba3f commit 6bf40df

28 files changed

+241
-104
lines changed

backuplog.cgi

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,22 @@ require './virtual-server-lib.pl';
66
&can_backup_log() || &error($text{'backuplg_ecannot'});
77
&ui_print_header(undef, $text{'backuplog_title'}, "");
88

9-
# Show search form
10-
print &ui_form_start("backuplog.cgi");
11-
print "<b>$text{'backuplog_search'}</b>\n";
12-
print &ui_textbox("search", $in{'search'}, 30);
13-
print &ui_submit($text{'backuplog_ok'});
14-
print &ui_form_end(),"<p>\n";
15-
169
# Get backups to list
1710
$days = $in{'sched'} ? 365 : ($config{'backuplog_days'} || 7);
1811
@logs = &list_backup_logs($in{'search'} ? undef : time()-24*60*60*$days);
12+
13+
$anylogs = scalar(@logs);
14+
@logs = grep { &can_backup_log($_) } @logs;
15+
16+
if (!@logs) {
17+
# None found
18+
print $in{'search'} ? $text{'backuplog_nomatch'} :
19+
$anylogs ? $text{'backuplog_none2'} :
20+
$text{'backuplog_none'},"\n";
21+
return;
22+
}
23+
24+
# Show search form
1925
if ($in{'search'}) {
2026
@logs = grep { $_->{'user'} eq $in{'search'} ||
2127
$_->{'doms'} =~ /\Q$in{'search'}\E/i ||
@@ -27,23 +33,36 @@ elsif ($in{'sched'}) {
2733
$sched || &error($text{'backuplg_esched'});
2834
@logs = grep { $_->{'sched'} eq $in{'sched'} } @logs;
2935
}
30-
$anylogs = scalar(@logs);
31-
@logs = grep { &can_backup_log($_) } @logs;
36+
else {
37+
$placeholder = &text('backuplog_days', $days);
38+
}
3239

3340
# Tell the user what he is searching for
3441
if ($in{'search'}) {
35-
print &text('backuplog_match',
36-
"<i>".&html_escape($in{'search'})."</i>"),"<br>\n";
42+
my $msg;
43+
if (!@logs) {
44+
$msg = &text('backuplog_nomatch',
45+
"<tt>".&html_escape($in{'search'})."</tt>");
46+
print &ui_alert_box($msg, 'warn', undef, undef, '');
47+
}
48+
else {
49+
$placeholder = &text('backuplog_match',
50+
&html_escape($in{'search'}));
51+
}
3752
}
3853
elsif ($in{'sched'}) {
3954
@dests = &get_scheduled_backup_dests($sched);
4055
@nices = map { &nice_backup_url($_, 1) } @dests;
41-
print &text('backuplog_sched', $nices[0]),"<br>\n";
42-
}
43-
else {
44-
print &text('backuplog_days', $days),"<br>\n";
56+
my $msg = &text('backuplog_sched', "<tt>$nices[0]</tt>");
57+
print &ui_alert_box($msg, 'info', undef, undef, '');
4558
}
4659

60+
print &ui_form_start("backuplog.cgi");
61+
print "$text{'backuplog_search'}&nbsp;\n";
62+
print &ui_textbox("search", $in{'search'}, 35, undef, undef, "placeholder='$placeholder'");
63+
print &ui_submit($text{'ui_searchok'});
64+
print &ui_form_end(),"<p>\n";
65+
4766
if (@logs) {
4867
# Show in a table
4968
@table = ( );
@@ -89,12 +108,3 @@ if (@logs) {
89108
100, \@table);
90109

91110
}
92-
else {
93-
# None found
94-
print "<b>",($in{'search'} ? $text{'backuplog_nomatch'} :
95-
$anylogs ? $text{'backuplog_none2'} :
96-
$text{'backuplog_none'}),"</b><p>\n";
97-
}
98-
99-
&ui_print_footer("", $text{'index'});
100-

lang/cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1308,5 +1308,4 @@ wizard_db_mysql=Spustit databázový server MySQL?
13081308
wizard_db_postgres=Spustit databázový server PostgreSQL?
13091309
wizard_mysql=Aby jste zabránili ostatním uživatelům na Vašem systému spravovat MySQL databázi, mělo by být nastaveno <tt>root</tt> uživatelské heslo.
13101310

1311-
backuplog_ok=Hledat
13121311
backuplog_nomatch=Nebyly nalezeny žádné záznamy o zálohách vyhovující Vašemu hledání.

lang/cs.auto

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,7 +1470,6 @@ newweb_ecannot=Není dovoleno upravovat šablonu webu
14701470
newweb_desc=Pomocí tohoto formuláře můžete upravit šablony direktiv Apache, které budou použity pro weby vytvořené Virtualmin. Po vytvoření webu ze šablony budou provedeny následující substituce :
14711471
newweb_undo=vrátit
14721472
newweb_err=Šablona webu se nepodařilo uložit
1473-
newweb_writelogs=Zápis protokolů prostřednictvím programu? <br>(<font size=-1> Zpracovává chybějící adresář protokolu </font>)
14741473
newweb_user=Přidat uživatele Apache do skupiny Unix pro nové servery?
14751474
newweb_useryes=Ano, uživatel Apache je
14761475
newweb_userdef=Ano, najděte uživatele Apache automaticky
@@ -2002,6 +2001,7 @@ log_copycert_usermin=Certifikát SSL byl zkopírován do Userminu
20022001
log_copycert_dovecot=Certifikát SSL byl zkopírován do společnosti Dovecot
20032002
log_copycert_postfix=Certifikát SSL byl zkopírován do Postfixu
20042003
log_copycert_proftpd=Certifikát SSL byl zkopírován do ProFTPD
2004+
log_copycert_bind=Zkopírován SSL certifikát do BINDu
20052005
log_copycert_all=Zkopírovaný certifikát SSL do všech služeb
20062006
log_enable_dkim=Povolená identifikovaná pošta DomainKeys
20072007
log_disable_dkim=Zakázaná identifikovaná pošta DomainKeys
@@ -5725,6 +5725,10 @@ copycert_fenabling=Povolení SSL v konfiguraci ProFTPD.
57255725
copycert_mysql=Kopírování certifikátu a klíče do MySQL ..
57265726
copycert_emysqld=.. Konfigurace MySQL nenalezena!
57275727
copycert_emysqlstart=.. restartování MySQL se nezdařilo : $1
5728+
copycert_bind=Kopírování certifikátu a klíče do BINDu ..
5729+
copycert_bind2=.. již nakonfigurováno
5730+
copycert_bind3=Konfigurace BIND pro použití klíče pro DNS přes TLS pro $1 ..
5731+
copycert_bind4=.. pro TLS port je již nakonfigurován další klíč!
57285732

57295733
defaultcert_title=Přesun na výchozí cestu certifikátu
57305734
defaultcert_ecannot=Nemáte oprávnění spravovat certifikáty SSL
@@ -5822,9 +5826,9 @@ wizard_efrom_addr=E-mailová adresa musí být ve formátu uživatel@doména
58225826
backuplog_title=Zálohovací protokoly
58235827
backuplog_ecannot=Není dovoleno prohlížet záložní protokoly Virtualmin
58245828
backuplog_search=Najít protokoly odpovídající
5825-
backuplog_match=Zobrazují se protokoly odpovídající $1 ..
5826-
backuplog_days=Zobrazují se protokoly z posledních $1 dnů ..
5827-
backuplog_sched=Zobrazují se protokoly z plánované zálohy na $1 ..
5829+
backuplog_match=Zobrazují se protokoly odpovídající $1
5830+
backuplog_days=Nyní se zobrazují protokoly z posledních $1 dnů
5831+
backuplog_sched=Zobrazují se protokoly z plánované zálohy do $1
58285832
backuplog_desc=Popis
58295833
backuplog_when=Začal
58305834
backuplog_who=Vytvořil
@@ -6448,6 +6452,7 @@ bucket_title2=Upravit S3 Bucket
64486452
bucket_eagone=Účet neexistuje!
64496453
bucket_elist=Seznam kbelíků se nezdařil : $1
64506454
bucket_egone=Kbelík již neexistuje!
6455+
bucket_einfo=Nepodařilo se načíst podrobnosti o kontejneru : $1
64516456
bucket_header=Podrobnosti kbelíku Amazon S3
64526457
bucket_account=Klíč účtu S3
64536458
bucket_account2=účet S3
@@ -6489,6 +6494,11 @@ bucket_elday=Chybějící nebo nečíselný den v životním cyklu $1
64896494
bucket_elmonth=Chybějící nebo nečíselný měsíc v životním cyklu $1
64906495
bucket_elyear=Chybějící nebo nečíselný rok v životním cyklu $1
64916496
bucket_eacls=ACLs for new buckets must be enabled on the AWS Console.
6497+
bucket_logging=Protokolování přístupu k kontejneru
6498+
bucket_logging_def=Protokolování zakázáno
6499+
bucket_logging_target=Zaznamenávat do kontejneru $1 s předponou $2
6500+
bucket_eltarget=Chybějící nebo neplatný název kontejneru pro protokolování
6501+
bucket_elprefix=Chybí předpona názvu souboru protokolování
64926502

64936503
ratelimit_title=Omezení rychlosti pošty
64946504
ratelimit_email=Omezení sazby za e-mail nelze aktivovat, pokud není povolen e-mail

lang/de

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7031,10 +7031,6 @@ wizard_efrom_addr=Die E-Mail-Adresse muss im Format user@domain sein
70317031
backuplog_title=Backup-Protokolle
70327032
backuplog_ecannot=Sie sind nicht berechtigt, Virtualmin-Backup-Protokolle anzuzeigen
70337033
backuplog_search=Protokolle finden, die passen
7034-
backuplog_ok=Suche
7035-
backuplog_match=Zeige Protokolle an, die mit $1 übereinstimmen ..
7036-
backuplog_days=Zeige Protokolle der letzten $1 Tage an ..
7037-
backuplog_sched=Zeige Protokolle vom geplanten Backup an $1 ..
70387034
backuplog_desc=Beschreibung
70397035
backuplog_when=Gestartet
70407036
backuplog_who=Erstellt von
@@ -8430,6 +8426,8 @@ acme_can2=Nur Master-Administrator
84308426
acme_edefault=Der Standard-SSL-Anbieter Let's Encrypt kann nicht bearbeitet werden
84318427
acme_website=Website des SSL-Anbieters
84328428

8429+
readonly_mode=Die Möglichkeit zur Durchführung von Änderungen ist für Ihr System derzeit deaktiviert. Dieser Modus wird in der Regel manuell von eine Administrator aktiviert.
8430+
84338431
monitor_validate=Virtualmin-Domains validieren
84348432
monitor_doms=Zu prüfende Domains
84358433
monitor_edoms=Keine Domains zum Prüfen ausgewählt
@@ -8439,8 +8437,6 @@ monitor_nodoms=Keine Domains zum Prüfen gefunden!
84398437
monitor_nofeats=Keine Funktionen zum Prüfen gefunden!
84408438
monitor_done=Erfolgreich $2 Funktionen in $1 Domains geprüft
84418439

8442-
readonly_mode=Die Möglichkeit zur Durchführung von Änderungen ist für Ihr System derzeit deaktiviert. Dieser Modus wird in der Regel manuell von eine Administrator aktiviert.
8443-
84448440
api_ndom_missing_domain_name=Fehlender Domainname
84458441
api_ndom_invalid_email_address=Die Option 'email' muss mit einer gültigen E-Mail-Adresse gefolgt werden
84468442
api_ndom_feature_not_enabled=Die Option '$1' kann nicht verwendet werden, es sei denn, die Funktion ist in der Modulkonfiguration aktiviert

lang/de.auto

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
backuplog_match=Es werden Protokolle angezeigt, die mit $1 übereinstimmen
2+
backuplog_days=Es werden jetzt die Protokolle der letzten $1 Tage angezeigt
3+
backuplog_sched=Protokolle der geplanten Sicherung auf $1 werden angezeigt

lang/en

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7031,10 +7031,9 @@ wizard_efrom_addr=Email address must be in user@domain format
70317031
backuplog_title=Backup Logs
70327032
backuplog_ecannot=You are not allowed to view Virtualmin backup logs
70337033
backuplog_search=Find logs matching
7034-
backuplog_ok=Search
7035-
backuplog_match=Showing logs matching $1 ..
7036-
backuplog_days=Showing logs from last $1 days ..
7037-
backuplog_sched=Showing logs from scheduled backup to $1 ..
7034+
backuplog_match=Showing logs matching $1
7035+
backuplog_days=Now showing logs from last $1 days
7036+
backuplog_sched=Showing logs from scheduled backup to $1
70387037
backuplog_desc=Description
70397038
backuplog_when=Started
70407039
backuplog_who=Made by

lang/es

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1270,7 +1270,6 @@ newweb_ecannot=Ud. no está autorizado a editar la plantilla de sitio web
12701270
newweb_desc=Utilice este formulario para editar la plantilla de directivas Apacge que será usada para sitios web creados por Virtualmin. Las siguientes substituciones se llevarán a cabo cuando el sitio sea creado a partie de la plantilla :
12711271
newweb_undo=Deshacer
12721272
newweb_err=Falla al guardar plantilla de sitio web
1273-
newweb_writelogs=Escribir logs via programa?<br>(<font size=-1>Handles missing log directory</font>)
12741273
newweb_user=¿Agregar usuario apache al grupo Unix de servidores nuevos?
12751274
newweb_useryes=Sí, el usuario Apache es
12761275
newweb_userdef=Si, buscar usuario de Apache automáticamente
@@ -4142,10 +4141,6 @@ wizard_title_db=Servidores de base de datos
41424141
backuplog_title=Backup Logs
41434142
backuplog_ecannot=No tienes permitido ver los logs de backup de Virtualmin
41444143
backuplog_search=Encontrar logs coincidiendo
4145-
backuplog_ok=Buscar
4146-
backuplog_match=Mostrando los logs que coinciden con $1 ..
4147-
backuplog_days=Mostrando los logs de los últimos $1 días ..
4148-
backuplog_sched=Mostrando logs de backup programado al $1 ..
41494144
backuplog_when=Iniciado
41504145
backuplog_who=Hecho por
41514146
backuplog_len=Tiempo de ejecución

lang/es.auto

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -913,6 +913,7 @@ log_copycert_usermin=Certificado SSL copiado a Usermin
913913
log_copycert_dovecot=Certificado SSL copiado a Dovecot
914914
log_copycert_postfix=Certificado SSL copiado a Postfix
915915
log_copycert_proftpd=Certificado SSL copiado a ProFTPD
916+
log_copycert_bind=Certificado SSL copiado a BIND
916917
log_copycert_all=Certificado SSL copiado a todos los servicios
917918
log_enable_dkim=Correo identificado de DomainKeys
918919
log_disable_dkim=Correo de identificación de DomainKeys deshabilitado
@@ -2897,6 +2898,10 @@ copycert_fenabling=Habilitar SSL en la configuración de ProFTPD.
28972898
copycert_mysql=Copiando certificado y clave a MySQL ..
28982899
copycert_emysqld=.. ¡Configuración de MySQL no encontrada!
28992900
copycert_emysqlstart=.. no se pudo reiniciar MySQL : $1
2901+
copycert_bind=Copiando certificado y clave a BIND ..
2902+
copycert_bind2=..ya configurado
2903+
copycert_bind3=Configurando BIND para usar la clave para DNS sobre TLS para $1 ..
2904+
copycert_bind4=.. ¡ya está configurada otra clave para el puerto TLS!
29002905

29012906
defaultcert_title=Pasar a la ruta de certificado predeterminada
29022907
defaultcert_ecannot=No tienes permiso para gestionar certificados SSL
@@ -2996,6 +3001,9 @@ wizard_from_addr=Dirección de correo electrónico del administrador principal
29963001
wizard_from_addr2=Su dirección
29973002
wizard_efrom_addr=La dirección de correo electrónico debe tener el formato usuario@dominio
29983003

3004+
backuplog_match=Mostrando registros que coinciden con $1
3005+
backuplog_days=Ahora se muestran registros de los últimos $1 días
3006+
backuplog_sched=Mostrando registros de la copia de seguridad programada a $1
29993007
backuplog_desc=Descripción
30003008
backuplog_incr=Tipo
30013009
backuplog_status=Estado
@@ -3505,8 +3513,14 @@ fixmodphp_ecannot=No tienes permiso para arreglar permisos PHP
35053513
fixmodphp_doing=Actualización de todos los servidores virtuales para evitar el uso de mod_php cuando está deshabilitado.
35063514
fixmodphp_done=.. dominios fijos de $1
35073515

3516+
bucket_einfo=No se pudieron obtener los detalles del depósito : $1
35083517
bucket_account2=cuenta S3
35093518
bucket_eacls=ACLs for new buckets must be enabled on the AWS Console.
3519+
bucket_logging=Registro de acceso al depósito
3520+
bucket_logging_def=Registro deshabilitado
3521+
bucket_logging_target=Registrarse en el depósito $1 con el prefijo $2
3522+
bucket_eltarget=Nombre del depósito de registro faltante o no válido
3523+
bucket_elprefix=Falta el prefijo del nombre del archivo de registro
35103524

35113525
ratelimit_title=Limitación de tarifa de correo
35123526
ratelimit_email=La limitación de velocidad de correo electrónico no se puede habilitar a menos que el correo electrónico esté habilitado

lang/fr

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2521,9 +2521,6 @@ wizard_title_spam=Filtrage de spam
25212521
backuplog_title=Journaux de sauvegarde
25222522
backuplog_ecannot=Vous n'êtes pas autorisé à voir Virtualmin journaux de sauvegarde
25232523
backuplog_search=Trouver journaux correspondant
2524-
backuplog_ok=Recherche
2525-
backuplog_match=Affichage des journaux correspondant $1 ..
2526-
backuplog_days=Affichage des journaux de derniers $1 jours ..
25272524
backuplog_when=Commencé
25282525
backuplog_who=Effectuée par
25292526
backuplog_len=Durée

lang/fr.auto

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -839,7 +839,6 @@ enable_return=désactiver le formulaire du serveur
839839
mail_upsubject=Boîte aux lettres mise à jour
840840
mail_rsubject=Compte revendeur créé
841841

842-
newweb_writelogs=Écrire des journaux via un programme? <br>(<font size=-1> Gère le répertoire des journaux manquant </font>)
843842
newweb_userdef=Oui, trouvez automatiquement l'utilisateur Apache
844843
newweb_htmlperms=Autorisations sur le sous-répertoire du site Web
845844
newweb_ehtmlperms=Autorisations manquantes ou non valides pour le sous-répertoire du site Web
@@ -1269,6 +1268,7 @@ log_copycert_usermin=Certificat SSL copié vers Usermin
12691268
log_copycert_dovecot=Certificat SSL copié sur Dovecot
12701269
log_copycert_postfix=Certificat SSL copié dans Postfix
12711270
log_copycert_proftpd=Certificat SSL copié sur ProFTPD
1271+
log_copycert_bind=Certificat SSL copié sur BIND
12721272
log_copycert_all=Certificat SSL copié à tous les services
12731273
log_enable_dkim=Courrier identifié DomainKeys activé
12741274
log_disable_dkim=Messagerie identifiée DomainKeys désactivée
@@ -4484,6 +4484,10 @@ copycert_fenabling=Activation de SSL dans la configuration ProFTPD.
44844484
copycert_mysql=Copie du certificat et de la clé vers MySQL ..
44854485
copycert_emysqld=.. Configuration MySQL introuvable !
44864486
copycert_emysqlstart=.. échec du redémarrage de MySQL  : $1
4487+
copycert_bind=Copie du certificat et de la clé vers BIND ..
4488+
copycert_bind2=.. déjà configuré
4489+
copycert_bind3=Configuration de BIND pour utiliser la clé DNS sur TLS pour $1 ..
4490+
copycert_bind4=.. une autre clé est déjà configurée pour le port TLS !
44874491

44884492
defaultcert_title=Passage au chemin de certificat par défaut
44894493
defaultcert_ecannot=Vous n'êtes pas autorisé à gérer les certificats SSL
@@ -4583,7 +4587,9 @@ wizard_from_addr=Adresse e-mail de l'administrateur principal
45834587
wizard_from_addr2=Votre adresse
45844588
wizard_efrom_addr=L'adresse e-mail doit être au format utilisateur@domaine
45854589

4586-
backuplog_sched=Affichage des journaux de la sauvegarde planifiée vers $1 ..
4590+
backuplog_match=Affichage des journaux correspondant à $1
4591+
backuplog_days=Affichage désormais des journaux des $1 derniers jours
4592+
backuplog_sched=Affichage des journaux de la sauvegarde planifiée vers $1
45874593
backuplog_desc=La description
45884594
backuplog_incr=Type
45894595
backuplog_status=Statut
@@ -5057,6 +5063,7 @@ bucket_title2=Modifier le compartiment S3
50575063
bucket_eagone=Le compte n'existe pas!
50585064
bucket_elist=Échec de la liste des compartiments : $1
50595065
bucket_egone=Le seau n'existe plus!
5066+
bucket_einfo=Échec de la récupération des détails du bucket  : $1
50605067
bucket_header=Détails du compartiment Amazon S3
50615068
bucket_account=Clé de compte S3
50625069
bucket_account2=Compte S3
@@ -5097,6 +5104,11 @@ bucket_elday=Jour manquant ou non numérique dans le cycle de vie $1
50975104
bucket_elmonth=Mois manquant ou non numérique dans le cycle de vie $1
50985105
bucket_elyear=Année manquante ou non numérique dans le cycle de vie $1
50995106
bucket_eacls=ACLs for new buckets must be enabled on the AWS Console.
5107+
bucket_logging=Journalisation des accès aux buckets
5108+
bucket_logging_def=Journalisation désactivée
5109+
bucket_logging_target=Connectez-vous au bucket $1 avec le préfixe $2
5110+
bucket_eltarget=Nom du bucket de journalisation manquant ou non valide
5111+
bucket_elprefix=Préfixe de nom de fichier de journalisation manquant
51005112

51015113
ratelimit_title=Limitation du taux de messagerie
51025114
ratelimit_email=La limitation du débit de courrier électronique ne peut pas être activée à moins que le courrier électronique ne soit activé

0 commit comments

Comments
 (0)