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