Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:linux_skripte [23.07.2025] – angelegt marklinux:linux_skripte [23.07.2025] (aktuell) – [Für proxmox LXC container] mark
Zeile 3: Zeile 3:
 ===== SSH login -> IP-Adressen anzeigen ===== ===== SSH login -> IP-Adressen anzeigen =====
  
-''.bashrc''''.bash_profile'' oder ''.profile'' je nach Distribution+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''
 <code> <code>
-nano .bashrc+nano ~/.bashrc
  
 </code> </code>
Zeile 18: 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>  **