Добрый день!
Попробовал дописать init-скрипт для пакета. Работоспособности вроде достиг (проверял в стартерките Xfce с SysV), но в правильности написания не уверен. При написании отталкивался от примера, расположенного в исходниках, в каталоге packaging. Скрипт уже отправил в репозиторий <https://github.com/burykinne/freelan>, spec файл и gear-rules отредактировал в соответствии с изменениями.

Немного завис с попытками изменить в спеке %make_build на scons. Не совсем понятно как с его использованием построить структуру аналогичную
%make_build PRODUCT_PREFIX=/ PRODUCT_BIN_PREFIX=%_usr
Пробую провести компиляцию с такой конструкцией:
scons -j%__nprocs PREFIX=/ BIN_PREFIX=%_usr
Компиляция проходит успешно, пакет собирается и устанавливается в ВМ, однако при попытке запуска сервера командой freelan --security.passphrase "test_pass" служба не может найти конфигурацию, и ищет ее по странному пути ..RPM/BUILD...

|2020-12-30T10:40:25.835864 [WARNING] Warning ! No configuration file specified and none found in the environment.
2020-12-30T10:40:25.836432 [WARNING] Looked up locations were:
2020-12-30T10:40:25.836485 [WARNING] - "/root/.freelan/freelan.cfg"
2020-12-30T10:40:25.836524 [WARNING] - "/usr/src/RPM/BUILD/freelan-2.3/install/etc/freelan/freelan.cfg"

При этом с %make_build PRODUCT_PREFIX=/ PRODUCT_BIN_PREFIX=%_usr||||компиляция проходит так же удачно, и при запуске сервис использует стандартный конфигурационный файл.||

||2020-12-29T12:36:31.798659 [INFORMATION] Reading configuration file at: "/etc/freelan/freelan.cfg"||
||
Особенно странный момент с "||/usr/src/RPM/BUILD/freelan-2.3/install/etc/freelan/freelan.cfg". Не могу понять, почему бинарник считает, что ему нужно искать конфигурационные файлы именно там?||
|||||||
_______________________________________________
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies

Ответить