kope with post_install.php no longer running as root and set apc.shm_size=128M and chown www-daata header.inc.php

This commit is contained in:
Ralf Becker 2020-12-04 12:53:35 +01:00
parent 2b56102123
commit b29a7e7a16

View File

@ -4,13 +4,11 @@ set -e
VERSION=${VERSION:-dev-master} VERSION=${VERSION:-dev-master}
PHP_VERSION=${PHP_VERSION:-7.3} PHP_VERSION=${PHP_VERSION:-7.3}
# if EGW_APC_SHM_SIZE is set in environment, propagate value to apcu.ini # if EGW_APC_SHM_SIZE is set in environment, propagate value to apcu.ini, otherwise set default of 128M
test -n "$EGW_APC_SHM_SIZE" && { grep "apc.shm_size" /etc/php/$PHP_VERSION/fpm/conf.d/20-apcu.ini >/dev/null && \
grep "apc.shm_size" /etc/php/$PHP_VERSION/fpm/conf.d/20-apcu.ini >/dev/null && \ sed -e "s/^;\?apc.shm_size.*/apc.shm_size=${EGW_APC_SHM_SIZE:-128M}/g" \
sed -e "s/^;\?apc.shm_size.*/apc.shm_size=$EGW_APC_SHM_SIZE/g" \ -i /etc/php/$PHP_VERSION/fpm/conf.d/20-apcu.ini || \
-i /etc/php/$PHP_VERSION/fpm/conf.d/20-apcu.ini || \ echo "apc.shm_size=${EGW_APC_SHM_SIZE:-128M}" >> /etc/php/$PHP_VERSION/fpm/conf.d/20-apcu.ini
echo "apc.shm_size=$EGW_APC_SHM_SIZE" >> /etc/php/$PHP_VERSION/fpm/conf.d/20-apcu.ini
}
# if EGW_SESSION_TIMEOUT is set in environment, propagate value to php.ini # if EGW_SESSION_TIMEOUT is set in environment, propagate value to php.ini
test -n "$EGW_SESSION_TIMEOUT" && test "$EGW_SESSION_TIMEOUT" -ge 1440 && \ test -n "$EGW_SESSION_TIMEOUT" && test "$EGW_SESSION_TIMEOUT" -ge 1440 && \
@ -29,9 +27,12 @@ rsync -a --delete /usr/share/egroupware-sources/ /usr/share/egroupware/
test -d /usr/share/egroupware-extra && \ test -d /usr/share/egroupware-extra && \
rsync -a --ignore-existing /usr/share/egroupware-extra/ /usr/share/egroupware/ rsync -a --ignore-existing /usr/share/egroupware-extra/ /usr/share/egroupware/
# check and if necessary change ownership of /var/lib/egroupware # check and if necessary change ownership of /var/lib/egroupware and our header.inc.php
test $(stat -c '%U' /var/lib/egroupware) = "www-data" || \ test $(stat -c '%U' /var/lib/egroupware) = "www-data" || \
chown -R www-data:www-data /var/lib/egroupware chown -R www-data:www-data /var/lib/egroupware
test -f /var/lib/egroupware/header.inc.php &&
chown www-data:www-data /var/lib/egroupware/header.inc.php &&
chmod 600 /var/lib/egroupware/header.inc.php
# add private CA so egroupware can validate your certificate to talk to Collabora or Rocket.Chat # add private CA so egroupware can validate your certificate to talk to Collabora or Rocket.Chat
test -f /usr/local/share/ca-certificates/private-ca.crt && test -f /usr/local/share/ca-certificates/private-ca.crt &&