sammlung:zusammenfassung-scripts
Dies ist eine alte Version des Dokuments!
Zusammenfassung-Scripts
# System-Übersicht-Script
#!/bin/bash
system_overview() {
echo "=== System Overview ==="
echo "Date: $(date)"
echo "Hostname: $(hostname)"
echo "Uptime: $(uptime)"
echo
echo "=== Operating System ==="
cat /etc/os-release | grep -E "(PRETTY_NAME|VERSION)"
echo "Kernel: $(uname -r)"
echo "Architecture: $(uname -m)"
echo
echo "=== Hardware Summary ==="
echo "CPU: $(grep "model name" /proc/cpuinfo | head -1 | cut -d: -f2 | xargs)"
echo "CPU Cores: $(grep "cpu cores" /proc/cpuinfo | head -1 | cut -d: -f2 | xargs)"
echo "Memory: $(free -h | grep Mem | awk '{print $2 " total, " $3 " used, " $7 " available"}')"
echo
echo "=== Storage ==="
df -h | grep -E '^/dev/'
echo
echo "=== Network ==="
ip -br addr show | grep UP
echo
echo "=== System Load ==="
cat /proc/loadavg
}
# Hardware-Inventar mit Bordmitteln
hardware_inventory_basic() {
echo "=== Basic Hardware Inventory ==="
echo "System Information:"
[ -f /sys/devices/virtual/dmi/id/sys_vendor ] && echo "Vendor: $(cat /sys/devices/virtual/dmi/id/sys_vendor)"
[ -f /sys/devices/virtual/dmi/id/product_name ] && echo "Model: $(cat /sys/devices/virtual/dmi/id/product_name)"
[ -f /sys/devices/virtual/dmi/id/board_vendor ] && echo "Board: $(cat /sys/devices/virtual/dmi/id/board_vendor)"
echo -e "\nCPU Details:"
grep -E "(model name|cpu cores|cache size)" /proc/cpuinfo | head -3
echo -e "\nMemory:"
grep -E "(MemTotal|MemAvailable)" /proc/meminfo
echo -e "\nStorage Devices:"
ls /sys/block/ | grep -E "(sd|nvme|mmcblk)" | while read dev; do
size_sectors=$(cat /sys/block/$dev/size 2>/dev/null)
if [ -n "$size_sectors" ]; then
size_gb=$((size_sectors * 512 / 1000000000))
rotational=$(cat /sys/block/$dev/queue/rotational 2>/dev/null)
type="Unknown"
[ "$rotational" = "0" ] && type="SSD"
[ "$rotational" = "1" ] && type="HDD"
echo "$dev: ${size_gb}GB ($type)"
fi
done
echo -e "\nNetwork Interfaces:"
ls /sys/class/net/ | grep -v lo | while read iface; do
speed=$(cat /sys/class/net/$iface/speed 2>/dev/null || echo "Unknown")
state=$(cat /sys/class/net/$iface/operstate 2>/dev/null)
echo "$iface: $state, ${speed}Mbps"
done
echo -e "\nPCI Devices:"
lspci | wc -l | awk '{print $1 " PCI devices total"}'
lspci | grep -E "(VGA|Audio|Ethernet|Network)" | head -5
}
# Performance-Snapshot
performance_snapshot() {
echo "=== Performance Snapshot ==="
echo "Timestamp: $(date)"
echo -e "\nCPU Usage:"
grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$3+$4+$5)} END {print usage "%"}'
echo -e "\nMemory Usage:"
free | grep Mem | awk '{printf "%.1f%%\n", $3/$2 * 100.0}'
echo -e "\nLoad Average:"
cat /proc/loadavg
echo -e "\nTop 5 CPU Processes:"
ps aux --sort=-%cpu | head -6
echo -e "\nTop 5 Memory Processes:"
ps aux --sort=-%mem | head -6
echo -e "\nDisk Usage:"
df -h | grep -E '^/dev/' | awk '{print $1 ": " $5 " used"}'
echo -e "\nNetwork Activity:"
cat /proc/net/dev | grep -E "(eth|wlan|enp)" | head -3 | awk '{print $1 " RX: " $2 " TX: " $10}'
}
sammlung/zusammenfassung-scripts.1754381608.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
