Добавьте пользователей для создания пользовательского пакета в Buildroot

Я добавляю пакет в buildroot. В частности, fcron-3.2.1. В документации сказано, что нужно поместить это в make-файл пакета (fcron.mk):

LIBFOO_USERS

Lists the users to create for this package, if it 
installs a program you want to run as a specific user (e.g. as a 
daemon, or as a cron-job). The syntax is similar in spirit to the 
makedevs one, and is described in the Chapter 24, Makeusers syntax 
documentation. This variable is optional.

Итак, мой файл fcron.mk выглядит так:

#############################################################
#
# fcron
#
#############################################################

FCRON_VERSION = 3.2.1
FCRON_OVERRIDE_SRCDIR = ../fcron-3.2.1
FCRON_OVERRIDE_RSYNC = YES
FCRON_INSTALL_STAGING = YES
FCRON_INSTALL_TARGET = YES
FCRON_SITE_METHOD = local
FCRON_CONF_OPTS = --enable-shared
FCRON_SITE = www.nomad-digital.com

define FCRON_USERS
    fcron -1 fcron -1 * - - - Fcron daemon
endef

$(eval $(autotools-package))

Когда я пытаюсь установить в buildroot, я получаю следующую ошибку.

>>> fcron custom Installing to staging directory
Checking if group fcron exists ... no.
Would you like to add fcron in /etc/passwd with the following command ?
    groupadd fcron
If you use NYS, ldap, etc, you should add the group manually (say no here)
Please answer with 'y' or 'n' (default: 'y'): y
groupadd: Permission denied
groupadd cannot lock /etc/group; try again later.
Group "fcron" does not exists : please create it or choose another groupname with configure script.

У меня такое ощущение, что я пытаюсь создать пользователя на хост-компьютере не в моем образе buildroot, но даже когда я отвечаю «n» выше, он все равно не проходит и просто говорит, пожалуйста, создайте пользователя. Я правильно создаю нужного пользователя и группу в buildroot?


person Viché    schedule 10.08.2017    source источник


Ответы (1)


Это система сборки fcron, которая пытается добавить пользователя и группу на хост, поскольку она, по-видимому, не рассматривает установку в промежуточном каталоге. Вам нужно указать системе сборки fcron НЕ добавлять пользователя и группу во время установки. Если это сразу не очевидно из параметров конфигурации fcron, вы можете посмотреть, как это решают дистрибутивы, у них будет такая же проблема. Возможно, вам нужно будет пропатчить его Makefile.am и установить FCRON_AUTORECONF = YES в fcron.mk.

person Arnout    schedule 10.08.2017