1ad298b6eSMarri Devender Rao#!/usr/bin/env bash 2ad298b6eSMarri Devender Rao# 3ad298b6eSMarri Devender Rao# config: 2 30 4*28c6c6afSMarri Devender Rao# @brief: Get the dump and core file information 5ad298b6eSMarri Devender Rao# 6ad298b6eSMarri Devender Rao 7*28c6c6afSMarri Devender Rao# shellcheck disable=SC1091 8*28c6c6afSMarri Devender Rao. "$DREPORT_INCLUDE"/functions 9ad298b6eSMarri Devender Rao 10ad298b6eSMarri Devender Rao#core files 11*28c6c6afSMarri Devender Raofile_name="dumplist.log" 12*28c6c6afSMarri Devender Raodesc="Dumps" 13*28c6c6afSMarri Devender Raocommand="busctl call --verbose --no-pager \ 14*28c6c6afSMarri Devender Rao xyz.openbmc_project.Dump.Manager \ 15*28c6c6afSMarri Devender Rao /xyz/openbmc_project/dump \ 16*28c6c6afSMarri Devender Rao org.freedesktop.DBus.ObjectManager \ 17*28c6c6afSMarri Devender Rao GetManagedObjects" 18*28c6c6afSMarri Devender Raoif ! add_cmd_output "$command" "$file_name" "$desc"; 19*28c6c6afSMarri Devender Raothen 20ad298b6eSMarri Devender Rao #bmc dumps 21*28c6c6afSMarri Devender Rao dir="/var/lib/phosphor-debug-collector/dumps/" 22*28c6c6afSMarri Devender Rao desc="BMC dumps" 23*28c6c6afSMarri Devender Rao if [ -d "$dir" ] && [ -n "$(ls -A $dir/)" ]; then 24*28c6c6afSMarri Devender Rao add_cmd_output "echo $'[$desc]'" "$file_name" "$desc" 25*28c6c6afSMarri Devender Rao add_cmd_output "ls -AX $dir/*/*" "$file_name" "$desc" 26*28c6c6afSMarri Devender Rao else 27*28c6c6afSMarri Devender Rao log_info "$desc directory is empty" 28*28c6c6afSMarri Devender Rao fi 29ad298b6eSMarri Devender Rao 30ad298b6eSMarri Devender Rao #hardware dumps 31*28c6c6afSMarri Devender Rao dir="/var/lib/phosphor-debug-collector/hardwaredump/" 32*28c6c6afSMarri Devender Rao desc="Hardware dumps" 33*28c6c6afSMarri Devender Rao if [ -d "$dir" ] && [ -n "$(ls -A $dir/)" ]; then 34*28c6c6afSMarri Devender Rao add_cmd_output "echo $'\n[$desc]'" "$file_name" "$desc" 35*28c6c6afSMarri Devender Rao add_cmd_output "ls -AX $dir/*/*" "$file_name" "$desc" 36*28c6c6afSMarri Devender Rao else 37*28c6c6afSMarri Devender Rao log_info "$desc directory is empty" 38*28c6c6afSMarri Devender Rao fi 39*28c6c6afSMarri Devender Rao 40ad298b6eSMarri Devender Rao 41ad298b6eSMarri Devender Rao #hostboot dumps 42*28c6c6afSMarri Devender Rao dir="/var/lib/phosphor-debug-collector/hostbootdump/" 43*28c6c6afSMarri Devender Rao desc="Hostboot dumps" 44*28c6c6afSMarri Devender Rao if [ -d "$dir" ] && [ -n "$(ls -A $dir/)" ]; then 45*28c6c6afSMarri Devender Rao add_cmd_output "echo $'\n[$desc]'" "$file_name" "$desc" 46*28c6c6afSMarri Devender Rao add_cmd_output "ls -AX $dir/*/*" "$file_name" "$desc" 47*28c6c6afSMarri Devender Rao else 48*28c6c6afSMarri Devender Rao log_info "$desc directory is empty" 49*28c6c6afSMarri Devender Rao fi 50*28c6c6afSMarri Devender Rao 51ad298b6eSMarri Devender Rao 52ad298b6eSMarri Devender Rao #sbe dumps 53*28c6c6afSMarri Devender Rao dir="/var/lib/phosphor-debug-collector/sbedump/" 54*28c6c6afSMarri Devender Rao desc="SBE dumps" 55*28c6c6afSMarri Devender Rao if [ -d "$dir" ] && [ -n "$(ls -A $dir/)" ]; then 56*28c6c6afSMarri Devender Rao add_cmd_output "echo $'\n[$desc]'" "$file_name" "$desc" 57*28c6c6afSMarri Devender Rao add_cmd_output "ls -AX $dir/*/*" "$file_name" "$desc" 58*28c6c6afSMarri Devender Rao else 59*28c6c6afSMarri Devender Rao log_info "$desc directory is empty" 60*28c6c6afSMarri Devender Rao fi 61*28c6c6afSMarri Devender Raofi 62*28c6c6afSMarri Devender Rao 63*28c6c6afSMarri Devender Rao#capture core file list 64*28c6c6afSMarri Devender Raodir="/var/lib/systemd/coredump/" 65*28c6c6afSMarri Devender Raodesc="core files" 66*28c6c6afSMarri Devender Raoif [ -d "$dir" ] && [ -n "$(ls -A $dir/)" ] && [ -n "$(ls -A $dir/core*)" ]; then 67*28c6c6afSMarri Devender Rao add_cmd_output "echo $'[$desc]'" "$file_name" "$desc" 68*28c6c6afSMarri Devender Rao add_cmd_output "ls -AX $dir/core*" "$file_name" "$desc" 69*28c6c6afSMarri Devender Raoelse 70*28c6c6afSMarri Devender Rao log_info "$desc directory is empty" 71*28c6c6afSMarri Devender Raofi 72*28c6c6afSMarri Devender Rao 73