summaryrefslogtreecommitdiff
path: root/meta-ibm/recipes-phosphor
diff options
context:
space:
mode:
authorAndrew Geissler <geissonator@yahoo.com>2022-03-03 01:30:35 +0300
committerAndrew Geissler <andrew@geissonator.com>2022-03-11 01:22:44 +0300
commit80a13f8873d8ce85fd5598aff7fd538aebdf959f (patch)
tree709d7828f10ab8a4b3387a1c508d1e0eb048c64b /meta-ibm/recipes-phosphor
parent76150e5815eacd121ace9b8fe0229418b3d36fed (diff)
downloadopenbmc-80a13f8873d8ce85fd5598aff7fd538aebdf959f.tar.xz
meta-ibm: set critical services for IBM systems
This takes the default critical services list from meta-phosphor and appends on extra services IBM is interested in. Ideally, there would be an easy way to just append an extra file to the command line but this is going to need some more thought. For now, just override the entire file. Tested: - Booted witherspoon up in QEMU and verified new json file was loaded and that stopping one of the new critical services resulted in a dump, error log, and BMC Quiesced state. Signed-off-by: Andrew Geissler <geissonator@yahoo.com> Change-Id: Icf5db5331072cbcbd0359e0b789b664e31423124
Diffstat (limited to 'meta-ibm/recipes-phosphor')
-rw-r--r--meta-ibm/recipes-phosphor/state/phosphor-state-manager/phosphor-service-monitor-default.json45
-rw-r--r--meta-ibm/recipes-phosphor/state/phosphor-state-manager_%.bbappend9
2 files changed, 54 insertions, 0 deletions
diff --git a/meta-ibm/recipes-phosphor/state/phosphor-state-manager/phosphor-service-monitor-default.json b/meta-ibm/recipes-phosphor/state/phosphor-state-manager/phosphor-service-monitor-default.json
new file mode 100644
index 0000000000..d2c9be6bf1
--- /dev/null
+++ b/meta-ibm/recipes-phosphor/state/phosphor-state-manager/phosphor-service-monitor-default.json
@@ -0,0 +1,45 @@
+{
+ "services" : [
+ "xyz.openbmc_project.biosconfig_manager.service",
+ "xyz.openbmc_project.Dump.Manager.service",
+ "xyz.openbmc_project.EntityManager.service",
+ "xyz.openbmc_project.hwmontempsensor.service",
+ "xyz.openbmc_project.Inventory.Manager.service",
+ "xyz.openbmc_project.Logging.service",
+ "xyz.openbmc_project.Network.service",
+ "xyz.openbmc_project.nvmesensor.service",
+ "xyz.openbmc_project.ObjectMapper.service",
+ "xyz.openbmc_project.Settings.service",
+ "xyz.openbmc_project.Software.BMC.Updater.service",
+ "xyz.openbmc_project.Software.Download.service",
+ "xyz.openbmc_project.Software.Version.service",
+ "xyz.openbmc_project.State.BMC.service",
+ "xyz.openbmc_project.State.Chassis.service",
+ "xyz.openbmc_project.State.Host.service",
+ "xyz.openbmc_project.Time.Manager.service",
+ "xyz.openbmc_project.User.Manager.service",
+ "bmcweb.service",
+ "attn_handler.service",
+ "bmc-acf-manager.service",
+ "bmc-vmi-ca-manager.service",
+ "com.ibm.panel.service",
+ "com.ibm.VPD.Manager.service",
+ "mctp-demux.service",
+ "org.open_power.OCC.Control.service",
+ "org.open_power.Dump.Manager.service",
+ "org.open_power.HardwareIsolation.service",
+ "org.openbmc.HostIpmi.service",
+ "phosphor-fan-control@0.service",
+ "phosphor-fan-monitor@0.service",
+ "phosphor-fan-presence-tach@0.service",
+ "phosphor-ipmi-net@eth0.service",
+ "phosphor-ipmi-net@eth1.service",
+ "phosphor-power-control.service",
+ "phosphor-psu-monitor.service",
+ "phosphor-regulators.service",
+ "phosphor-virtual-sensor.service",
+ "pldmd.service",
+ "sensor-monitor.service ",
+ "system-vpd.service"
+ ]
+}
diff --git a/meta-ibm/recipes-phosphor/state/phosphor-state-manager_%.bbappend b/meta-ibm/recipes-phosphor/state/phosphor-state-manager_%.bbappend
index 089d04cc9c..71739b3f65 100644
--- a/meta-ibm/recipes-phosphor/state/phosphor-state-manager_%.bbappend
+++ b/meta-ibm/recipes-phosphor/state/phosphor-state-manager_%.bbappend
@@ -14,3 +14,12 @@ RRECOMMENDS:${PN}-host += "${PN}-hypervisor"
# system power on if chassis power is in a bad state
RRECOMMENDS:${PN}-chassis = "${PN}-chassis-check-power-status"
+# Override critical services to monitor with IBM file
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+FILES:${PN}-bmc:append = " ${sysconfdir}/phosphor-service-monitor-default.json"
+SRC_URI:append = " file://phosphor-service-monitor-default.json"
+do_install:append() {
+ install -d ${D}${sysconfdir}/phosphor-systemd-target-monitor
+ install -m 0644 ${WORKDIR}/phosphor-service-monitor-default.json \
+ ${D}${sysconfdir}/phosphor-systemd-target-monitor/
+}