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