2024-10-21 15:18:05 +03:00
|
|
|
#!/usr/bin/bash
|
|
|
|
|
|
|
|
# Ramdisk logs path
|
2024-11-12 18:44:52 +00:00
|
|
|
LOG_DIR="/shared/log/ironic/deploy"
|
2024-10-21 15:18:05 +03:00
|
|
|
|
2025-06-26 12:48:09 +00:00
|
|
|
mkdir -p "${LOG_DIR}"
|
2025-02-12 09:06:45 +00:00
|
|
|
|
2025-06-26 12:48:09 +00:00
|
|
|
# shellcheck disable=SC2034
|
2025-06-26 14:09:46 +00:00
|
|
|
python3.11 -m pyinotify --raw-format -e IN_CLOSE_WRITE -v "${LOG_DIR}" |
|
2025-06-26 12:48:09 +00:00
|
|
|
while read -r event dir mask maskname filename filepath pathname wd; do
|
|
|
|
#NOTE(elfosardo): a pyinotify event looks like this:
|
|
|
|
# <Event dir=False mask=0x8 maskname=IN_CLOSE_WRITE name=mylogs.gzip path=/shared/log/ironic/deploy pathname=/shared/log/ironic/deploy/mylogs.gzip wd=1 >
|
|
|
|
FILENAME=$(echo "${filename}" | cut -d'=' -f2-)
|
|
|
|
echo "************ Contents of ${LOG_DIR}/${FILENAME} ramdisk log file bundle **************"
|
|
|
|
tar -tzf "${LOG_DIR}/${FILENAME}" | while read -r entry; do
|
|
|
|
echo "${FILENAME}: **** Entry: ${entry} ****"
|
|
|
|
tar -xOzf "${LOG_DIR}/${FILENAME}" "${entry}" | sed -e "s/^/${FILENAME}: /"
|
|
|
|
echo
|
|
|
|
done
|
|
|
|
rm -f "${LOG_DIR}/${FILENAME}"
|
2024-10-21 15:18:05 +03:00
|
|
|
done
|