From f5bf2be07bc67b554c52f50796266a1e380a8f61 Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Sun, 21 Jun 2026 23:25:15 +0200 Subject: [PATCH] Add Apache process limit directive help --- apache/core.pl | 19 +++++++++++-------- apache/help/AssignUserId.html | 7 +++++++ apache/help/ChildPerUserId.html | 7 +++++++ apache/help/LimitRequestBody.html | 7 +++++++ apache/help/LimitRequestFields.html | 7 +++++++ apache/help/LimitRequestFieldsize.html | 7 +++++++ apache/help/LimitRequestLine.html | 7 +++++++ apache/help/LimitXMLRequestBody.html | 6 ++++++ apache/help/MaxThreadsPerChild.html | 6 ++++++ apache/help/NumServers.html | 6 ++++++ apache/help/RLimitCPU.html | 8 ++++++++ apache/help/RLimitMEM.html | 8 ++++++++ apache/help/RLimitNPROC.html | 8 ++++++++ apache/help/StartThreads.html | 7 +++++++ apache/mpm_netware.pl | 2 +- apache/perchild.pl | 10 +++++----- 16 files changed, 108 insertions(+), 14 deletions(-) create mode 100644 apache/help/AssignUserId.html create mode 100644 apache/help/ChildPerUserId.html create mode 100644 apache/help/LimitRequestBody.html create mode 100644 apache/help/LimitRequestFields.html create mode 100644 apache/help/LimitRequestFieldsize.html create mode 100644 apache/help/LimitRequestLine.html create mode 100644 apache/help/LimitXMLRequestBody.html create mode 100644 apache/help/MaxThreadsPerChild.html create mode 100644 apache/help/NumServers.html create mode 100644 apache/help/RLimitCPU.html create mode 100644 apache/help/RLimitMEM.html create mode 100644 apache/help/RLimitNPROC.html create mode 100644 apache/help/StartThreads.html diff --git a/apache/core.pl b/apache/core.pl index 42228bfe6..18714c294 100755 --- a/apache/core.pl +++ b/apache/core.pl @@ -253,7 +253,8 @@ return &parse_opt("ThreadsPerChild", '^\d+$', sub edit_RLimitCPU { -return &rlimit_input("RLimitCPU", $text{'core_cpulimit'}, $_[0]); +return &rlimit_input("RLimitCPU", + &hlink($text{'core_cpulimit'}, "RLimitCPU"), $_[0]); } sub save_RLimitCPU { @@ -262,7 +263,8 @@ return &parse_rlimit("RLimitCPU", $text{'core_cpulimit2'}); sub edit_RLimitMEM { -return &rlimit_input("RLimitMEM", $text{'core_memlimit'}, $_[0]); +return &rlimit_input("RLimitMEM", + &hlink($text{'core_memlimit'}, "RLimitMEM"), $_[0]); } sub save_RLimitMEM { @@ -271,7 +273,8 @@ return &parse_rlimit("RLimitMEM", $text{'core_memlimit2'}); sub edit_RLimitNPROC { -return &rlimit_input("RLimitNPROC", $text{'core_proclimit'}, $_[0]); +return &rlimit_input("RLimitNPROC", + &hlink($text{'core_proclimit'}, "RLimitNPROC"), $_[0]); } sub save_RLimitNPROC { @@ -1353,7 +1356,7 @@ return &parse_opt("LockFile", '^\S+', $text{'core_elock'}); sub edit_LimitRequestBody { -return (1, $text{'core_maxbody'}, +return (1, &hlink($text{'core_maxbody'}, "LimitRequestBody"), &opt_input($_[0]->{'value'}, "LimitRequestBody", $text{'core_default'}, 8) .&ui_space(2).$text{'bytes'}); } @@ -1364,7 +1367,7 @@ return &parse_opt("LimitRequestBody", '^\d+$', $text{'core_ebody'}); sub edit_LimitXMLRequestBody { -return (1, $text{'core_maxxml'}, +return (1, &hlink($text{'core_maxxml'}, "LimitXMLRequestBody"), &opt_input($_[0]->{'value'}, "LimitXMLRequestBody", $text{'core_default'}, 8).&ui_space(2).$text{'bytes'}); } @@ -1377,7 +1380,7 @@ return &parse_opt("LimitXMLRequestBody", '^\d+$', $text{'core_exml'}); sub edit_LimitRequestFields { -return (1, $text{'core_maxhead'}, +return (1, &hlink($text{'core_maxhead'}, "LimitRequestFields"), &opt_input($_[0]->{'value'}, "LimitRequestFields", $text{'core_default'}, 6)); } sub save_LimitRequestFields @@ -1387,7 +1390,7 @@ return &parse_opt("LimitRequestFields", '^\d+$', $text{'core_ehead'}); sub edit_LimitRequestFieldsize { -return (1, $text{'core_maxshead'}, +return (1, &hlink($text{'core_maxshead'}, "LimitRequestFieldsize"), &opt_input($_[0]->{'value'}, "LimitRequestFieldsize", $text{'core_default'}, 6)); } sub save_LimitRequestFieldsize @@ -1397,7 +1400,7 @@ return &parse_opt("LimitRequestFieldsize", '^\d+$', $text{'core_eshead'}); sub edit_LimitRequestLine { -return (1, $text{'core_maxline'}, +return (1, &hlink($text{'core_maxline'}, "LimitRequestLine"), &opt_input($_[0]->{'value'}, "LimitRequestLine", $text{'core_default'}, 6)); } sub save_LimitRequestLine diff --git a/apache/help/AssignUserId.html b/apache/help/AssignUserId.html new file mode 100644 index 000000000..5e1859b15 --- /dev/null +++ b/apache/help/AssignUserId.html @@ -0,0 +1,7 @@ +
Tie virtual to child process
+The AssignUserId directive assigns a virtual host to a child process +running with the selected user ID and group ID for the legacy perchild MPM. +

+This directive is only available for Apache versions and MPMs that support +perchild. +