aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoïc Guégan <loic.guegan@mailbox.org>2024-07-06 12:03:14 +0200
committerLoïc Guégan <loic.guegan@mailbox.org>2024-07-06 12:03:14 +0200
commitb68b16c472a4926f5ccaa13c671a4e5a19e1c855 (patch)
treea56aa95016035604b1bf9aa56ed3dea38e5f9094
parent7546fcfc22db7daeb1db83f5436ada1f2768c6b6 (diff)
Minor changes
-rwxr-xr-xsysdump.sh11
1 files changed, 7 insertions, 4 deletions
diff --git a/sysdump.sh b/sysdump.sh
index 7bf34f9..b4f17dc 100755
--- a/sysdump.sh
+++ b/sysdump.sh
@@ -1,5 +1,8 @@
#!/usr/bin/env bash
+# The following can be update (use a complex delimiter)
+DUMP_DELIMITER="#!#!#!#! SYSDUMP DELIMITER #!#!#!"
+
ensure() {
command -v "$1" >/dev/null 2>&1 || { echo >&2 "$1 not found, abort..."; exit 1; }
}
@@ -35,12 +38,12 @@ dump() {
cleandump() {
newdump=$(mktemp)
- cat "$1" | awk 'BEGIN{STARTED=0} /#!#!#!#! SYSDUMP START HERE #!#!#!#/{STARTED=1};/#!#!#!#! SYSDUMP END HERE #!#!#!#/{STARTED=0};!/#!#!#!#! SYSDUMP START HERE #!#!#!#/{if(STARTED){print $0}}' > "$newdump"
+ cat "$1" | awk 'BEGIN{STARTED=0};/'"${DUMP_DELIMITER}"'/{if(STARTED){STARTED=0}else{STARTED=1}};!/'"${DUMP_DELIMITER}"'/{if(STARTED){print $0}}' > "$newdump"
mv "$newdump" "$1"
}
sysdump() {
- echo "#!#!#!#! SYSDUMP START HERE #!#!#!#"
+ echo "${DUMP_DELIMITER}"
# Start dump
echo "{"
USE_COMMA=1
@@ -118,7 +121,7 @@ sysdump() {
USE_COMMA=0
dump "dmesg" safecmdroot dmesg
echo "}"
- echo "#!#!#!#! SYSDUMP END HERE #!#!#!#"
+ echo "${DUMP_DELIMITER}"
}
# Parse arguments
@@ -170,7 +173,7 @@ ensure base64
[ "$ACTION" == "dump" ] && { sysdump; exit 0; }
# Setting up dump file
-[ $(grep -c '#!#!#!#! SYSDUMP START HERE #!#!#!#' "$1") -ne 0 ] && cleandump "$1"
+[ $(grep -c "${DUMP_DELIMITER}" "$1") -ne 0 ] && cleandump "$1"
# Setup safegetentry
DUMP_FILE="$1"
DUMP_ENTRIES=$(cat "${DUMP_FILE}"|jq -r "keys[]";)