busybox: udhcpc shouldn't be a service
udhcpc is invoked from the networking service, so it shouldn't exist standalone. If /etc/init.d/busybox-udhcpc is present, it will cause udhcpc to be started two times. And since the script doesn't support the stop action, it will cause udhcpc to be started even when system is being shutdown. Remove /etc/init.d/busybox-udhcpc to resolve the issues. [YOCTO #2840] (From OE-Core rev: 8329c4679ec0ce319d2a81d755a0da5b05474688) Signed-off-by: Jesse Zhang <sen.zhang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
6a293985b2
commit
a4b1e34848
|
@ -20,16 +20,15 @@ FILES_${PN}-httpd = "${sysconfdir}/init.d/busybox-httpd /srv/www"
|
|||
FILES_${PN}-syslog = "${sysconfdir}/init.d/syslog* ${sysconfdir}/syslog-startup.conf*"
|
||||
FILES_${PN}-mdev = "${sysconfdir}/init.d/mdev ${sysconfdir}/mdev.conf"
|
||||
FILES_${PN}-udhcpd = "${sysconfdir}/init.d/busybox-udhcpd"
|
||||
FILES_${PN}-udhcpc = "${sysconfdir}/udhcpc.d ${datadir}/udhcpc ${sysconfdir}/init.d/busybox-udhcpc"
|
||||
FILES_${PN}-udhcpc = "${sysconfdir}/udhcpc.d ${datadir}/udhcpc"
|
||||
|
||||
INITSCRIPT_PACKAGES = "${PN}-httpd ${PN}-syslog ${PN}-udhcpd ${PN}-udhcpc ${PN}-mdev"
|
||||
INITSCRIPT_PACKAGES = "${PN}-httpd ${PN}-syslog ${PN}-udhcpd ${PN}-mdev"
|
||||
|
||||
INITSCRIPT_NAME_${PN}-httpd = "busybox-httpd"
|
||||
INITSCRIPT_NAME_${PN}-syslog = "syslog"
|
||||
INITSCRIPT_NAME_${PN}-mdev = "mdev"
|
||||
INITSCRIPT_PARAMS_${PN}-mdev = "start 06 S ."
|
||||
INITSCRIPT_NAME_${PN}-udhcpd = "busybox-udhcpd"
|
||||
INITSCRIPT_NAME_${PN}-udhcpc = "busybox-udhcpc"
|
||||
CONFFILES_${PN}-syslog = "${sysconfdir}/syslog-startup.conf.${BPN}"
|
||||
CONFFILES_${PN}-mdev = "${sysconfdir}/mdev.conf"
|
||||
|
||||
|
@ -188,7 +187,6 @@ do_install () {
|
|||
install -d ${D}${datadir}/udhcpc
|
||||
install -m 0755 ${WORKDIR}/simple.script ${D}${sysconfdir}/udhcpc.d/50default
|
||||
install -m 0755 ${WORKDIR}/default.script ${D}${datadir}/udhcpc/default.script
|
||||
install -m 0755 ${WORKDIR}/busybox-udhcpc ${D}${sysconfdir}/init.d/
|
||||
fi
|
||||
if grep "CONFIG_INETD=y" ${WORKDIR}/defconfig; then
|
||||
install -m 0755 ${WORKDIR}/inetd ${D}${sysconfdir}/init.d/inetd.${BPN}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
require busybox.inc
|
||||
PR = "r11"
|
||||
PR = "r12"
|
||||
|
||||
SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
|
||||
file://B921600.patch \
|
||||
|
@ -14,7 +14,6 @@ SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
|
|||
file://busybox-cron \
|
||||
file://busybox-httpd \
|
||||
file://busybox-udhcpd \
|
||||
file://busybox-udhcpc \
|
||||
file://default.script \
|
||||
file://simple.script \
|
||||
file://hwclock.sh \
|
||||
|
|
|
@ -1,25 +0,0 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# (c) 2010-2011 Wind River Systems, Inc.
|
||||
#
|
||||
# Busybox udhcpc init script
|
||||
#
|
||||
# script to start the udpchc DHCP client on boots where
|
||||
# the parameter 'ip=dhcp' was included in the kernel parameters
|
||||
|
||||
# ensure the required binaries are present
|
||||
[ -x /sbin/udhcpc ] || exit 1
|
||||
[ -x /bin/grep ] || exit 1
|
||||
[ -x /bin/mount ] || exit 1
|
||||
|
||||
# ensure /proc is mounted
|
||||
if ! mount | grep -q "/proc "; then
|
||||
exit 2
|
||||
fi
|
||||
|
||||
rc=0
|
||||
if grep -q -E "\bip=dhcp\b" /proc/cmdline; then
|
||||
/sbin/udhcpc -D -s /usr/share/udhcpc/default.script
|
||||
rc=$?
|
||||
fi
|
||||
exit $rc
|
Loading…
Reference in New Issue