Message ID | 1516211058-466-6-git-send-email-romain.naour@smile.fr |
---|---|
State | Changes Requested |
Headers | show |
Series | Add /etc/shells handling | expand |
Romain, All, On 2018-01-17 18:44 +0100, Romain Naour spake thusly: > When tmux is selected, /usr/bin/tmux is not added to /etc/shells > (see man shells). So, login tools like dropbear reject the ssh > connexions for users using tmux 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> > Cc: "Yann E. MORIN" <yann.morin.1998@free.fr> Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Regards, Yann E. MORIN. > --- > v2: add double-dollar after /usr/bin/tmux (Yann) > --- > package/tmux/tmux.mk | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/package/tmux/tmux.mk b/package/tmux/tmux.mk > index 6e03d01..94833ed 100644 > --- a/package/tmux/tmux.mk > +++ b/package/tmux/tmux.mk > @@ -10,4 +10,12 @@ TMUX_LICENSE = ISC > TMUX_LICENSE_FILES = README > TMUX_DEPENDENCIES = libevent ncurses host-pkgconf > > +# Add /usr/bin/tmux to /etc/shells otherwise some login tools like dropbear > +# can reject the user connexion. See man shells. > +define TMUX_INSTALL_ADD_TMUX_TO_SHELLS > + grep -qsE '^/usr/bin/tmux$$' $(TARGET_DIR)/etc/shells \ > + || echo "/usr/bin/tmux" >> $(TARGET_DIR)/etc/shells > +endef > +TMUX_POST_INSTALL_TARGET_HOOKS += TMUX_INSTALL_ADD_TMUX_TO_SHELLS > + > $(eval $(autotools-package)) > -- > 2.7.4 >
diff --git a/package/tmux/tmux.mk b/package/tmux/tmux.mk index 6e03d01..94833ed 100644 --- a/package/tmux/tmux.mk +++ b/package/tmux/tmux.mk @@ -10,4 +10,12 @@ TMUX_LICENSE = ISC TMUX_LICENSE_FILES = README TMUX_DEPENDENCIES = libevent ncurses host-pkgconf +# Add /usr/bin/tmux to /etc/shells otherwise some login tools like dropbear +# can reject the user connexion. See man shells. +define TMUX_INSTALL_ADD_TMUX_TO_SHELLS + grep -qsE '^/usr/bin/tmux$$' $(TARGET_DIR)/etc/shells \ + || echo "/usr/bin/tmux" >> $(TARGET_DIR)/etc/shells +endef +TMUX_POST_INSTALL_TARGET_HOOKS += TMUX_INSTALL_ADD_TMUX_TO_SHELLS + $(eval $(autotools-package))
When tmux is selected, /usr/bin/tmux is not added to /etc/shells (see man shells). So, login tools like dropbear reject the ssh connexions for users using tmux 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> Cc: "Yann E. MORIN" <yann.morin.1998@free.fr> --- v2: add double-dollar after /usr/bin/tmux (Yann) --- package/tmux/tmux.mk | 8 ++++++++ 1 file changed, 8 insertions(+)