mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 14:16:31 +00:00
package/zsh: add /bin/zsh to /etc/shells
When zsh is selected, /bin/zsh is not added to /etc/shells (see man shells). So, login tools like dropbear reject the ssh connections for users using zsh as shell in /etc/passwd. buildroot authpriv.warn dropbear[853]: User 'kubu' has invalid shell, rejected Signed-off-by: Romain Naour <romain.naour@smile.fr> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
8491c62f44
commit
8dbfd50000
@ -35,6 +35,14 @@ else
|
|||||||
ZSH_CONF_OPTS += --disable-pcre
|
ZSH_CONF_OPTS += --disable-pcre
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Add /bin/zsh to /etc/shells otherwise some login tools like dropbear
|
||||||
|
# can reject the user connection. See man shells.
|
||||||
|
define ZSH_ADD_ZSH_TO_SHELLS
|
||||||
|
grep -qsE '^/bin/zsh$$' $(TARGET_DIR)/etc/shells \
|
||||||
|
|| echo "/bin/zsh" >> $(TARGET_DIR)/etc/shells
|
||||||
|
endef
|
||||||
|
ZSH_TARGET_FINALIZE_HOOKS += ZSH_ADD_ZSH_TO_SHELLS
|
||||||
|
|
||||||
# Remove versioned zsh-x.y.z binary taking up space
|
# Remove versioned zsh-x.y.z binary taking up space
|
||||||
define ZSH_TARGET_INSTALL_FIXUPS
|
define ZSH_TARGET_INSTALL_FIXUPS
|
||||||
rm -f $(TARGET_DIR)/bin/zsh-$(ZSH_VERSION)
|
rm -f $(TARGET_DIR)/bin/zsh-$(ZSH_VERSION)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user