summaryrefslogtreecommitdiff
path: root/meta-quanta/meta-s6q/recipes-core/systemd/systemd-conf_%.bbappend
blob: 519f99257049510d9ff8a2689ee999055031cb4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
FILESEXTRAPATHS:prepend:s6q := "${THISDIR}/${PN}:"

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}/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}/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
}