Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
Nützliche Skripte oder kleine Helfer
SSH login -> IP-Adressen anzeigen
Um nach dem Login die auf dem System verfügbaren IP Adressen anzeigen zu lassen muss man, je nach Distribution, eine der Dateien editieren
~/.bashrc ~/.bash_profile ~/.profile
nano ~/.bashrc
Einfügen:
echo "----- IP-Adressen dieses Servers -----"
ip -o -4 addr show | awk '{print "IPv4:", $2, $4}'
ip -o -6 addr show | awk '{print "IPv6:", $2, $4}'
echo "--------------------------------------"
Für proxmox LXC container
Du möchtest das für jeden LXC Container haben? <font inherit/inherit;;#e74c3c;;inherit>ACHTUNG!</font> In dieser Variante werden die Adressen für JEDEN Benutzer gezeigt, der sich auf der Shell anmeldet.
Das geht so:
#!/bin/bash
read -r -d '' IPINFO_SCRIPT <<'EOF'
#!/bin/bash
echo "----- IP-Adressen dieses Servers -----"
ip -o -4 addr show | awk '{print "IPv4:", $2, $4}'
ip -o -6 addr show | awk '{print "IPv6:", $2, $4}'
echo "--------------------------------------"
EOF
for CTID in $(pct list | awk '$2=="running" {print $1}'); do
echo "Bearbeite laufenden Container $CTID ..."
TARGET_FILE="/etc/profile.d/ipinfo.sh"
echo "$IPINFO_SCRIPT" | pct exec $CTID -- tee $TARGET_FILE>/dev/null
pct exec $CTID -- chmod +x $TARGET_FILE
echo " Datei $TARGET_FILE angelegt und ausführbar gemacht."
done
echo "Fertig."
Als Skript anlegen, ausführbar machen und ausführen.