Решение проблемы - отредактировать скрипт /etc/init.d/firebird2.0-*, добавив в него после строки /usr/share/firebird${FB_VER}-common/functions.sh следующий код:
if [ ! -d /var/run/firebird/2.0 ]Вместо использования chmod и chown можно просто использовать функцию fixPermsConfigure, определенную в скрипте /usr/share/firebird${FB_VER}-common/functions.sh, подгружаемом в самом начале файла /etc/init.d/firebird2.0-*. Код будет выглядеть следующим образом:
then
cd /var/run
mkdir -p firebird/2.0
chmod -fR 770 firebird
chown -fR firebird:firebird firebird
fi
if ! [ -d $RUN ]; thenЭта функция делает то же самое:
mkdir -p $RUN
fixPermsConfigure
fi
fixPermsConfigure()
{
find $RUN -type d \
-exec chown firebird:firebird {} \; \
-exec chmod 0770 {} \;
find $RUN -type f \
-exec chown firebird:firebird {} \; \
-exec chmod 0660 {} \;
}
2 комментария:
Данное решение красивее чем моё, спасибо.
Главное учесть, что при обновлении пакета firebird всё снова сломается (если только в новой версии проблему не устранят).
Отправить комментарий