1#!/bin/bash
2#
3# config: 123 20
4# @brief: Collect host's logs
5#
6
7. ${DREPORT_INCLUDE}/functions
8
9DESCRIPTION="Host logs"
10LOGS_PATH="/var/lib/obmc/hostlogs"
11
12if [[ -d ${LOGS_PATH} ]]; then
13    # Manual flush of the log buffer for all service instances
14    INSTANCES="$(systemctl list-units --type=service --state=running --full | \
15               awk '/hostlogger@/{print $1}')"
16    for SVC in ${INSTANCES}; do
17        log_info "Flush ${SVC}..."
18        if ! systemctl kill --signal SIGUSR1 ${SVC}; then
19            log_warning "Unable to flush ${SVC}"
20        fi
21    done
22
23    # Copy log directory
24    add_copy_file "${LOGS_PATH}" "${DESCRIPTION}"
25fi
26