@@ -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:
274278inplace-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
318331inplace-postinstall-judgedaemon :
319332 cp $(CURDIR ) /etc/sudoers-domjudge /etc/sudoers.d/domjudge
0 commit comments