Начал настраивать и запускать BGBilling (версия 7.0, для Debian
.
Когда дело дошло до shell-скриптов — ужаснулся.
Как будто студента-двоечника нанимали.
В скриптах-стартерах не указаны LSB-тэги, да и вообще их структура не соответствует шаблону.
Пути прописаны абсолютные, причем прописаны в разных скриптах (вместо того, чтобы брать или соурсить из одного файла).
В bgcommonrc в функциях start и stop указан такой код:
Код:
if [ $COMMON_FUNCTIONS == true ]; then
Хотя в bash сравнение должно быть с одним знаком равенства.
То есть при наличии /etc/init.d/functions common-функции не использовались, но этого разработчики не замечали, потому что при старте это некритично (старт приложения все-равно отрабатывает), а при остановках списывали на глюки.
Я планирую взять из скриптов только запуск ява-приложений с параметрами и полностью их переписать.
Но может быть кто-то это уже сделал и поделится?