diff --git a/xinetd/CHANGELOG b/xinetd/CHANGELOG index 9de3a2f0c..196a125f5 100644 --- a/xinetd/CHANGELOG +++ b/xinetd/CHANGELOG @@ -2,3 +2,5 @@ Added buttons to the module's main page for enabling or disabling multiple services at once. ---- Changes since 1.300 ---- Added support for IPv6 addresses. +---- Changes since 1.620 ---- +Re-wrote the UI to use Webmin's standard UI library. diff --git a/xinetd/edit_defaults.cgi b/xinetd/edit_defaults.cgi index 061bd5476..d3c7c5487 100755 --- a/xinetd/edit_defaults.cgi +++ b/xinetd/edit_defaults.cgi @@ -12,84 +12,70 @@ foreach $xi (&get_xinetd_config()) { } $q = $defs->{'quick'}; -print "
\n"; +# On success log +print &ui_table_row($text{'defs_success'}, + &ui_select("success", $q->{'log_on_success'}, + [ map { [ $_, $text{'defs_success_'.lc($_)} ] } + ('PID', 'HOST', 'USERID', 'EXIT', 'DURATION') ], + 5, 1)); + +# On failed connection log +print &ui_table_row($text{'defs_failure'}, + &ui_select("failure", $q->{'log_on_failure'}, + [ map { [ $_, $text{'defs_failure_'.lc($_)} ] } + ('HOST', 'USERID', 'ATTEMPT') ], 5, 1)); + +print &ui_table_end(); +print &ui_form_end([ [ undef, $text{'save'} ] ]); &ui_print_footer("", $text{'index_return'}); diff --git a/xinetd/save_defaults.cgi b/xinetd/save_defaults.cgi index c2172152e..d851cf60e 100755 --- a/xinetd/save_defaults.cgi +++ b/xinetd/save_defaults.cgi @@ -35,8 +35,8 @@ elsif ($in{'log_mode'} == 2) { $in{'soft'} =~ /^\d*$/ || &error($text{'defs_esoft'}); $in{'hard'} =~ /^\d*$/ || &error($text{'defs_ehard'}); &set_member_value($defs, 'log_type', 'FILE', $in{'file'}, - $in{'soft'} ? ( $in{'soft'} ) : ( ), - $in{'hard'} ? ( $in{'hard'} ) : ( ) ); + $in{'soft'} ? ( $in{'soft'}*$in{'soft_units'} ) : ( ), + $in{'hard'} ? ( $in{'hard'}*$in{'hard_units'} ) : ( ) ); } &set_member_value($defs, 'log_on_success', split(/\0/, $in{'success'})); &set_member_value($defs, 'log_on_failure', split(/\0/, $in{'failure'}));