Benutzer-Werkzeuge

Webseiten-Werkzeuge


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)