All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] SSHD issue between 2015 and 2020 versions
@ 2020-08-10 21:03 Stephen Beckwith
  2020-08-10 22:09 ` Peter Seiderer
  0 siblings, 1 reply; 6+ messages in thread
From: Stephen Beckwith @ 2020-08-10 21:03 UTC (permalink / raw)
  To: buildroot

Please see the attached document that describes an issue that I've
encountered when migrating from Buildroot 2015.08.1 to Buildroot 2020.02.
At this point, I cannot include ssh/sshd for inclusion in the system, which
is necessary.

Any pointers/suggestions would be greatly appreciated.

Regards,
Stephen Beckwith
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20200810/de5f627f/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sshd-BR_ML-Post-0810.rtf
Type: text/rtf
Size: 8546 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20200810/de5f627f/attachment.rtf>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Buildroot] SSHD issue between 2015 and 2020 versions
  2020-08-10 21:03 [Buildroot] SSHD issue between 2015 and 2020 versions Stephen Beckwith
@ 2020-08-10 22:09 ` Peter Seiderer
  2020-08-11 14:02   ` Stephen Beckwith
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Seiderer @ 2020-08-10 22:09 UTC (permalink / raw)
  To: buildroot

Hello Stephen,

On Mon, 10 Aug 2020 17:03:05 -0400, Stephen Beckwith <embeddedsteve@gmail.com> wrote:

> Please see the attached document that describes an issue that I've
> encountered when migrating from Buildroot 2015.08.1 to Buildroot 2020.02.
> At this point, I cannot include ssh/sshd for inclusion in the system, which
> is necessary.

Hard to determine what is causing your failure:

	mkusers: user 'sshd' already exists with group 'users' (wants 'sshd')

Does it happen with an simple build? Or with your re-started one?

Please provide a .config/defconfig file from your failing buildroot
configuration...

Regards,
Peter

>
> Any pointers/suggestions would be greatly appreciated.
>
> Regards,
> Stephen Beckwith

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Buildroot] SSHD issue between 2015 and 2020 versions
  2020-08-10 22:09 ` Peter Seiderer
@ 2020-08-11 14:02   ` Stephen Beckwith
  2020-08-11 19:08     ` Peter Seiderer
  0 siblings, 1 reply; 6+ messages in thread
From: Stephen Beckwith @ 2020-08-11 14:02 UTC (permalink / raw)
  To: buildroot

Peter,
  Thank you for your reply.  As I pointed out in the document:
2020 Buildroot creates a "full_users_table.txt" in the
output/build/buildroot_fs directory, whereas the 2015 version puts a
_users_table.txt in the output/build directory.  In the case of the 2015
Buildroot, this file is "empty", whereas the 2020 Buildroot has an entry in
this file that seems to be placed there by the Buildroot infrastructure.
Why?  (I realize infrastructure changes occur between releases and we're
making a might big leap here).
I did update the Buildroot configuration via menuconfig (we save off a
defconfig) since there are new default options for packages,etc in the new
Buildroot release.
A "simple build" is not possible, due to the nature of our setup using an
external tree for the proprietary code.
I did a build from "scratch" (we call extraclean, removes the output
directory and does a complete re-setup of the target information we use).
This builds fine, without opensshd enabled in the configuration.  I then
use menuconfig to enable opensshd (in target packages->networking) and do a
"make" here and I get this error at the end when we package up the entire
system.  the opensshd itself builds correctly.
The contents of the full_users_table.txt file comes from the
sshd-sysusers.conf file in the 2020 Buildroot openssh package.  We do NOT
use systemd or Device Tree.  Yet this is defined as the OPENSSH_USERS in
the opensshd.mk file, how does this then get to the full_users_table.txt???
I have enclosed the .config file used to build WITH opensshd enabled.

I look forward to your reply.

Regards,
Stephen Beckwith


On Mon, Aug 10, 2020 at 6:09 PM Peter Seiderer <ps.report@gmx.net> wrote:

> Hello Stephen,
>
> On Mon, 10 Aug 2020 17:03:05 -0400, Stephen Beckwith <
> embeddedsteve at gmail.com> wrote:
>
> > Please see the attached document that describes an issue that I've
> > encountered when migrating from Buildroot 2015.08.1 to Buildroot 2020.02.
> > At this point, I cannot include ssh/sshd for inclusion in the system,
> which
> > is necessary.
>
> Hard to determine what is causing your failure:
>
>         mkusers: user 'sshd' already exists with group 'users' (wants
> 'sshd')
>
> Does it happen with an simple build? Or with your re-started one?
>
> Please provide a .config/defconfig file from your failing buildroot
> configuration...
>
> Regards,
> Peter
>
> >
> > Any pointers/suggestions would be greatly appreciated.
> >
> > Regards,
> > Stephen Beckwith
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20200811/4e5ae379/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: buildroot_configFile
Type: application/octet-stream
Size: 129256 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20200811/4e5ae379/attachment.obj>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Buildroot] SSHD issue between 2015 and 2020 versions
  2020-08-11 14:02   ` Stephen Beckwith
@ 2020-08-11 19:08     ` Peter Seiderer
  2020-08-11 19:41       ` Peter Seiderer
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Seiderer @ 2020-08-11 19:08 UTC (permalink / raw)
  To: buildroot

Hello Stephen,

On Tue, 11 Aug 2020 10:02:16 -0400, Stephen Beckwith via buildroot <buildroot@busybox.net> wrote:

> Peter,
>   Thank you for your reply.  As I pointed out in the document:
> 2020 Buildroot creates a "full_users_table.txt" in the
> output/build/buildroot_fs directory, whereas the 2015 version puts a
> _users_table.txt in the output/build directory.  In the case of the 2015
> Buildroot, this file is "empty", whereas the 2020 Buildroot has an entry in
> this file that seems to be placed there by the Buildroot infrastructure.
> Why?  (I realize infrastructure changes occur between releases and we're
> making a might big leap here).
> I did update the Buildroot configuration via menuconfig (we save off a
> defconfig) since there are new default options for packages,etc in the new
> Buildroot release.
> A "simple build" is not possible, due to the nature of our setup using an
> external tree for the proprietary code.
> I did a build from "scratch" (we call extraclean, removes the output
> directory and does a complete re-setup of the target information we use).
> This builds fine, without opensshd enabled in the configuration.  I then
> use menuconfig to enable opensshd (in target packages->networking) and do a
> "make" here and I get this error at the end when we package up the entire
> system.  the opensshd itself builds correctly.
> The contents of the full_users_table.txt file comes from the
> sshd-sysusers.conf file in the 2020 Buildroot openssh package.  We do NOT
> use systemd or Device Tree.  Yet this is defined as the OPENSSH_USERS in
> the opensshd.mk file, how does this then get to the full_users_table.txt???

For a reference see [1] at 'LIBFOO_USERS'...

> I have enclosed the .config file used to build WITH opensshd enabled.

After a quick look at your config file (nothing suspicious) I would suspect
the content of the overlays/post-build-script (search for sshd there):

BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_SP_DEV_PATH)/src/rootfs-overlay $(BR2_EXTERNAL_SP_DEV_PATH)/platform/mendo/rootfs-overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_SP_DEV_PATH)/scripts/post_rootfs_build.sh"

And/or the following change of mkusers ([2])...

Regards,
Peter

[1] https://buildroot.org/downloads/manual/manual.html#generic-package-reference
[2] https://git.buildroot.net/buildroot/commit/?id=497f7134fca4b111499b2fd23501d7e048303e7c

>
> I look forward to your reply.
>
> Regards,
> Stephen Beckwith
>
>
> On Mon, Aug 10, 2020 at 6:09 PM Peter Seiderer <ps.report@gmx.net> wrote:
>
> > Hello Stephen,
> >
> > On Mon, 10 Aug 2020 17:03:05 -0400, Stephen Beckwith <
> > embeddedsteve at gmail.com> wrote:
> >
> > > Please see the attached document that describes an issue that I've
> > > encountered when migrating from Buildroot 2015.08.1 to Buildroot 2020.02.
> > > At this point, I cannot include ssh/sshd for inclusion in the system,
> > which
> > > is necessary.
> >
> > Hard to determine what is causing your failure:
> >
> >         mkusers: user 'sshd' already exists with group 'users' (wants
> > 'sshd')
> >
> > Does it happen with an simple build? Or with your re-started one?
> >
> > Please provide a .config/defconfig file from your failing buildroot
> > configuration...
> >
> > Regards,
> > Peter
> >
> > >
> > > Any pointers/suggestions would be greatly appreciated.
> > >
> > > Regards,
> > > Stephen Beckwith
> >
> >

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Buildroot] SSHD issue between 2015 and 2020 versions
  2020-08-11 19:08     ` Peter Seiderer
@ 2020-08-11 19:41       ` Peter Seiderer
  2020-08-12 15:54         ` Stephen Beckwith
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Seiderer @ 2020-08-11 19:41 UTC (permalink / raw)
  To: buildroot

Hello Stephen,

On Tue, 11 Aug 2020 21:08:22 +0200, Peter Seiderer via buildroot <buildroot@busybox.net> wrote:

> Hello Stephen,
>
> On Tue, 11 Aug 2020 10:02:16 -0400, Stephen Beckwith via buildroot <buildroot@busybox.net> wrote:
>
> > Peter,
> >   Thank you for your reply.  As I pointed out in the document:
> > 2020 Buildroot creates a "full_users_table.txt" in the
> > output/build/buildroot_fs directory, whereas the 2015 version puts a
> > _users_table.txt in the output/build directory.  In the case of the 2015
> > Buildroot, this file is "empty", whereas the 2020 Buildroot has an entry in
> > this file that seems to be placed there by the Buildroot infrastructure.
> > Why?  (I realize infrastructure changes occur between releases and we're
> > making a might big leap here).
> > I did update the Buildroot configuration via menuconfig (we save off a
> > defconfig) since there are new default options for packages,etc in the new
> > Buildroot release.
> > A "simple build" is not possible, due to the nature of our setup using an
> > external tree for the proprietary code.
> > I did a build from "scratch" (we call extraclean, removes the output
> > directory and does a complete re-setup of the target information we use).
> > This builds fine, without opensshd enabled in the configuration.  I then
> > use menuconfig to enable opensshd (in target packages->networking) and do a
> > "make" here and I get this error at the end when we package up the entire
> > system.  the opensshd itself builds correctly.
> > The contents of the full_users_table.txt file comes from the
> > sshd-sysusers.conf file in the 2020 Buildroot openssh package.  We do NOT
> > use systemd or Device Tree.  Yet this is defined as the OPENSSH_USERS in
> > the opensshd.mk file, how does this then get to the full_users_table.txt???
>
> For a reference see [1] at 'LIBFOO_USERS'...
>
> > I have enclosed the .config file used to build WITH opensshd enabled.
>
> After a quick look at your config file (nothing suspicious) I would suspect
> the content of the overlays/post-build-script (search for sshd there):
>
> BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_SP_DEV_PATH)/src/rootfs-overlay $(BR2_EXTERNAL_SP_DEV_PATH)/platform/mendo/rootfs-overlay"
> BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_SP_DEV_PATH)/scripts/post_rootfs_build.sh"

In your attachment 'sshd-BR_ML-Post-0810.rtf' you write:

	 - yes there is a sshd user in the passwd file

Do your mean target/etc/passwd? If yes it must(?) come from one of the rootfs-overlays...,
remove the sshd line there (from passwd, shadow and group)...and try again...

Regards,
Peter

>
> And/or the following change of mkusers ([2])...
>
> Regards,
> Peter
>
> [1] https://buildroot.org/downloads/manual/manual.html#generic-package-reference
> [2] https://git.buildroot.net/buildroot/commit/?id=497f7134fca4b111499b2fd23501d7e048303e7c
>
> >
> > I look forward to your reply.
> >
> > Regards,
> > Stephen Beckwith
> >
> >
> > On Mon, Aug 10, 2020 at 6:09 PM Peter Seiderer <ps.report@gmx.net> wrote:
> >
> > > Hello Stephen,
> > >
> > > On Mon, 10 Aug 2020 17:03:05 -0400, Stephen Beckwith <
> > > embeddedsteve at gmail.com> wrote:
> > >
> > > > Please see the attached document that describes an issue that I've
> > > > encountered when migrating from Buildroot 2015.08.1 to Buildroot 2020.02.
> > > > At this point, I cannot include ssh/sshd for inclusion in the system,
> > > which
> > > > is necessary.
> > >
> > > Hard to determine what is causing your failure:
> > >
> > >         mkusers: user 'sshd' already exists with group 'users' (wants
> > > 'sshd')
> > >
> > > Does it happen with an simple build? Or with your re-started one?
> > >
> > > Please provide a .config/defconfig file from your failing buildroot
> > > configuration...
> > >
> > > Regards,
> > > Peter
> > >
> > > >
> > > > Any pointers/suggestions would be greatly appreciated.
> > > >
> > > > Regards,
> > > > Stephen Beckwith
> > >
> > >
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Buildroot] SSHD issue between 2015 and 2020 versions
  2020-08-11 19:41       ` Peter Seiderer
@ 2020-08-12 15:54         ` Stephen Beckwith
  0 siblings, 0 replies; 6+ messages in thread
From: Stephen Beckwith @ 2020-08-12 15:54 UTC (permalink / raw)
  To: buildroot

Hello Peter,
  Thank you very much for the pointers.  To clarify:
re: Patch - this patch is already in the Buildroot 2020.02.4 release we are
using.  {I updated from 2020.02 -> 2020.02.4 + 8 packages yesterday, no
issues).
 - So, per your latest suggestion, I removed (commented out) the sshd user
in the /etc/passwd file and the setup was built successfully.  Now I'm not
sure of the overall ramifications here for the system, that will need to be
addressed at a later date (once we finally get our kernel to boot, right
now that's not happening).

Thank you again for your assistance, guidance and expertise.

Regards,
Stephen Beckwith





On Tue, Aug 11, 2020 at 3:41 PM Peter Seiderer <ps.report@gmx.net> wrote:

> Hello Stephen,
>
> On Tue, 11 Aug 2020 21:08:22 +0200, Peter Seiderer via buildroot <
> buildroot at busybox.net> wrote:
>
> > Hello Stephen,
> >
> > On Tue, 11 Aug 2020 10:02:16 -0400, Stephen Beckwith via buildroot <
> buildroot at busybox.net> wrote:
> >
> > > Peter,
> > >   Thank you for your reply.  As I pointed out in the document:
> > > 2020 Buildroot creates a "full_users_table.txt" in the
> > > output/build/buildroot_fs directory, whereas the 2015 version puts a
> > > _users_table.txt in the output/build directory.  In the case of the
> 2015
> > > Buildroot, this file is "empty", whereas the 2020 Buildroot has an
> entry in
> > > this file that seems to be placed there by the Buildroot
> infrastructure.
> > > Why?  (I realize infrastructure changes occur between releases and
> we're
> > > making a might big leap here).
> > > I did update the Buildroot configuration via menuconfig (we save off a
> > > defconfig) since there are new default options for packages,etc in the
> new
> > > Buildroot release.
> > > A "simple build" is not possible, due to the nature of our setup using
> an
> > > external tree for the proprietary code.
> > > I did a build from "scratch" (we call extraclean, removes the output
> > > directory and does a complete re-setup of the target information we
> use).
> > > This builds fine, without opensshd enabled in the configuration.  I
> then
> > > use menuconfig to enable opensshd (in target packages->networking) and
> do a
> > > "make" here and I get this error at the end when we package up the
> entire
> > > system.  the opensshd itself builds correctly.
> > > The contents of the full_users_table.txt file comes from the
> > > sshd-sysusers.conf file in the 2020 Buildroot openssh package.  We do
> NOT
> > > use systemd or Device Tree.  Yet this is defined as the OPENSSH_USERS
> in
> > > the opensshd.mk file, how does this then get to the
> full_users_table.txt???
> >
> > For a reference see [1] at 'LIBFOO_USERS'...
> >
> > > I have enclosed the .config file used to build WITH opensshd enabled.
> >
> > After a quick look at your config file (nothing suspicious) I would
> suspect
> > the content of the overlays/post-build-script (search for sshd there):
> >
> > BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_SP_DEV_PATH)/src/rootfs-overlay
> $(BR2_EXTERNAL_SP_DEV_PATH)/platform/mendo/rootfs-overlay"
> >
> BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_SP_DEV_PATH)/scripts/post_rootfs_build.sh"
>
> In your attachment 'sshd-BR_ML-Post-0810.rtf' you write:
>
>          - yes there is a sshd user in the passwd file
>
> Do your mean target/etc/passwd? If yes it must(?) come from one of the
> rootfs-overlays...,
> remove the sshd line there (from passwd, shadow and group)...and try
> again...
>
> Regards,
> Peter
>
> >
> > And/or the following change of mkusers ([2])...
> >
> > Regards,
> > Peter
> >
> > [1]
> https://buildroot.org/downloads/manual/manual.html#generic-package-reference
> > [2]
> https://git.buildroot.net/buildroot/commit/?id=497f7134fca4b111499b2fd23501d7e048303e7c
> >
> > >
> > > I look forward to your reply.
> > >
> > > Regards,
> > > Stephen Beckwith
> > >
> > >
> > > On Mon, Aug 10, 2020 at 6:09 PM Peter Seiderer <ps.report@gmx.net>
> wrote:
> > >
> > > > Hello Stephen,
> > > >
> > > > On Mon, 10 Aug 2020 17:03:05 -0400, Stephen Beckwith <
> > > > embeddedsteve at gmail.com> wrote:
> > > >
> > > > > Please see the attached document that describes an issue that I've
> > > > > encountered when migrating from Buildroot 2015.08.1 to Buildroot
> 2020.02.
> > > > > At this point, I cannot include ssh/sshd for inclusion in the
> system,
> > > > which
> > > > > is necessary.
> > > >
> > > > Hard to determine what is causing your failure:
> > > >
> > > >         mkusers: user 'sshd' already exists with group 'users' (wants
> > > > 'sshd')
> > > >
> > > > Does it happen with an simple build? Or with your re-started one?
> > > >
> > > > Please provide a .config/defconfig file from your failing buildroot
> > > > configuration...
> > > >
> > > > Regards,
> > > > Peter
> > > >
> > > > >
> > > > > Any pointers/suggestions would be greatly appreciated.
> > > > >
> > > > > Regards,
> > > > > Stephen Beckwith
> > > >
> > > >
> >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20200812/797f3eb5/attachment.html>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-08-12 15:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-10 21:03 [Buildroot] SSHD issue between 2015 and 2020 versions Stephen Beckwith
2020-08-10 22:09 ` Peter Seiderer
2020-08-11 14:02   ` Stephen Beckwith
2020-08-11 19:08     ` Peter Seiderer
2020-08-11 19:41       ` Peter Seiderer
2020-08-12 15:54         ` Stephen Beckwith

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.