[OE-core] [PATCH] Use useradd and update-rc.d classes in the OpenSSH recipe
julian.pidancet at gmail.com
Tue Sep 27 02:47:43 CEST 2011
On Tue, Sep 27, 2011 at 12:59 AM, Julian Pidancet
<julian.pidancet at gmail.com> wrote:
> On Tue, Sep 27, 2011 at 12:38 AM, Saul Wold <sgw at linux.intel.com> wrote:
>> Is there a reason you did not include the group and --disable-password here?
>> I think it would be good to leave thelong name options in also.
> The -U option creates a group with the same name. The
> --disable-password option only exists with adduser and is default with
> useradd -r.
> I'd just like to point out that adduser is originally a perl script
> from debian and reimplemented in busybox. The options it takes are not
> compatible with the more standard useradd from the shadow package.
> For some reason, some long options like --system (which is supposed to
> be supported in useradd) did not work during my first
> experimentations, but I will investigate and respin a patch with long
> options if possible.
> Also, I discovered that the following recipes still depends on adduser:
> ppp-dialin, avahi, distcc, xserver-nodm-init, pulseaudio, hal, dbus
> It would be good to use the useradd class with all of them.
In the shadow-sysroot package that we build to be able to use the
useradd class, we apply the add_root_cmd_options.patch to add the
--root option to useradd.
The --root option allows useradd to chroot somewhere so it can modify
/etc/passwd, but at the same time, it disables all the other long
options in the program.
It looks like it is impossible to use long options with the useradd
class. I don't know how straighforward it would be to modify this
patch to get the long options back. But is it worth the pain ?
More information about the Openembedded-core