apache: revisit suEXEC setup
authorSebastian Kemper <sebastian_ml@gmx.net>
Sat, 16 May 2020 12:30:39 +0000 (14:30 +0200)
committerSebastian Kemper <sebastian_ml@gmx.net>
Sat, 8 Aug 2020 14:19:22 +0000 (16:19 +0200)
commit234fe24e4856370367d33db5f69bdab05b95e784
tree8382b0e204886c59cc031626ef3549cb3057065e
parentd5096a76f5b94cc48ea7aed3eece93e8d806522b
apache: revisit suEXEC setup

When adding suEXEC to the apache package, Alpine's package [1] served as
a template. Not enough attention was paid to the details.

Alpine uses a different layout. So for OpenWrt to use /var/www as
DocumentRoot does not make sense. /var is also volatile on OpenWrt. This
commit removes the configure argument. The default is htdocsdir.

This also does away with uidmin/gidmin 99. The default is 100, which is
fine.

Finally, the suexec binary is moved from /usr/sbin to
/usr/lib/apache2/suexec_dir. Upstream recommends installing suexec with
"4750" (see [2]) and the group set to the user's group. While that would
be possible, it would cause a few headaches on OpenWrt. The group would
need to be changed first in a post-install script and a call to chmod
would need to be made afterward, to make the binary SUID again.

It's easier to hide the SUID binary away from others in a directory.
This way we don't need to use chmod in the post-install script.

[1] https://github.com/alpinelinux/aports/tree/master/main/apache2
[2] https://httpd.apache.org/docs/2.4/suexec.html

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
net/apache/Makefile