diff options
author | Rosen Penev <rosenp@gmail.com> | 2020-11-25 15:05:52 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-25 15:05:52 -0800 |
commit | 925275cad2e0b9662eae3d23fa4a40f403aa537d (patch) | |
tree | 4af19ba86fac7562e9a6bbc2a679c7cf01b98743 /net | |
parent | d77df7b4953857898f9a261d0afeeb23c2227268 (diff) | |
parent | 351efe6707a4cb5424b36b74f0b82bc163933a6a (diff) |
Merge pull request #13377 from micmac1/apa-faker
apache: use fakeroot instead of postinst script
Diffstat (limited to 'net')
-rw-r--r-- | net/apache/Makefile | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/net/apache/Makefile b/net/apache/Makefile index 963a033f3..d558675f5 100644 --- a/net/apache/Makefile +++ b/net/apache/Makefile @@ -138,6 +138,11 @@ define Package/apache-suexec $(call Package/apache/Default) TITLE:=Apache suEXEC DEPENDS:=apache + # Directory "/usr/lib/apache2/suexec_dir" is installed with mode 0750 + # and is only accessible by root and the group apache. This way apache + # can access the SUID binary "suexec" contained within while others + # cannot. + FILE_MODES:=/usr/lib/apache2/suexec_dir:root:apache:0750 endef define Package/apache-suexec/description @@ -327,7 +332,7 @@ define Package/apache-icons/install endef define Package/apache-suexec/install - $(INSTALL_DIR) -m0750 $(1)/usr/lib/apache2/suexec_dir + $(INSTALL_DIR) $(1)/usr/lib/apache2/suexec_dir $(INSTALL_SUID) $(PKG_INSTALL_DIR)/usr/sbin/suexec \ $(1)/usr/lib/apache2/suexec_dir endef @@ -339,22 +344,6 @@ define Package/apache-utils/install $(1)/usr/sbin endef -# Directory "suexec_dir" is installed with '-m0750' above and contains -# SUID binary "suexec". Below post-install script changes the group of -# "suexec_dir" to apache, so user apache can access the folder (and the -# SUID binary). The script only changes the group if the directory is -# currently owned by "root:root". -define Package/apache-suexec/postinst -#!/bin/sh -if [ -z "$${IPKG_INSTROOT}" ]; then - dir="/usr/lib/apache2/suexec_dir" - if ! [ -L "$$dir" ] && [ -d "$$dir" ] && [ -O "$$dir" ] && [ -G "$$dir" ]; then - chown :apache "$$dir" - fi -fi -exit 0 -endef - define Package/apache/Module define Package/apache-mod-$(1) $(call Package/apache/Default) |