[OE-core] [Pull v3 1/4] avahi: use useradd to create avahi user for avahi-daemon
Richard Purdie
richard.purdie at linuxfoundation.org
Thu Nov 3 12:39:51 UTC 2011
On Thu, 2011-11-03 at 13:23 +0100, Koen Kooi wrote:
> Op 2 nov. 2011, om 01:21 heeft Saul Wold het volgende geschreven:
>
> > DBus was failing to start correct since the avahi user was
> > not setup.
> >
> > Keep the dbus reload since this could still be installed
> > as a package an would require a dbus restart.
>
> This doesn't seem to work for me, I keep getting "Unknown username
> 'avahi' in message bus configuration file"
>From where? On target device upgrade? do_rootfs? populate_sysroot? More
info would be useful here.
> > Fixes: [YOCTO #1699]
> >
> > Signed-off-by: Saul Wold <sgw at linux.intel.com>
> > ---
> > meta/recipes-connectivity/avahi/avahi.inc | 16 +++++++++-------
> > 1 files changed, 9 insertions(+), 7 deletions(-)
> >
> > diff --git a/meta/recipes-connectivity/avahi/avahi.inc b/meta/recipes-connectivity/avahi/avahi.inc
> > index 5ad9db0..79cfd73 100644
> > --- a/meta/recipes-connectivity/avahi/avahi.inc
> > +++ b/meta/recipes-connectivity/avahi/avahi.inc
> > @@ -14,7 +14,7 @@ SECTION = "network"
> > # python scripts are under GPLv2+
> > LICENSE = "GPLv2+ & LGPLv2.1+"
> >
> > -INC_PR = "r8"
> > +INC_PR = "r9"
> >
> > DEPENDS = "expat libcap libdaemon dbus glib-2.0"
> >
> > @@ -23,7 +23,12 @@ SRC_URI = "http://avahi.org/download/avahi-${PV}.tar.gz \
> > file://99avahi-autoipd \
> > file://initscript.patch"
> >
> > -inherit autotools pkgconfig update-rc.d gettext
> > +USERADD_PACKAGES = "${PN}-daemon"
> > +USERADD_PARAM_${PN}-daemon = "--system --home /var/run/avahi-daemon \
> > + --no-create-home --shell /bin/false \
> > + --user-group avahi"
> > +
> > +inherit autotools pkgconfig update-rc.d gettext useradd
> >
> > EXTRA_OECONF = "--with-distro=debian \
> > --disable-introspection \
> > @@ -116,15 +121,12 @@ do_install_avahi-autoipd() {
> > install ${WORKDIR}/99avahi-autoipd ${D}${sysconfdir}/udhcpc.d
> > }
> >
> > -# At the time the postinst runs, dbus might not be setup so only restart if running
> > +# At the time the postinst runs, dbus might not be setup so only restart if running
> >
> > pkg_postinst_avahi-daemon () {
> > - # can't do this offline
> > if [ "x$D" != "x" ]; then
> > - exit 1
> > + exit 0
> > fi
>
> Removing that check completely would be a better idea :)
No it wouldn't, if we're installing this at do_rootfs time, we can just
mark the postinstall as done.
Cheers,
Richard
More information about the Openembedded-core
mailing list