diff options
author | Marcin Juszkiewicz <hrw@openedhand.com> | 2008-10-13 13:02:35 +0000 |
---|---|---|
committer | Marcin Juszkiewicz <hrw@openedhand.com> | 2008-10-13 13:02:35 +0000 |
commit | 4c7fc919401ac29174e40d794e85d4d6c20de270 (patch) | |
tree | 44cad42c90119101d1d4086ecbc1c289fadb1d8e /meta/packages/avahi/avahi.inc | |
parent | 5c7adfa4aad0755582561c3469d6848f115d8168 (diff) | |
download | openembedded-core-4c7fc919401ac29174e40d794e85d4d6c20de270.tar.gz openembedded-core-4c7fc919401ac29174e40d794e85d4d6c20de270.tar.bz2 openembedded-core-4c7fc919401ac29174e40d794e85d4d6c20de270.tar.xz openembedded-core-4c7fc919401ac29174e40d794e85d4d6c20de270.zip |
avahi: create/remove 'avahi-autoipd' user (from OE)
Patch from Cyril Humbert <cyril.humbert@martec.fr>
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5483 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/avahi/avahi.inc')
-rw-r--r-- | meta/packages/avahi/avahi.inc | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/meta/packages/avahi/avahi.inc b/meta/packages/avahi/avahi.inc index 67029b30b..419b787b5 100644 --- a/meta/packages/avahi/avahi.inc +++ b/meta/packages/avahi/avahi.inc @@ -9,6 +9,8 @@ RRECOMMENDS = "libnss-mdns" RRECOMMENDS_avahi-daemon = "libnss-mdns" SRC_URI = "http://avahi.org/download/avahi-${PV}.tar.gz \ + file://00avahi-autoipd \ + file://99avahi-autoipd \ file://initscript.patch;patch=1" inherit autotools pkgconfig update-rc.d @@ -64,8 +66,8 @@ pkg_postinst_avahi-daemon () { if [ "x$D" != "x" ]; then exit 1 fi - grep avahi /etc/group || addgroup avahi - grep avahi /etc/passwd || adduser --disabled-password --system --home /var/run/avahi-daemon --no-create-home avahi --ingroup avahi -g Avahi + grep "^avahi:" /etc/group > /dev/null || addgroup avahi + grep "^avahi:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/run/avahi-daemon --no-create-home avahi --ingroup avahi -g Avahi DBUSPID=`pidof dbus-daemon` @@ -74,7 +76,28 @@ pkg_postinst_avahi-daemon () { fi } +pkg_postinst_avahi-autoipd () { + # can't do this offline + if [ "x$D" != "x" ]; then + exit 1 + fi + grep "^avahi-autoipd:" /etc/group > /dev/null || addgroup avahi-autoipd + grep "^avahi-autoipd:" /etc/passwd > /dev/null || adduser --disabled-password --system --home /var/lib/avahi-autoipd --no-create-home avahi-autoipd --ingroup avahi-autoipd -g "Avahi autoip daemon" +} + pkg_postrm_avahi-daemon () { deluser avahi || true delgroup avahi || true } + +pkg_postrm_avahi-autoipd () { + deluser avahi-autoipd || true + delgroup avahi-autoipd || true +} + +do_install_avahi-autoipd() { + autotools_do_install + install -d ${D}${sysconfdir}/udhcpc.d + install ${WORKDIR}/00avahi-autoipd ${D}${sysconfdir}/udhcpc.d + install ${WORKDIR}/99avahi-autoipd ${D}${sysconfdir}/udhcpc.d +} |