From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6782218062963671040 X-Received: by 2002:a05:6402:1a5b:: with SMTP id bf27mr31428637edb.243.1579108197553; Wed, 15 Jan 2020 09:09:57 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a50:9558:: with SMTP id v24ls4379018eda.2.gmail; Wed, 15 Jan 2020 09:09:56 -0800 (PST) X-Google-Smtp-Source: APXvYqwekrL4EBT+noPvskrpYcvh/2R07Zt1qvhU4hDJGEOFilhxGfensWCvuNpjBsJojkH2H+H/ X-Received: by 2002:a05:6402:64a:: with SMTP id u10mr32000458edx.147.1579108196867; Wed, 15 Jan 2020 09:09:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579108196; cv=none; d=google.com; s=arc-20160816; b=LpUC4tQyW6ehHaFr5Ns3XMyio7aVhnXS1U55+u3HRZHC3RjKoZvg5la5loJoKjbRM3 yK85+RaoeSnMoqhp/vlm292awjGd309e9fw2e44pknC4T1dDwWqGRTQIkidKEB64Jgyr q2SOtrGq9mYMyX9SNG3PAtSi3fA6Cmrlvzim47KYcGrkYZX2haMJoyqWAXqoOO0p/My9 YPP1KNhJPdPy2SNmjR/ABf6/WcNnmdC0wZZjeactnLB1fW9ln6x/I/jASEXQqR/MxbIh H3Xtg4Wu2O73rC9hDoA8iQevGPattmrKA445xC74IjZFAobDjLF0DgPe77VXhg65TYUB QRpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=VVTXs92HengfCBW2M1OCwctA1mE6fJfMzIYGbnte/GY=; b=Nv2pm9xOraKMfYmotqvAlqEW1IYJpOPRmlYPprRBWFTiBoCdogrc4D8302mEwT/LpB mf+O52R15v9SwPxFWpnyWAUK41SL3G8XLTvg12k4NVPTF01YuMQnWnO9R0TQ8YVuMYMu YDtG8ecHf3NLthSuROrG6RtGzrh2MJaiiqytHIJQxdHhVSqCrZDSBmPP4hhTvu0uk2aD XDoUDGdLg1SvmJMYniBS7s5bsJZRri5hA92Jbxux1YEvXhvUQGNri203TZVGyf25Su44 XNcktAqx7FEv2BBwcgwnG40RFzLvnZ7kCTjMq/f1AtfYMf+qTVL6XzGfy8TW7d7E2OiR 3+EQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id w19si861077edr.1.2020.01.15.09.09.56 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Jan 2020 09:09:56 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id 00FH9uRx006760 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 15 Jan 2020 18:09:56 +0100 Received: from md1za8fc.ad001.siemens.net ([139.25.69.125]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 00FH9uuR005575; Wed, 15 Jan 2020 18:09:56 +0100 From: Henning Schild To: isar-users@googlegroups.com Cc: "Q . Gylstorff" , Henning Schild Subject: [PATCH] doc: document how to best populate users home dirs and add example Date: Wed, 15 Jan 2020 18:09:54 +0100 Message-Id: <20200115170954.20235-1-henning.schild@siemens.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: 9mIFSTY1sE9P From: Henning Schild People that create users often also end up wanting to place content in their home. Add a short section on how to best do that, including an example implementation in example-raw. Signed-off-by: Henning Schild --- doc/user_manual.md | 11 +++++++++++ .../recipes-app/example-raw/example-raw_0.3.bb | 5 +++++ meta-isar/recipes-app/example-raw/files/postinst | 13 +++++++++++++ 3 files changed, 29 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index d501a706..8f5bc936 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -546,6 +546,17 @@ The `USERS` and `USER_` variable works similar to the `GROUPS` and `GR - `system` - `useradd` will be called with `--system`. - `allow-empty-password` - Even if the `password` flag is empty, it will still be set. This results in a login without password. +#### Home directory contents prefilling + +To cover all users simply use `/etc/skel`. Files in there will be available in every home directory under correct permissions. +If you have just one user you might end up abusing this for large content, that is a waste of space. + +To place content into specific homes drop those files into position and create the user and possibly group in `postinst`. Now you can chown the contents because the user is known. + +The regular user and group configuration will still apply later, it will just change an existing user. + +meta-isar/recipes-app/example-raw contains an example + --- ## Create a Custom Image Recipe diff --git a/meta-isar/recipes-app/example-raw/example-raw_0.3.bb b/meta-isar/recipes-app/example-raw/example-raw_0.3.bb index d9f3a2e9..cc0d0591 100644 --- a/meta-isar/recipes-app/example-raw/example-raw_0.3.bb +++ b/meta-isar/recipes-app/example-raw/example-raw_0.3.bb @@ -31,4 +31,9 @@ do_install() { echo "# empty config file" > ${WORKDIR}/${PN}.conf install -v -d ${D}/etc/ install -v -m 644 ${WORKDIR}/${PN}.conf ${D}/etc/${PN}.conf + + bbnote "A user-specific HOME entry" + echo "hello isar" > ${WORKDIR}/${PN}-isar.txt + install -v -d ${D}/var/lib/isar/ + install -v -m 644 ${WORKDIR}/${PN}-isar.txt ${S}/var/lib/isar/ } diff --git a/meta-isar/recipes-app/example-raw/files/postinst b/meta-isar/recipes-app/example-raw/files/postinst index 416ff349..f48d993c 100644 --- a/meta-isar/recipes-app/example-raw/files/postinst +++ b/meta-isar/recipes-app/example-raw/files/postinst @@ -2,4 +2,17 @@ set -e +if ! getent group isar >/dev/null; then + addgroup --quiet --system isar +fi + +if ! getent passwd isar >/dev/null; then + useradd --system --gid isar --create-home \ + --home /var/lib/isar --no-user-group \ + --comment "My isar user" \ + isar +fi + +chown -R isar:isar /var/lib/isar + echo "isar" > /etc/hostname -- 2.24.1