diff --git a/debian/scripts/koha-plack b/debian/scripts/koha-plack index c0da9d156e..ed0f42103d 100755 --- a/debian/scripts/koha-plack +++ b/debian/scripts/koha-plack @@ -72,6 +72,8 @@ start_plack() PSGIFILE="/etc/koha/sites/${instancename}/plack.psgi" fi # else stick with the default one + _check_and_fix_perms $instancename + STARMANOPTS="-M FindBin --max-requests 50 --workers 2 \ --user=${instancename}-koha --group ${instancename}-koha \ --pid ${PIDFILE} \ @@ -204,6 +206,22 @@ EOM fi } +_check_and_fix_perms() +{ + local instance=$1 + + local files="/var/log/koha/${instance}/plack.log \ + /var/log/koha/${instance}/plack-error.log" + + for file in ${files} + do + if [ ! -e "${file}" ]; then + touch ${file} + fi + chown "${instance}-koha":"${instance}-koha" ${file} + done +} + set_action() { if [ "$op" = "" ]; then