diff options
Diffstat (limited to 'meta-yerba/recipes-core/images/yerba-image.bb')
| -rw-r--r-- | meta-yerba/recipes-core/images/yerba-image.bb | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/meta-yerba/recipes-core/images/yerba-image.bb b/meta-yerba/recipes-core/images/yerba-image.bb index 4c9c5b0..4889430 100644 --- a/meta-yerba/recipes-core/images/yerba-image.bb +++ b/meta-yerba/recipes-core/images/yerba-image.bb @@ -1,7 +1,7 @@ SUMMARY = "Yerba Linux image" LICENSE = "MIT" -inherit core-image extrausers +inherit core-image IMAGE_FEATURES += "ssh-server-dropbear" @@ -26,23 +26,26 @@ IMAGE_INSTALL = "\ wireplumber \ " -EXTRA_USERS_PARAMS = "\ - groupadd storage; \ - useradd -s /bin/zsh yerba; \ - usermod -aG wheel,audio,video,storage yerba; \ - " - PASSWD = "\$6\$ejafA1eayhrw94gC\$TkY3uLfma5N.dLf9z3axYKFw0OTCbGQivSGFT.Ja6SqYtnwmsYUNAGJ3qvvdxPSrNdmGVc1yI.kGCZ/TrsoX7." -ROOTFS_POSTPROCESS_COMMAND += "set_yerba_password;" +ROOTFS_POSTPROCESS_COMMAND += "create_yerba_user;" -set_yerba_password() { - echo "yerba:${PASSWD}" | chpasswd -e -R ${IMAGE_ROOTFS} +create_yerba_user() { + echo 'yerba:x:1000:1000::/home/yerba:/bin/zsh' >> ${IMAGE_ROOTFS}/etc/passwd + + echo 'yerba:x:1000:' >> ${IMAGE_ROOTFS}/etc/group + + echo 'wheel:x:10:yerba' >> ${IMAGE_ROOTFS}/etc/group + echo 'audio:x:29:yerba' >> ${IMAGE_ROOTFS}/etc/group + echo 'video:x:44:yerba' >> ${IMAGE_ROOTFS}/etc/group + echo 'storage:x:1000:yerba' >> ${IMAGE_ROOTFS}/etc/group + + echo 'yerba:${PASSWD}:19900:0:99999:7:::' >> ${IMAGE_ROOTFS}/etc/shadow + + mkdir -p ${IMAGE_ROOTFS}/home/yerba + chown 1000:1000 ${IMAGE_ROOTFS}/home/yerba } do_image_post:append() { - install -d ${IMAGE_ROOTFS}/home/yerba - chown 1000:1000 ${IMAGE_ROOTFS}/home/yerba - echo "Welcome to Yerba Linux" > ${IMAGE_ROOTFS}/etc/motd } |
