Skip to content

Instantly share code, notes, and snippets.

@mrjk
Last active December 21, 2023 20:27
Show Gist options
  • Save mrjk/5e7c8274fc783459ab77992735cf2a0c to your computer and use it in GitHub Desktop.
Save mrjk/5e7c8274fc783459ab77992735cf2a0c to your computer and use it in GitHub Desktop.
Linux server report
#!/bin/bash
main ()
{
local dest=${1:-REPORT}
mkdir -p $dest
# copy ROOT/
# copy ETC/
# copy VAR/ || OVERLAY
tail -n 9999 /proc/cmdline /proc/cpuinfo > $dest/proc
rsync -avuP /etc/ $dest/etc/
rsync -avuP /root/ $dest/root/
(
echo "==> uname -a"
uname -a
echo "==> lscpi -v"
lspci -v
echo "==> lsblk"
lsblk
echo "==> df -h"
df -h
echo "==> mount"
mount
echo "==> lsusb"
lsusb -t
echo "==> pvs"
pvs
echo "==> vgs"
vgs
echo "==> lvs"
lvs
) > $dest/hardware
(
echo "==> ip l"
ip l
echo "==> ip a"
ip a
echo "==> ip route"
ip route
) > $dest/net
(
echo "==> dpkg -l"
dpkg -l
) > $dest/pkg
}
main $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment