From b63d8ff4c6caf32bf6c9467a3834b623d190e3ea Mon Sep 17 00:00:00 2001 From: Jerry Wan Date: Mon, 14 Feb 2022 19:35:26 +0800 Subject: meta-quanta: s6q: Add usb0 network interface 1. Fix the sytle of systemd-conf.bbappend to wrap with 80 characters. 2. Add usb0 network interface. 3. Disable ipv4 link-local address to avoid routing problems. Tested: Set the host's network interface to a link-local address and successfully communicate with the BMC via usb0. Signed-off-by: Jerry Wan Change-Id: I9e6a9946a2beb8cf85872abe1919e92052fe46cc --- .../recipes-core/systemd/systemd-conf_%.bbappend | 59 +++++++++++++++------- 1 file changed, 42 insertions(+), 17 deletions(-) (limited to 'meta-quanta/meta-s6q/recipes-core/systemd/systemd-conf_%.bbappend') diff --git a/meta-quanta/meta-s6q/recipes-core/systemd/systemd-conf_%.bbappend b/meta-quanta/meta-s6q/recipes-core/systemd/systemd-conf_%.bbappend index 519ca8d8c2..519f992570 100644 --- a/meta-quanta/meta-s6q/recipes-core/systemd/systemd-conf_%.bbappend +++ b/meta-quanta/meta-s6q/recipes-core/systemd/systemd-conf_%.bbappend @@ -1,24 +1,49 @@ FILESEXTRAPATHS:prepend:s6q := "${THISDIR}/${PN}:" -SRC_URI:append:s6q = "file://s6q-resolv.conf" -SRC_URI:append:s6q = "${@bb.utils.contains('MACHINE_FEATURES', 'bonding', ' file://10-bmc-bond0.netdev', '', d)}" -SRC_URI:append:s6q = "${@bb.utils.contains('MACHINE_FEATURES', 'bonding', ' file://bond-eth0.conf', '', d)}" -SRC_URI:append:s6q = "${@bb.utils.contains('MACHINE_FEATURES', 'bonding', ' file://bond-eth1.conf', '', d)}" +SRC_URI:append:s6q = " file://s6q-resolv.conf" +BONDING_CONF = "\ + file://10-bmc-bond0.netdev \ + file://bond-eth0.conf \ + file://bond-eth1.conf \ + file://bond0.conf \ + " +SRC_URI:append:s6q = "${@bb.utils.contains('MACHINE_FEATURES', 'bonding',\ + ' ${BONDING_CONF}', '', d)}" -FILES:${PN}:append:s6q = "${sysconfdir_native}/systemd/resolved.conf.d/s6q-resolv.conf" -FILES:${PN}:append:s6q = "${@bb.utils.contains("MACHINE_FEATURES", "bonding", " ${sysconfdir_native}/systemd/network/10-bmc-bond0.netdev", "", d)}" -FILES:${PN}:append:s6q = "${@bb.utils.contains("MACHINE_FEATURES", "bonding", " ${sysconfdir_native}/systemd/network/00-bmc-eth0.network.d/bond-eth0.conf", "", d)}" -FILES:${PN}:append:s6q = "${@bb.utils.contains("MACHINE_FEATURES", "bonding", " ${sysconfdir_native}/systemd/network/00-bmc-eth1.network.d/bond-eth1.conf", "", d)}" +FILES:${PN}:append:s6q = "\ + ${sysconfdir}/systemd/resolved.conf.d/s6q-resolv.conf \ + ${sysconfdir}/systemd/network/00-bmc-eth0.network.d/ \ + ${sysconfdir}/systemd/network/00-bmc-eth1.network.d/ \ + " +BONDING_CONF_PATH = "\ + ${sysconfdir}/systemd/network/10-bmc-bond0.netdev \ + ${sysconfdir}/systemd/network/00-bmc-bond0.network.d/bond0.conf \ + " +FILES:${PN}:append:s6q = "${@bb.utils.contains('MACHINE_FEATURES', 'bonding',\ + ' ${BONDING_CONF_PATH}', '', d)}" do_install:append:s6q() { - install -d ${D}${sysconfdir_native}/systemd/resolved.conf.d/ - install -m 0644 ${WORKDIR}/s6q-resolv.conf ${D}${sysconfdir_native}/systemd/resolved.conf.d/ - if ${@bb.utils.contains('MACHINE_FEATURES', 'bonding', 'true', 'false', d)}; then - install -d ${D}${sysconfdir_native}/systemd/network/ - install -d ${D}${sysconfdir_native}/systemd/network/00-bmc-eth0.network.d/ - install -d ${D}${sysconfdir_native}/systemd/network/00-bmc-eth1.network.d/ - install -m 0644 ${WORKDIR}/bond-eth0.conf ${D}${sysconfdir_native}/systemd/network/00-bmc-eth0.network.d/ - install -m 0644 ${WORKDIR}/bond-eth1.conf ${D}${sysconfdir_native}/systemd/network/00-bmc-eth1.network.d/ - install -m 0644 ${WORKDIR}/10-bmc-bond0.netdev ${D}${sysconfdir_native}/systemd/network + install -d ${D}${sysconfdir}/systemd/resolved.conf.d/ + install -m 0644 ${WORKDIR}/s6q-resolv.conf \ + ${D}${sysconfdir}/systemd/resolved.conf.d/ + install -d ${D}${sysconfdir}/systemd/network/ + install -d ${D}${sysconfdir}/systemd/network/00-bmc-eth0.network.d/ + install -d ${D}${sysconfdir}/systemd/network/00-bmc-eth1.network.d/ + if ${@bb.utils.contains('MACHINE_FEATURES', 'bonding', 'true', 'false', d)}; + then + install -d ${D}${sysconfdir}/systemd/network/00-bmc-bond0.network.d/ + install -m 0644 ${WORKDIR}/bond-eth0.conf \ + ${D}${sysconfdir}/systemd/network/00-bmc-eth0.network.d/ + install -m 0644 ${WORKDIR}/bond-eth1.conf \ + ${D}${sysconfdir}/systemd/network/00-bmc-eth1.network.d/ + install -m 0644 ${WORKDIR}/10-bmc-bond0.netdev \ + ${D}${sysconfdir}/systemd/network/ + install -m 0644 ${WORKDIR}/bond0.conf \ + ${D}${sysconfdir}/systemd/network/00-bmc-bond0.network.d/ + else + echo -e "[Network]\nLinkLocalAddressing=ipv6" > \ + ${D}${sysconfdir}/systemd/network/00-bmc-eth0.network.d/eth0.conf + echo -e "[Network]\nLinkLocalAddressing=ipv6" > \ + ${D}${sysconfdir}/systemd/network/00-bmc-eth1.network.d/eth1.conf fi } -- cgit v1.2.3