2 # Save debug mode options
4 require './webmin-lib.pl';
6 &error_setup($text{'debug_err'});
8 # Validate and store inputs
9 &lock_file("$config_directory/config");
10 $gconfig{'debug_enabled'} = $in{'debug_enabled'};
14 foreach $w (@debug_what_events) {
15 $gconfig{'debug_what_'.$w} = $in{'debug_what_'.$w};
16 $count++ if ($in{'debug_what_'.$w});
18 $count || &error($text{'debug_ewhat'});
21 if ($in{'debug_file_def'}) {
22 delete($gconfig{'debug_file'});
25 $in{'debug_file'} =~ /^(.*\/)([^\/]+)$/ ||
26 &error($text{'debug_efile'});
27 -d $1 || &error(&text('debug_edir', "$1"));
28 $gconfig{'debug_file'} = $in{'debug_file'};
31 # Size before clearing
32 if ($in{'debug_size_def'}) {
33 delete($gconfig{'debug_size'});
36 $in{'debug_size'} =~ /^\d+$/ || &error($text{'debug_esize'});
37 $gconfig{'debug_size'} = $in{'debug_size'}*$in{'debug_size_units'};
41 $gconfig{'debug_noweb'} = !$in{'debug_web'};
42 $gconfig{'debug_nocmd'} = !$in{'debug_cmd'};
43 $gconfig{'debug_nocron'} = !$in{'debug_cron'};
47 delete($gconfig{'debug_modules'});
50 $in{'modules'} || &error($text{'debug_emodules'});
51 $gconfig{'debug_modules'} = join(' ', split(/\0/, $in{'modules'}));
55 &write_file("$config_directory/config", \%gconfig);
56 &unlock_file("$config_directory/config");