1SUMMARY = "Configures systemd settings for gBMC"
2PR = "r1"
3LICENSE = "Apache-2.0"
4LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
5
6inherit systemd
7
8S = "${WORKDIR}"
9
10SRC_URI:append = " \
11  file://firmware-updates.target \
12  file://firmware-updates-pre.target \
13  file://40-gbmc-forward.conf \
14  file://40-system.conf \
15  "
16
17FILES:${PN}:append = " \
18  ${systemd_unitdir}/coredump.conf.d/40-gbmc-coredump.conf \
19  ${systemd_unitdir}/resolved.conf.d/40-gbmc-nomdns.conf \
20  ${systemd_unitdir}/system.conf.d/40-system.conf \
21  ${libdir}/sysctl.d/40-gbmc-forward.conf \
22  "
23
24FILES:${PN}:append:dev = " \
25  ${libdir}/sysctl.d/40-gbmc-debug.conf \
26  "
27
28SYSTEMD_SERVICE:${PN}:append = " \
29  firmware-updates.target \
30  firmware-updates-pre.target \
31  "
32
33# Put coredumps in the journal to ensure they stay in ram
34do_install() {
35  install -d -m 0755 ${D}${systemd_unitdir}/coredump.conf.d
36  printf "[Coredump]\nStorage=journal\n" \
37    >${D}${systemd_unitdir}/coredump.conf.d/40-gbmc-coredump.conf
38
39  install -d -m 0755 ${D}${systemd_unitdir}/resolved.conf.d
40  printf "[Resolve]\nLLMNR=no\nMulticastDNS=resolve\n" \
41    >${D}${systemd_unitdir}/resolved.conf.d/40-gbmc-nomdns.conf
42
43  install -d -m 0755 ${D}${systemd_system_unitdir}
44  install -m 0644 ${WORKDIR}/firmware-updates.target ${D}${systemd_system_unitdir}/
45  install -m 0644 ${WORKDIR}/firmware-updates-pre.target ${D}${systemd_system_unitdir}/
46
47  install -d -m0755 ${D}${libdir}/sysctl.d
48  install -m 0644 ${WORKDIR}/40-gbmc-forward.conf ${D}${libdir}/sysctl.d/
49
50  install -d -m 0755 ${D}${systemd_unitdir}/system.conf.d/
51  install -D -m0644 ${WORKDIR}/40-system.conf ${D}${systemd_unitdir}/system.conf.d/
52}
53
54do_install:append:dev() {
55  printf "kernel.sysrq = 1\n" \
56      >${D}${libdir}/sysctl.d/40-gbmc-debug.conf
57}
58