diff options
| author | Loïc Guégan <loic.guegan@mailbox.org> | 2024-07-06 19:36:08 +0200 |
|---|---|---|
| committer | Loïc Guégan <loic.guegan@mailbox.org> | 2024-07-06 19:36:08 +0200 |
| commit | 7296cd08b7a3cc366a85da621f0ad18c4b136f68 (patch) | |
| tree | 554de9ae835913c1b66fe82142e0954b02bf4e5d /sysdump.sh | |
| parent | b7e94d237a91bc7a6b466403c7c6aef7589f9c41 (diff) | |
Add log during dump
Diffstat (limited to 'sysdump.sh')
| -rwxr-xr-x | sysdump.sh | 33 |
1 files changed, 28 insertions, 5 deletions
@@ -8,19 +8,39 @@ ensure() { } safecat() { - [ -f "$1" ] && [ -r "$1" ] && cat "$1" + if [ -f "$1" ] && [ -r "$1" ] + then + cat "$1" + else + echo "File \"$1\" not found or not readable" >> "${LOG_FILE}" + fi } safecatroot() { - [ $(id -u) -eq 0 ] && safecat $@ + if [ $(id -u) -eq 0 ] + then + safecat $@ + else + echo "File \"$1\" requires root permissions to be read" >> "${LOG_FILE}" + fi } safecmd() { - command -v "$1" >/dev/null 2>&1 && $@ + if command -v "$1" >/dev/null 2>&1 + then + $@ + else + echo "Command $@ not found" >> "${LOG_FILE}" + fi } safecmdroot() { - [ $(id -u) -eq 0 ] && safecmd $@ + if [ $(id -u) -eq 0 ] + then + safecmd $@ + else + echo "Root permissions required for $@" >> "${LOG_FILE}" + fi } safegetentry() { @@ -43,6 +63,7 @@ cleandump() { } sysdump() { + LOG_FILE=$(mktemp 2>/dev/null|echo "./sysdump.X9_8965252JHFHJGFJHGJHG") echo "${DUMP_DELIMITER}" # Start dump echo "{" @@ -119,10 +140,12 @@ sysdump() { dump "dmidecode" safecmdroot dmidecode dump "iptables" safecmdroot iptables -L dump "fdisk" safecmdroot fdisk -l - USE_COMMA=0 dump "dmesg" safecmdroot dmesg + USE_COMMA=0 + dump "dump_log" cat "${LOG_FILE}" echo "}" echo "${DUMP_DELIMITER}" + rm "${LOG_FILE}" } # Parse arguments |
