diff --git a/packages/base/all/initrds/loader-initrd-files/src/bin/udhcpc b/packages/base/all/initrds/loader-initrd-files/src/bin/udhcpc index 349f3946..1d5ff3f1 100644 --- a/packages/base/all/initrds/loader-initrd-files/src/bin/udhcpc +++ b/packages/base/all/initrds/loader-initrd-files/src/bin/udhcpc @@ -26,4 +26,4 @@ . /lib/customize.sh kill $(cat /tmp/udhcpc.pid 2>/dev/null) 2>/dev/null -exec busybox udhcpc -V $ONL_UDHCPC_VENDOR -p /tmp/udhcpc.pid -s /lib/udhcpc-script "$@" +exec busybox udhcpc -O url -V $ONL_UDHCPC_VENDOR -p /tmp/udhcpc.pid -s /lib/udhcpc-script "$@" diff --git a/packages/base/all/initrds/loader-initrd-files/src/lib/udhcpc-script b/packages/base/all/initrds/loader-initrd-files/src/lib/udhcpc-script index cd0a62ea..e2094e17 100755 --- a/packages/base/all/initrds/loader-initrd-files/src/lib/udhcpc-script +++ b/packages/base/all/initrds/loader-initrd-files/src/lib/udhcpc-script @@ -1,22 +1,22 @@ #!/bin/sh ############################################################ # -# -# Copyright 2013, 2014 BigSwitch Networks, Inc. -# +# +# Copyright 2013, 2014 BigSwitch Networks, Inc. +# # Licensed under the Eclipse Public License, Version 1.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at -# +# # http://www.eclipse.org/legal/epl-v10.html -# +# # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, # either express or implied. See the License for the specific # language governing permissions and limitations under the # License. -# +# # ############################################################ # @@ -26,6 +26,9 @@ [ "${interface}" ] || exit +URUN=/var/run/udhcpc +rm -rf ${URUN} && mkdir -p ${URUN} + case "$1" in deconfig) ifconfig ${interface} 0.0.0.0 @@ -36,6 +39,9 @@ case "$1" in : >/etc/resolv.conf [ ! "${domain}" ] || echo "search ${domain}" >>/etc/resolv.conf [ ! "${dns}" ] || echo "nameserver ${dns}" >>/etc/resolv.conf - [ ! "${boot_file}" ] || echo "${boot_file}" >/tmp/udhcpc.boot_file + [ ! "${boot_file}" ] || echo "${boot_file}" > ${URUN}/boot_file + [ ! "${siaddr}" ] || echo "${siaddr}" > ${URUN}/siaddr + [ ! "${url}" ] || echo "${url}" > ${URUN}/url ;; + esac