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