summaryrefslogtreecommitdiffstats
path: root/perl-install/standalone
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/standalone')
-rwxr-xr-xperl-install/standalone/draksec17
1 files changed, 10 insertions, 7 deletions
diff --git a/perl-install/standalone/draksec b/perl-install/standalone/draksec
index 76c4edec8..0ec718913 100755
--- a/perl-install/standalone/draksec
+++ b/perl-install/standalone/draksec
@@ -100,6 +100,7 @@ $w = ugtk2->new('draksec');
my $window = $w->{window};
%fields = security::l10n::fields();
+my %inv_fields = reverse %fields;
############################ I18N ###################################
my %inv_translations = map { translate($_) => $_ } N_("ALL"), N_("LOCAL"), N_("N_ON_E"), N_("default"), N_("default"), N_("ignore"), N_("no"), N_("yes");
@@ -169,7 +170,8 @@ foreach ([ 'network', N("Network Options") ], [ 'system', N("System Options") ])
my $i = $_;
my $entry;
- my $default = $msec->get_function_default($i);
+ my $opt = $inv_fields{$i} || $i;
+ my $default = $msec->get_function_default($opt);
if (member($default, @all_choices)) {
$values{$i} = new_nonedit_combo(member($default, @yesno_choices) ? \@yesno_choices : if_(member($default, @alllocal_choices), \@alllocal_choices));
$entry = $values{$i}->entry;
@@ -177,8 +179,8 @@ foreach ([ 'network', N("Network Options") ], [ 'system', N("System Options") ])
$values{$i} = new Gtk2::Entry();
$entry = $values{$i};
}
- $entry->set_text(to_i18n($msec->get_function_value($i)));
- set_help_tip($entry, $default, $i);
+ $entry->set_text(to_i18n($msec->get_function_value($opt)));
+ set_help_tip($entry, $default, $opt);
[ new_wrapped_label($i), $values{$i} ];
} sort map { $fields{$_} || $_ } $msec->list_functions($domain))))),
new_wrapped_label($label));
@@ -193,11 +195,12 @@ $notebook->append_page(gtkshow(create_scrolled_window(gtkpack_(new Gtk2::VBox(0,
1, create_packtable($common_opts,
map {
my $i = $_;
+ my $opt = $inv_fields{$i} || $i;
$security_checks_value{$i} = new_nonedit_combo([ 'yes', 'no', 'default' ], $msec->get_check_value($i));
my $entry = $security_checks_value{$i}->entry;
- set_help_tip($entry, $msec->get_check_default($i), $i);
- [ gtkshow(new_wrapped_label($fields{$i} || translate($i))), $security_checks_value{$i} ];
- } sort map { $fields{$_} } $msec->list_checks)))),
+ set_help_tip($entry, $msec->get_check_default($opt), $i);
+ [ gtkshow(new_wrapped_label($i)), $security_checks_value{$i} ];
+ } sort map { $fields{$_} || $_} $msec->list_checks)))),
new Gtk2::Label(N("Periodic Checks")));
@@ -237,7 +240,7 @@ my $bok = gtksignal_connect(Gtk2::Button->new_from_stock('gtk-ok'),
log::explanations("Setting msec functions related to $domain");
foreach my $key (keys %{$options_values{$domain}}) {
my $opt = $options_values{$domain}{$key};
- $msec->set_function($key, from_i18n($opt->get_text));
+ $msec->set_function($inv_fields{$key} || $key, from_i18n($opt->get_text));
}
}
$msec->apply_functions;