Handle hostnames with upper-case letters
[webmin.git] / apache / worker.pl
1 # worker.pl
2 # Defines editors for the fork/thread module in apache 2.0
3 # The actual functions for most of these are still in core.pl
4
5 sub worker_directives
6 {
7 local $rv;
8 $rv = [ [ 'CoreDumpDirectory', 0, 9, 'global', 2.0 ],
9         [ 'BindAddress Listen Port', 1, 1, 'global', 2.0, 10 ],
10         [ 'ListenBacklog', 0, 1, 'global', 2.0 ],
11         [ 'LockFile', 0, 9, 'global', 2.0 ],
12         [ 'MaxClients', 0, 0, 'global', 2.0 ],
13         [ 'MaxRequestsPerChild', 0, 0, 'global', 2.0 ],
14         [ 'MinSpareThreads', 0, 0, 'global', 2.0 ],
15         [ 'MaxSpareThreads', 0, 0, 'global', 2.0 ],
16         [ 'PidFile', 0, 9, 'global', 2.0 ],
17         [ 'ScoreBoardFile', 0, 9, 'global', 2.0 ],
18         [ 'SendBufferSize', 0, 1, 'global', 2.0 ],
19         [ 'StartServers', 0, 0, 'global', 2.0 ],
20         [ 'ThreadsPerChild', 0, 0, 'global', 2.0 ],
21         [ 'Group', 0, 8, 'global', 2.0 ],
22         [ 'User', 0, 8, 'global', 2.0, 10 ] ];
23 return &make_directives($rv, $_[0], "worker");
24 }
25
26 sub edit_MinSpareThreads
27 {
28 return (1,
29         $text{'worker_minspare'},
30         &opt_input($_[0]->{'value'},"MinSpareThreads",$text{'default'}, 4));
31 }
32 sub save_MinSpareThreads
33 {
34 return &parse_opt("MinSpareThreads", '^\d+$',
35                   $text{'worker_eminspare'});
36 }
37
38 sub edit_MaxSpareThreads
39 {
40 return (1,
41         $text{'worker_maxspare'},
42         &opt_input($_[0]->{'value'},"MaxSpareThreads",$text{'default'}, 4));
43 }
44 sub save_MaxSpareThreads
45 {
46 return &parse_opt("MaxSpareThreads", '^\d+$',
47                   $text{'worker_emaxspare'});
48 }
49
50 sub edit_ThreadsPerChild
51 {
52 return (1,
53         $text{'worker_threads'},
54         &opt_input($_[0]->{'value'},"ThreadsPerChild",$text{'default'}, 4));
55 }
56 sub save_ThreadsPerChild
57 {
58 return &parse_opt("ThreadsPerChild", '^\d+$',
59                   $text{'worker_ethreads'});
60 }
61