Auslesen von verschiedenen Parametern, wie:
- Hostname
- IP
- Version des Betriebssystems
- Verwendeter Kernel
- Anzahl ausstehende Updates
- Freier Speicherplatz auf allen Festplatten
#!/bin/bash
# Hole den Hostnamen
hostname=$(hostname)
echo "Der Hostname lautet: $hostname"
# Hole die IP-Adresse des Systems
ip_address=$(ip addr show | grep inet | grep -v inet6 | grep -v host | awk '{print $2}' | cut -d '/' -f 1)
echo "Die IP-Adresse des Systems lautet: $ip_address"
# Hole die Uptime des Systems
uptime=$(cat /proc/uptime | awk '{print $1 /60 /60 /24 " Tage " $1 /60 /60 %24 " Stunden " $1 /60 %60 " Minuten"}')
echo "Die Uptime des Systems beträgt: $uptime"
# Hole die Version des Linux-Betriebssystems
version=$(cat /etc/os-release | grep PRETTY_NAME | awk -F '"' '{print $2}')
echo "Die Version des Betriebssystems lautet: $version"
# Hole den verwendeten Kernel
kernel=$(uname -r)
echo "Der verwendete Kernel lautet: $kernel"
# Hole die vorhandenen Updates
updates=$(apt list --upgradable 2>/dev/null | wc -l)
echo "Es gibt $updates vorhandene Updates."
# Hole den freien Speicherplatz auf allen Festplatten
free_space=$(df -h | awk '{print $1 ": " $4 " frei"}')
echo "Der freie Speicherplatz auf den Festplatten lautet:"
echo "$free_space"
Das Skript verwendet verschiedene Kommandos wie hostname
, ip
, cat
, awk
, uname
, apt
, und df
, um die gewünschten Informationen auszulesen. Die Ausgabe des Skripts sollte ähnlich wie folgt aussehen:
Der Hostname lautet: hostname
Die IP-Adresse des Systems lautet: 192.168.1.100
Die Uptime des Systems beträgt: 5 Tage 3 Stunden 45 Minuten
Die Version des Betriebssystems lautet: Ubuntu 20.04.2 LTS
Der verwendete Kernel lautet: 5.4.0-62-generic
Es gibt 3 vorhandene Updates.
Der freie Speicherplatz auf den Festplatten lautet:
/dev/sda1: 20G frei
/dev/sda2: 10G frei
Bitte beachte, dass das Skript möglicherweise auf anderen Linux-Distributionen nicht funktioniert, da die Pfade und Kommandos möglicherweise unterschiedlich sind