Minor changes

This commit is contained in:
Loïc Guégan 2024-07-04 12:14:29 +02:00
parent 8c665e4e1c
commit deb082da5c
2 changed files with 11 additions and 11 deletions

View file

@ -9,8 +9,8 @@ Run a dump:
Run a dump on a remote machine using ssh: Run a dump on a remote machine using ssh:
> cat sysdump.sh | ssh user@host /bin/bash > dump.json > cat sysdump.sh | ssh user@host /bin/bash > dump.json
Explore a dump (require `jq`) Explore a dump (require `jq`):
> ./sysdump.sh dump.json > ./sysdump.sh dump.json
Explore specific keys of a dump Explore specific entries of a dump:
> ./sysdump.sh dump.json uname timezone > ./sysdump.sh dump.json uname timezone

View file

@ -14,11 +14,11 @@ safecmd() {
dump() { dump() {
[ -z "$2" ] && return [ -z "$2" ] && return
key=$1 entry=$1
shift shift
value=$($@|base64 -w 0) value=$($@|base64 -w 0)
[ "$USE_COMMA" -eq 1 ] && echo "\"${key}\": \"${value}\"," [ "$USE_COMMA" -eq 1 ] && echo "\"${entry}\": \"${value}\","
[ "$USE_COMMA" -eq 0 ] && echo "\"${key}\": \"${value}\"" [ "$USE_COMMA" -eq 0 ] && echo "\"${entry}\": \"${value}\""
} }
# Read mode # Read mode
@ -30,16 +30,16 @@ then
if [ $# -gt 1 ] if [ $# -gt 1 ]
then then
shift shift
for key in $@ for entry in $@
do do
echo "====================> $key" echo "====================> $entry"
cat "$file"|jq -r ".[\"${key}\"]"|base64 -d cat "$file"|jq -r ".[\"${entry}\"]"|base64 -d
done done
exit 0 exit 0
fi fi
while IFS= read -r key; do while IFS= read -r entry; do
echo "====================> $key" echo "====================> $entry"
cat "$file"|jq -r ".[\"${key}\"]"|base64 -d cat "$file"|jq -r ".[\"${entry}\"]"|base64 -d
done <<< "$(cat "$file"|jq -r 'keys[]')" done <<< "$(cat "$file"|jq -r 'keys[]')"
exit 0 exit 0
fi fi