Improve script

This commit is contained in:
Loïc Guégan 2024-07-04 12:36:52 +02:00
parent deb082da5c
commit 04cd4621bf
2 changed files with 14 additions and 0 deletions

View file

@ -14,3 +14,8 @@ Explore a dump (require `jq`):
Explore specific entries of a dump: Explore specific entries of a dump:
> ./sysdump.sh dump.json uname timezone > ./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.

View file

@ -12,6 +12,10 @@ safecmd() {
command -v "$1" >/dev/null 2>&1 && $@ command -v "$1" >/dev/null 2>&1 && $@
} }
safecmdroot() {
[ $(id -u) -eq 0 ] && safecmd $@
}
dump() { dump() {
[ -z "$2" ] && return [ -z "$2" ] && return
entry=$1 entry=$1
@ -60,6 +64,7 @@ dump "gid" safecmd id -g
dump "gids" safecmd id -G dump "gids" safecmd id -G
dump "ipaddr" safecmd ip addr dump "ipaddr" safecmd ip addr
dump "/etc/nftables.conf" safecat /etc/nftables.conf dump "/etc/nftables.conf" safecat /etc/nftables.conf
dump "/etc/group" safecat /etc/group
dump "/proc/cpuinfo" safecat /proc/cpuinfo dump "/proc/cpuinfo" safecat /proc/cpuinfo
dump "/etc/os-release" safecat /etc/os-release dump "/etc/os-release" safecat /etc/os-release
dump "/proc/zoneinfo" safecat /proc/zoneinfo dump "/proc/zoneinfo" safecat /proc/zoneinfo
@ -76,6 +81,10 @@ dump "lsmod" safecmd lsmod
dump "lspci" safecmd lspci dump "lspci" safecmd lspci
dump "lsirq" safecmd lsirq dump "lsirq" safecmd lsirq
dump "lsfd" safecmd lsfd 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 "locale" safecmd locale
dump "timezone" safecat /etc/timezone dump "timezone" safecat /etc/timezone
dump "systemctl" safecmd systemctl --no-pager dump "systemctl" safecmd systemctl --no-pager