main
mod_gnutls/0.12.0
Last change
on this file since b6ce8ad was
c26a163,
checked in by Fiona Klute <fiona.klute@…>, 2 years ago
|
Remove unused imports
|
-
Property mode set to
100644
|
File size:
882 bytes
|
Line | |
---|
1 | #!/usr/bin/python3 |
---|
2 | import os |
---|
3 | import re |
---|
4 | import subprocess |
---|
5 | from pathlib import Path |
---|
6 | |
---|
7 | required_modules = {'logio', 'unixd', 'log_config'} |
---|
8 | |
---|
9 | apache2 = os.environ['APACHE2'] |
---|
10 | |
---|
11 | result = subprocess.run([apache2, '-l'], check=True, |
---|
12 | stdout=subprocess.PIPE, text=True) |
---|
13 | |
---|
14 | built_in_modules = set() |
---|
15 | mod_re = re.compile(r'^\s+mod_(\w+)\.c') |
---|
16 | for line in result.stdout.splitlines(): |
---|
17 | m = mod_re.match(line) |
---|
18 | if m: |
---|
19 | built_in_modules.add(m.group(1)) |
---|
20 | |
---|
21 | for mod in (required_modules - built_in_modules): |
---|
22 | print(f'LoadModule\t{mod}_module\t${{AP_LIBEXECDIR}}/mod_{mod}.so') |
---|
23 | |
---|
24 | # select mpm module, list is ordered by preference |
---|
25 | mpm_choices = ['event', 'worker'] |
---|
26 | mod_dir = Path(os.environ['AP_LIBEXECDIR']) |
---|
27 | for mpm in mpm_choices: |
---|
28 | mod = mod_dir.joinpath(f'mod_mpm_{mpm}.so') |
---|
29 | if mod.exists(): |
---|
30 | print(f'LoadModule\tmpm_{mpm}_module\t{mod!s}') |
---|
31 | break |
---|
Note: See
TracBrowser
for help on using the repository browser.