Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:linux_skripte [23.07.2025] – [SSH login -> IP-Adressen anzeigen] marklinux:linux_skripte [23.07.2025] (aktuell) – [Für proxmox LXC container] mark
Zeile 5: Zeile 5:
 Um nach dem Login die auf dem System verfügbaren IP Adressen anzeigen zu lassen muss man, je nach Distribution, eine der Dateien editieren 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''+''~/.bashrc'' ''~/.bash_profile'' ''~/.profile''
 <code> <code>
-nano .bashrc+nano ~/.bashrc
  
 </code> </code>
Zeile 20: Zeile 20:
  
 </code> </code>
 +
 +===== 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:
 +
 +<code>
 +#!/bin/bash
 +
 +read -r -d '' IPINFO_SCRIPT <<'EOF'
 +#!/bin/bash
 +
 +# Farben definieren
 +RED='\033[0;31m'
 +GREEN='\033[0;32m'
 +CYAN='\033[1;36m'
 +NC='\033[0m' # No Color
 +
 +echo -e "${CYAN}----- IP-Adressen dieses Servers -----${NC}"
 +ip -o -4 addr show | awk -v green="$GREEN" -v nc="$NC" '{print green "IPv4:" nc, $2, $4}'
 +ip -o -6 addr show | awk -v red="$RED" -v nc="$NC" '{print red "IPv6:" nc, $2, $4}'
 +echo -e "${CYAN}--------------------------------------${NC}"
 +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."
 +
 +</code>
 +
 +Als Skript anlegen, ausführbar machen und ausführen. (auf jedem Proxmox Server einzeln)
 +
 +Die Ausgabe nach dem Login sieht dann etwa so aus:
 +
 +** <font inherit/inherit;;#3498db;;inherit>—– IP-Adressen dieses Servers —–</font>  ** \\
 + <font inherit/inherit;;#27ae60;;inherit>IPv4: lo 127.0.0.1/8\\
 +IPv4: eth0 192.168.178.15/24\\
 +IPv4: docker0 172.17.0.1/16</font> \\
 + <font inherit/inherit;;#e74c3c;;inherit>IPv6: lo ::1/128\\
 +IPv6: eth0 abcd::1234:efab:5678:cdef/xx</font> \\
 +** <font inherit/inherit;;#3498db;;inherit>————————————–</font>  **