#!/bin/bash # # config: 2 20 # @brief: Get all the available elogs from BMC. # . $DREPORT_INCLUDE/functions desc="elog" entries=$(busctl --list --no-pager tree \ xyz.openbmc_project.Logging | grep \ '/xyz/openbmc_project/logging/entry/') #check for elog entries. if [ -z "$entries" ]; then log_info "No $desc entries" exit 0 fi command="busctl --list --no-pager tree \ xyz.openbmc_project.Logging | grep \ '/xyz/openbmc_project/logging/entry/' \ | xargs -I {} busctl --verbose --no-pager \ call xyz.openbmc_project.Logging {} \ org.freedesktop.DBus.Properties GetAll s \ xyz.openbmc_project.Logging.Entry" file_name="elogall.log" add_cmd_output "$command" "$file_name" "$desc"