init-ifupdown: add missing gateway patterns for eth1 and wlan0
Also remove config entries in '/etc/network/interfaces' if corresponding variable is not defined. Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
parent
e0fcd4d199
commit
d5f41bbf58
|
|
@ -3,4 +3,5 @@ auto eth1
|
|||
iface eth1 inet static
|
||||
address ##ETH1_STATIC_IP##
|
||||
netmask ##ETH1_STATIC_NETMASK##
|
||||
gateway ##ETH1_STATIC_GATEWAY##
|
||||
dns-nameservers ##ETH1_STATIC_DNS##
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ auto wlan0
|
|||
iface wlan0 inet static
|
||||
address ##WLAN0_STATIC_IP##
|
||||
netmask ##WLAN0_STATIC_NETMASK##
|
||||
gateway ##WLAN0_STATIC_GATEWAY##
|
||||
dns-nameservers ##WLAN0_STATIC_DNS##
|
||||
wpa-driver ##WPA_DRIVER##
|
||||
wpa-conf /etc/wpa_supplicant.conf
|
||||
|
|
|
|||
|
|
@ -17,16 +17,27 @@ SRC_URI_append_mx5 = " file://ifup"
|
|||
WPA_DRIVER ?= "wext"
|
||||
|
||||
do_install_append() {
|
||||
# Install DNS servers handler
|
||||
install -m 0755 ${WORKDIR}/resolv ${D}${sysconfdir}/network/if-up.d/resolv
|
||||
|
||||
# Create 'interfaces' file dynamically
|
||||
cat ${WORKDIR}/interfaces.eth0.${ETH0_MODE} >> ${D}${sysconfdir}/network/interfaces
|
||||
[ -n "${HAVE_EXT_ETH}" ] && cat ${WORKDIR}/interfaces.eth1.${ETH1_MODE} >> ${D}${sysconfdir}/network/interfaces
|
||||
[ -n "${HAVE_WIFI}" ] && cat ${WORKDIR}/interfaces.wlan0.${WLAN0_MODE} >> ${D}${sysconfdir}/network/interfaces
|
||||
|
||||
# Install DNS servers handler but remove DNS config lines if no DNS specified
|
||||
install -m 0755 ${WORKDIR}/resolv ${D}${sysconfdir}/network/if-up.d/resolv
|
||||
# Remove config entries if corresponding variable is not defined
|
||||
[ -z "${ETH0_STATIC_DNS}" ] && sed -i -e "/##ETH0_STATIC_DNS##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH0_STATIC_GATEWAY}" ] && sed -i -e "/##ETH0_STATIC_GATEWAY##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH0_STATIC_IP}" ] && sed -i -e "/##ETH0_STATIC_IP##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH0_STATIC_NETMASK}" ] && sed -i -e "/##ETH0_STATIC_NETMASK##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH1_STATIC_DNS}" ] && sed -i -e "/##ETH1_STATIC_DNS##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH1_STATIC_GATEWAY}" ] && sed -i -e "/##ETH1_STATIC_GATEWAY##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH1_STATIC_IP}" ] && sed -i -e "/##ETH1_STATIC_IP##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${ETH1_STATIC_NETMASK}" ] && sed -i -e "/##ETH1_STATIC_NETMASK##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${WLAN0_STATIC_DNS}" ] && sed -i -e "/##WLAN0_STATIC_DNS##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${WLAN0_STATIC_GATEWAY}" ] && sed -i -e "/##WLAN0_STATIC_GATEWAY##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${WLAN0_STATIC_IP}" ] && sed -i -e "/##WLAN0_STATIC_IP##/d" ${D}${sysconfdir}/network/interfaces
|
||||
[ -z "${WLAN0_STATIC_NETMASK}" ] && sed -i -e "/##WLAN0_STATIC_NETMASK##/d" ${D}${sysconfdir}/network/interfaces
|
||||
|
||||
# Replace interface parameters
|
||||
sed -i -e "s,##ETH0_STATIC_IP##,${ETH0_STATIC_IP},g" ${D}${sysconfdir}/network/interfaces
|
||||
|
|
|
|||
Loading…
Reference in New Issue