diff options
author | Romain Naour <romain.naour@smile.fr> | 2018-01-19 11:15:01 +0100 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@bootlin.com> | 2018-05-03 23:12:19 +0200 |
commit | c493b2a5fae505cc96c3859d47d37891e997d3ee (patch) | |
tree | 4e2c3735892d4444738ad8660e37fda2c3a67ed5 | |
parent | b55c0c7cd54d13d10109719bfc0f6874c457b12a (diff) | |
download | buildroot-c493b2a5fae505cc96c3859d47d37891e997d3ee.tar.gz buildroot-c493b2a5fae505cc96c3859d47d37891e997d3ee.zip |
package/skeleton-init-common: add /bin/sh to /etc/shells
Add the default shell /bin/sh to /etc/shells only if BR2_SYSTEM_BIN_SH_NONE
is not selected.
Signed-off-by: Romain Naour <romain.naour@smile.fr>
Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>o
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
-rw-r--r-- | package/skeleton-init-common/skeleton-init-common.mk | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/package/skeleton-init-common/skeleton-init-common.mk b/package/skeleton-init-common/skeleton-init-common.mk index 8228a8103f..e8a0522052 100644 --- a/package/skeleton-init-common/skeleton-init-common.mk +++ b/package/skeleton-init-common/skeleton-init-common.mk @@ -79,6 +79,13 @@ define SKELETON_INIT_COMMON_SET_BIN_SH rm -f $(TARGET_DIR)/bin/sh endef else +# Add /bin/sh to /etc/shells otherwise some login tools like dropbear +# can reject the user connection. See man shells. +define SKELETON_INIT_COMMON_ADD_SH_TO_SHELLS + grep -qsE '^/bin/sh$$' $(TARGET_DIR)/etc/shells \ + || echo "/bin/sh" >> $(TARGET_DIR)/etc/shells +endef +SKELETON_INIT_COMMON_TARGET_FINALIZE_HOOKS += SKELETON_INIT_COMMON_ADD_SH_TO_SHELLS ifneq ($(SKELETON_INIT_COMMON_BIN_SH),) define SKELETON_INIT_COMMON_SET_BIN_SH ln -sf $(SKELETON_INIT_COMMON_BIN_SH) $(TARGET_DIR)/bin/sh |