diff --git a/recipes-fixes/systemd/systemd_sysmocom.inc b/recipes-fixes/systemd/systemd_sysmocom.inc index 43adddb..4554b69 100644 --- a/recipes-fixes/systemd/systemd_sysmocom.inc +++ b/recipes-fixes/systemd/systemd_sysmocom.inc @@ -11,7 +11,10 @@ SRC_URI += "file://journald.conf \ SRC_URI_append_sysmobts-v1 = " file://system.conf" SRC_URI_append_sysmobts-v2 = " file://system.conf" SRC_URI_append_sysmocom-odu = " file://system.conf" + +# We want the journal on the ODU... SRC_URI_append_sysmocom-idu = " file://system.conf" +SRC_URI_remove_sysmocom-idu = " file://0001-Feature-switch-ListenDatagram-from-run-systemd-journ.patch " # Disable depedency on dbus RDEPENDS_${PN}_remove = "dbus" @@ -22,6 +25,15 @@ SYSTEMD_DISABLED_NATIVE_SERVICES = " \ systemd-logind \ " +# disable journald as it isn't efficient +SYSMOCOM_DISABLED_JOURNALD_SERVICES = " \ + systemd-journald.socket \ + systemd-journald.service \ + systemd-journal-flush.service \ +" + +SYSMOCOM_DISABLED_JOURNALD_SERVICES_sysmocom-idu = "" + pkg_postinst_${PN}_append () { cd $D${sysconfdir}/init.d @@ -40,9 +52,10 @@ pkg_postinst_${PN}_append () { done ; echo # disable journald because its using to much cpu under stress logging - systemctl ${OPTS} mask systemd-journald.socket - systemctl ${OPTS} mask systemd-journald.service - systemctl ${OPTS} mask systemd-journal-flush.service + for i in ${SYSMOCOM_DISABLED_JOURNALD_SERVICES} ; do + systemctl ${OPTS} mask $i.service + done + } do_install_append() {