From 3f5b5ecf4de600e60501951a22422f768c39e64a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20K=C3=BCffner?= Date: Sat, 9 Jul 2022 14:21:17 +0200 Subject: [PATCH] scripts: add script to generate a support archive --- .gitignore | 3 ++- scripts/get-info.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 scripts/get-info.sh diff --git a/.gitignore b/.gitignore index efc73b7..3f54861 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ klippy-env *_history out *.bkp -resonances \ No newline at end of file +resonances +*.tar.gz \ No newline at end of file diff --git a/scripts/get-info.sh b/scripts/get-info.sh new file mode 100644 index 0000000..27ccf53 --- /dev/null +++ b/scripts/get-info.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +echo -e " +This Script will generate an archive containing the following data: + - docker system info + - docker compose version + - Currently running containers of this stack + - Image Names and versions of currently running containers of this stack + - klippy.log and moonraker.log + - a full copy of this directory + +\033[1;31mWarning!\033[0m +The generated files might contain sensitive data like api keys. +Be sure to remove all data you do not wish to share before uploading the archive to the issuetracker. +Press [Enter] to continue or [Ctrl+C] to abort. +" +read + +tmpdir=$(mktemp -d --suffix=-prind) + +function log { + echo -e "\033[0;36m\n## ${1} \033[0m" +} + +( + log "System Info" + docker system info + + log "Compose Version" + docker compose version + + log "Image Versions of running containers" + for i in $(docker compose ps --services); do + container=$(docker compose ps -q ${i}) + echo "${i}: $(docker inspect --format '{{ index .Config.Image }}' ${container}) $(docker inspect --format '{{ index .Config.Labels "org.prind.image.version"}}' ${container})" + done + + log "Running Containers" + docker compose ps +) | tee ${tmpdir}/runtime-info.txt + +log "Retrieving Klipper/Moonraker Logfiles" +docker compose cp klipper:/opt/log ${tmpdir} + +log "Copying current configs" +cp -a $(pwd) $tmpdir + +log "Generating Archive" +tar --exclude-vcs -cvf prind-info-$(date +%d%m%Y-%H%M%S).tar.gz ${tmpdir} \ No newline at end of file