-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlog_system_info.sh
More file actions
executable file
·68 lines (58 loc) · 1.9 KB
/
log_system_info.sh
File metadata and controls
executable file
·68 lines (58 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env bash
set -euo pipefail
echo "==============================="
echo "=== SYSTEM INFO (env check) ==="
echo "==============================="
# OS + Kernel + Distro
echo "- Kernel: $(uname -a)"
if [[ -f /etc/os-release ]]; then
echo "- Distro: $(awk -F= '/^PRETTY_NAME/ {print $2}' /etc/os-release | tr -d '"')"
fi
# Docker detection
if grep -q docker /proc/1/cgroup 2>/dev/null; then
echo "- Environment: Inside Docker"
else
echo "- Environment: Host / non-Docker"
fi
# Current user info
echo "- User: $(whoami) (UID: $(id -u))"
echo "- Groups: $(id -nG)"
# X / Wayland / DISPLAY
echo "- DISPLAY: ${DISPLAY:-<empty>}"
echo "- WAYLAND_DISPLAY: ${WAYLAND_DISPLAY:-<empty>}"
echo "- XDG_SESSION_TYPE: ${XDG_SESSION_TYPE:-<empty>}"
# ALSA information
if command -v aplay >/dev/null 2>&1; then
echo "- ALSA Playback Hardware (aplay -l):"
aplay -l 2>/dev/null | sed 's/^/ /' || echo " <unavailable>"
else
echo "- ALSA Playback: aplay not installed"
fi
# PulseAudio / PipeWire info
if command -v pactl >/dev/null 2>&1; then
sink="$(pactl get-default-sink 2>/dev/null || true)"
echo "- Pulse Default Sink: ${sink:-<none>}"
else
echo "- Pulse: pactl not installed"
fi
# NVIDIA info
if command -v nvidia-smi >/dev/null 2>&1; then
if nvidia-smi -L >/dev/null 2>&1; then
echo "- NVIDIA GPUs: $(nvidia-smi -L | tr '\n' '; ')"
else
echo "- NVIDIA: nvidia-smi installed but GPU not visible"
fi
else
echo "- NVIDIA: nvidia-smi not installed"
fi
# OpenGL info
if command -v glxinfo >/dev/null 2>&1 && [[ -n "${DISPLAY:-}" ]]; then
renderer=$(glxinfo -B 2>/dev/null | awk -F': ' '/renderer string/ {print $2}')
version=$(glxinfo -B 2>/dev/null | awk -F': ' '/version string/ {print $2}')
echo "- OpenGL Renderer: ${renderer:-<unknown>}"
echo "- OpenGL Version: ${version:-<unknown>}"
else
echo "- OpenGL: glxinfo not available or DISPLAY empty"
fi
echo "==============================="
echo