5 require './webmin-lib.pl';
6 &ui_print_header(undef, $text{'log_title'}, "");
7 &foreign_require("acl", "acl-lib.pl");
8 &get_miniserv_config(\%miniserv);
10 print &text('log_desc', "<tt>$miniserv{'logfile'}</tt>"),"<p>\n";
11 print &text('log_desc2', "<tt>$webmin_logfile</tt>"),"<p>\n";
13 print &ui_form_start("change_log.cgi", "post");
14 print &ui_table_start($text{'log_header'}, undef, 2);
17 print &ui_table_row($text{'log_status'},
18 &ui_radio("log", $miniserv{'log'} ? 1 : 0,
19 [ [ 1, $text{'log_enable'} ],
20 [ 0, $text{'log_disable'} ] ]));
22 # Log resolved hostnames
23 print &ui_table_row($text{'log_resolv'},
24 &ui_yesno_radio("loghost", int($miniserv{'loghost'})));
26 # Use common log format
27 print &ui_table_row($text{'log_clf'},
28 &ui_yesno_radio("logclf", int($miniserv{'logclf'})));
30 # Clear logs regularly
31 print &ui_table_row($text{'log_clear2'},
32 &ui_radio("logclear", int($miniserv{'logclear'}),
33 [ [ 1, &text('log_period',
34 &ui_textbox("logtime", $miniserv{'logtime'}, 10)) ],
35 [ 0, $text{'no'} ] ]));
37 # Webmin users to log for
38 print &ui_table_row($text{'log_forusers'},
39 &ui_radio("uall", $gconfig{'logusers'} ? 0 : 1,
40 [ [ 1, $text{'log_uall'} ], [ 0, $text{'log_users'} ] ]).
42 &ui_select("users", [ split(/\s+/, $gconfig{'logusers'}) ],
43 [ map { [ $_->{'name'} ] }
44 sort { $a->{'name'} cmp $b->{'name'} }
49 print &ui_table_row($text{'log_inmods'},
50 &ui_radio("mall", $gconfig{'logmodules'} ? 0 : 1,
51 [ [ 1, $text{'log_mall'} ], [ 0, $text{'log_modules'} ] ]).
53 &ui_select("modules", [ split(/\s+/, $gconfig{'logmodules'}) ],
54 [ map { [ $_->{'dir'}, $_->{'desc'} ] }
55 grep { -r &module_root_directory($_)."/log_parser.pl" }
56 sort { $a->{'desc'} cmp $b->{'desc'} }
57 &get_all_module_infos() ],
60 # Log logins and logouts?
61 if (!$miniserv{'login_script'} ||
62 $miniserv{'login_script'} eq $record_login_cmd) {
63 print &ui_table_row($text{'log_login'},
64 &ui_yesno_radio("login",
65 $miniserv{'login_script'} eq $record_login_cmd));
68 print &ui_table_row($text{'log_files'},
69 &ui_yesno_radio("logfiles", int($gconfig{'logfiles'})));
71 print &ui_table_row($text{'log_fullfiles'},
72 &ui_yesno_radio("logfullfiles", int($gconfig{'logfullfiles'})));
74 print &ui_table_row($text{'log_perms'},
75 &ui_opt_textbox("perms", $gconfig{'logperms'}, 5, $text{'default'}));
77 eval "use Sys::Syslog qw(:DEFAULT setlogsock)";
79 print &ui_table_row($text{'log_syslog'},
80 &ui_yesno_radio("logsyslog", int($gconfig{'logsyslog'})));
83 print &ui_table_end();
84 print &ui_form_end([ [ "save", $text{'save'} ] ]);
86 &ui_print_footer("", $text{'index_return'});