From 04cd4621bf591ac3bcd7360c415d09929e741243 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Gu=C3=A9gan?= <loic.guegan@mailbox.org>
Date: Thu, 4 Jul 2024 12:36:52 +0200
Subject: [PATCH] Improve script

---
 README.md  | 5 +++++
 sysdump.sh | 9 +++++++++
 2 files changed, 14 insertions(+)

diff --git a/README.md b/README.md
index 86daa93..c3bf768 100644
--- a/README.md
+++ b/README.md
@@ -14,3 +14,8 @@ Explore a dump (require `jq`):
 
 Explore specific entries of a dump:
 > ./sysdump.sh dump.json uname timezone
+
+# Notes
+- To get available entries see into `sysdump.sh`
+- Some commands require root permissions.
+If `sysdump.sh` is not run as root, these commands will not be executed.
diff --git a/sysdump.sh b/sysdump.sh
index bfb1f5d..46e9dd4 100755
--- a/sysdump.sh
+++ b/sysdump.sh
@@ -12,6 +12,10 @@ safecmd() {
 	command -v "$1" >/dev/null 2>&1 && $@
 }
 
+safecmdroot() {
+	[ $(id -u) -eq 0 ] && safecmd $@
+}
+
 dump() {
 	[ -z "$2" ] && return
 	entry=$1
@@ -60,6 +64,7 @@ dump "gid" safecmd id -g
 dump "gids" safecmd id -G
 dump "ipaddr" safecmd ip addr
 dump "/etc/nftables.conf" safecat /etc/nftables.conf
+dump "/etc/group" safecat /etc/group
 dump "/proc/cpuinfo" safecat /proc/cpuinfo
 dump "/etc/os-release" safecat /etc/os-release
 dump "/proc/zoneinfo" safecat /proc/zoneinfo
@@ -76,6 +81,10 @@ dump "lsmod" safecmd lsmod
 dump "lspci" safecmd lspci
 dump "lsirq" safecmd lsirq
 dump "lsfd" safecmd lsfd
+dump "dmidecode" safecmdroot dmidecode -t system
+dump "fdisk" safecmdroot fdisk -l
+dump "env" safecmd env
+dump "top" safecmd top -b -n 1
 dump "locale" safecmd locale
 dump "timezone" safecat /etc/timezone
 dump "systemctl" safecmd systemctl --no-pager