summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRomain Naour <romain.naour@smile.fr>2018-01-19 11:15:01 +0100
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>2018-05-03 23:12:19 +0200
commitc493b2a5fae505cc96c3859d47d37891e997d3ee (patch)
tree4e2c3735892d4444738ad8660e37fda2c3a67ed5
parentb55c0c7cd54d13d10109719bfc0f6874c457b12a (diff)
downloadbuildroot-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.mk7
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
OpenPOWER on IntegriCloud