Skip to content

Commit b7973cb

Browse files
committed
Make sure the webserver can reach the installation directory
1 parent 1e527a1 commit b7973cb

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Makefile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,10 @@ inplace-install-l:
250250
@echo " - Give the webserver access to things it needs"
251251
@echo " setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/dbpasswords.secret"
252252
@echo " setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/symfony_app.secret"
253+
@echo " setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/domserver-static.php"
254+
@echo " setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/verdicts.php"
255+
@echo " setfacl -R -m d:u:$(WEBSERVER_GROUP):rx $(CURDIR)/webapp"
256+
@echo " setfacl -R -m u:$(WEBSERVER_GROUP):rx $(CURDIR)/webapp"
253257
@echo " setfacl -R -m d:u:$(WEBSERVER_GROUP):rwx $(CURDIR)/webapp/var"
254258
@echo " setfacl -R -m u:$(WEBSERVER_GROUP):rwx $(CURDIR)/webapp/var"
255259
@echo " setfacl -R -m d:m::rwx $(CURDIR)/webapp/var"
@@ -274,6 +278,10 @@ inplace-install-l:
274278
inplace-postinstall-permissions:
275279
setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/dbpasswords.secret
276280
setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/symfony_app.secret
281+
setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/domserver-static.php
282+
setfacl -m u:$(WEBSERVER_GROUP):r $(CURDIR)/etc/verdicts.php
283+
setfacl -R -m d:u:$(WEBSERVER_GROUP):rx $(CURDIR)/webapp
284+
setfacl -R -m u:$(WEBSERVER_GROUP):rx $(CURDIR)/webapp
277285
setfacl -R -m d:u:$(WEBSERVER_GROUP):rwx $(CURDIR)/webapp/var
278286
setfacl -R -m u:$(WEBSERVER_GROUP):rwx $(CURDIR)/webapp/var
279287
setfacl -R -m d:u:$(DOMJUDGE_USER):rwx $(CURDIR)/webapp/var
@@ -313,7 +321,12 @@ inplace-postinstall-nginx: inplace-postinstall-permissions
313321
fi; \
314322
service="systemctl restart $$service"; \
315323
ln="ln -sf $(CURDIR)/etc/domjudge-fpm.conf $$phppool/domjudge-fpm.conf"; \
316-
echo $$ln; echo $$service; $$ln; $$service
324+
echo $$ln; echo $$service; $$ln; $$service;
325+
326+
while [ `pwd` != "/" ]; do \
327+
setfacl -m u:$(WEBSERVER_GROUP):x .; \
328+
cd ..; \
329+
done
317330

318331
inplace-postinstall-judgedaemon:
319332
cp $(CURDIR)/etc/sudoers-domjudge /etc/sudoers.d/domjudge

0 commit comments

Comments
 (0)