From b2d01adeaee7d87af1e77f06b7b60d9ba9698e24 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Thu, 3 Apr 2025 15:59:35 +0200 Subject: [PATCH] overlay coreos/config: Add Flatcar modifications for sys-apps/shadow --- .../coreos/config/env/sys-apps/shadow | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/coreos/config/env/sys-apps/shadow diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/config/env/sys-apps/shadow b/sdk_container/src/third_party/coreos-overlay/coreos/config/env/sys-apps/shadow new file mode 100644 index 0000000000..f3da0f6627 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos/config/env/sys-apps/shadow @@ -0,0 +1,75 @@ +cros_post_src_install_shadow_flatcar_modifications() { + ( + insopts -m 0644 + insinto /usr/lib/tmpfiles.d + newins - var-shadow.conf <<'EOF' +f /var/log/faillog - - - - - +EOF + ) + + local f + # install these for backward compatibility + for f in 'securetty' 'login.defs'; do + dosym -r "/usr/share/flatcar/etc/${f}" "/usr/share/shadow/${f}" + insinto /usr/share/flatcar/etc + newins - "${f}" + done + dosym -r /usr/share/flatcar/etc/default/useradd /usr/share/shadow/useradd + insinto /usr/share/flatcar/etc/default + newins - useradd + + # Install our own securetty file with additional arch-specific cruft + local devs='' + case $(tc-arch) in + ppc*) + devs="hvc0 hvsi0 ttyPSC0";; + hppa) + devs="ttyB0";; + arm) + devs="ttyFB0 ttySAC0 ttySAC1 ttySAC2 ttySAC3 ttymxc0 ttymxc1 ttymxc2 ttymxc3 ttyO0 ttyO1 ttyO2";; + sh) + devs="ttySC0 ttySC1";; + amd64|x86) + devs="hvc0";; + esac + + insopts -m0600 + insinto /etc/ + newins - securetty <