diff options
author | Johannes Schneider <johannes.schneider@leica-geosystems.com> | 2022-08-02 11:40:19 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-08-12 15:46:49 +0100 |
commit | 54dd5c56fc76390bcc02b4d91eec2d8c45b7ae77 (patch) | |
tree | 51e935a5ab9330a308e9a7634229eac5b54c1d75 /meta/classes-recipe/rootfs-postcommands.bbclass | |
parent | 39197039e90313f66cf9aa1e6631b5678f04325d (diff) | |
download | poky-54dd5c56fc76390bcc02b4d91eec2d8c45b7ae77.tar.gz |
classes: rootfs-postcommands: autologin root on serial-getty
when empty-root-password AND serial-autologin-root are part of the
IMAGE_FEATURES, save some of the developers time by not having to type
the (then still sole) 'root' username on the serial console after each
and every reboot
this is done by inserting '--autologin root' into the command line of
the responsible 'getty' service
(From OE-Core rev: 01b3cb46405f814e27cab5290118211786cd63a0)
Signed-off-by: Johannes Schneider <johannes.schneider@leica-geosystems.com>
Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-recipe/rootfs-postcommands.bbclass')
-rw-r--r-- | meta/classes-recipe/rootfs-postcommands.bbclass | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/meta/classes-recipe/rootfs-postcommands.bbclass b/meta/classes-recipe/rootfs-postcommands.bbclass index d40adf5f0e..bf1e992bb2 100644 --- a/meta/classes-recipe/rootfs-postcommands.bbclass +++ b/meta/classes-recipe/rootfs-postcommands.bbclass | |||
@@ -13,6 +13,9 @@ ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'deb | |||
13 | # Allow dropbear/openssh to accept root logins if debug-tweaks or allow-root-login is enabled | 13 | # Allow dropbear/openssh to accept root logins if debug-tweaks or allow-root-login is enabled |
14 | ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'allow-root-login' ], "ssh_allow_root_login; ", "",d)}' | 14 | ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'allow-root-login' ], "ssh_allow_root_login; ", "",d)}' |
15 | 15 | ||
16 | # Autologin the root user on the serial console, if empty-root-password and serial-autologin-root are active | ||
17 | ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", [ 'empty-root-password', 'serial-autologin-root' ], "serial_autologin_root; ", "",d)}' | ||
18 | |||
16 | # Enable postinst logging if debug-tweaks or post-install-logging is enabled | 19 | # Enable postinst logging if debug-tweaks or post-install-logging is enabled |
17 | ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'post-install-logging' ], "postinst_enable_logging; ", "",d)}' | 20 | ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains_any("IMAGE_FEATURES", [ 'debug-tweaks', 'post-install-logging' ], "postinst_enable_logging; ", "",d)}' |
18 | 21 | ||
@@ -201,6 +204,23 @@ ssh_allow_root_login () { | |||
201 | fi | 204 | fi |
202 | } | 205 | } |
203 | 206 | ||
207 | # | ||
208 | # Autologin the 'root' user on the serial terminal, | ||
209 | # if empty-root-password' AND 'serial-autologin-root are enabled | ||
210 | # | ||
211 | serial_autologin_root () { | ||
212 | if ${@bb.utils.contains("DISTRO_FEATURES", "sysvinit", "true", "false", d)}; then | ||
213 | # add autologin option to util-linux getty only | ||
214 | sed -i 's/options="/&--autologin root /' \ | ||
215 | "${IMAGE_ROOTFS}${base_bindir}/start_getty" | ||
216 | elif ${@bb.utils.contains("DISTRO_FEATURES", "systemd", "true", "false", d)}; then | ||
217 | if [ -e ${IMAGE_ROOTFS}${systemd_system_unitdir}/serial-getty@.service ]; then | ||
218 | sed -i '/^\s*ExecStart\b/ s/getty /&--autologin root /' \ | ||
219 | "${IMAGE_ROOTFS}${systemd_system_unitdir}/serial-getty@.service" | ||
220 | fi | ||
221 | fi | ||
222 | } | ||
223 | |||
204 | python sort_passwd () { | 224 | python sort_passwd () { |
205 | import rootfspostcommands | 225 | import rootfspostcommands |
206 | rootfspostcommands.sort_passwd(d.expand('${IMAGE_ROOTFS}${sysconfdir}')) | 226 | rootfspostcommands.sort_passwd(d.expand('${IMAGE_ROOTFS}${sysconfdir}')) |