diff options
author | Artem Senichev <a.senichev@yadro.com> | 2020-05-10 10:28:02 +0300 |
---|---|---|
committer | Andrew Geissler <geissonator@yahoo.com> | 2020-05-13 15:42:07 +0300 |
commit | ca64d291023c59a71a24e560d64561e3dabfcc1f (patch) | |
tree | 966f0da72f48803dbb5a859ce57830332d6f1718 /meta-yadro/meta-nicole/recipes-phosphor | |
parent | 8574e7e3de3fe14ba466801e200d2254623c18db (diff) | |
download | openbmc-ca64d291023c59a71a24e560d64561e3dabfcc1f.tar.xz |
meta-nicole: Add default account for administrator
Creates default administrative account for managing the OpenBMC.
(From meta-yadro rev: 7eef85ee0d2e6f8100c06c0f9a9cb52c941ecd50)
Signed-off-by: Artem Senichev <a.senichev@yadro.com>
Change-Id: If4aa85ace08c9628e98252f00c508fbf28385c9b
Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Diffstat (limited to 'meta-yadro/meta-nicole/recipes-phosphor')
-rw-r--r-- | meta-yadro/meta-nicole/recipes-phosphor/images/obmc-phosphor-image.bbappend | 1 | ||||
-rw-r--r-- | meta-yadro/meta-nicole/recipes-phosphor/users/admin-account.bb | 38 |
2 files changed, 39 insertions, 0 deletions
diff --git a/meta-yadro/meta-nicole/recipes-phosphor/images/obmc-phosphor-image.bbappend b/meta-yadro/meta-nicole/recipes-phosphor/images/obmc-phosphor-image.bbappend index 46b1decf7..8f69024d1 100644 --- a/meta-yadro/meta-nicole/recipes-phosphor/images/obmc-phosphor-image.bbappend +++ b/meta-yadro/meta-nicole/recipes-phosphor/images/obmc-phosphor-image.bbappend @@ -1,4 +1,5 @@ OBMC_IMAGE_EXTRA_INSTALL_append = " \ + admin-account \ first-boot-set-hostname \ first-boot-set-mac \ mboxd \ diff --git a/meta-yadro/meta-nicole/recipes-phosphor/users/admin-account.bb b/meta-yadro/meta-nicole/recipes-phosphor/users/admin-account.bb new file mode 100644 index 000000000..d94952e1f --- /dev/null +++ b/meta-yadro/meta-nicole/recipes-phosphor/users/admin-account.bb @@ -0,0 +1,38 @@ +SUMMARY = "Default administrative account" +DESCRIPTION = "Creating default account for system administrator" +PR = "r1" + +inherit useradd + +# License info +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10" + +# Dependencies +DEPENDS = "sudo \ + phosphor-ipmi-host \ + phosphor-user-manager" + +# Groups +GROUP_ADMIN = "priv-admin" +GROUP_OPERATOR = "priv-operator" +GROUP_USER = "priv-user" +GROUP_IPMI = "ipmi" +GROUP_SUDO = "sudo" + +# Default administrative account (login: admin, password: admin) +ADMIN_LOGIN = "admin" +ADMIN_PASSW = "\$1\$Fze0kFe8\$sylEANC01t.osF8OewyB/1" +USERADD_PACKAGES = "${PN}" +USERADD_PARAM_${PN} = "--gid ${GROUP_ADMIN} \ + --groups ${GROUP_ADMIN},${GROUP_OPERATOR},${GROUP_USER},${GROUP_IPMI},${GROUP_SUDO} \ + --password '${ADMIN_PASSW}' \ + ${ADMIN_LOGIN}" + +# We don't have package body +ALLOW_EMPTY_${PN} = "1" + +# Workaround for meta-phosphor/classes/phosphor-rootfs-postcommands.bbclass. +# The bb-script cannot add root to non-empty groups (invalid sed command). +GROUPMEMS_PARAM_${PN} = "-a root -g ${GROUP_ADMIN}; \ + -a root -g ${GROUP_IPMI}" |