#!/bin/sh # 60-hostname.sh — Set system hostname if [ -f "$DATA_MOUNT/etc-kubesolo/hostname" ]; then HOSTNAME="$(cat "$DATA_MOUNT/etc-kubesolo/hostname")" elif [ -f /etc/kubesolo/hostname ]; then HOSTNAME="$(cat /etc/kubesolo/hostname)" else # Generate hostname from MAC address of primary interface MAC_SUFFIX="" for iface in /sys/class/net/*; do iface="$(basename "$iface")" case "$iface" in lo|docker*|veth*|br*|cni*) continue ;; esac MAC_SUFFIX="$(cat "/sys/class/net/$iface/address" 2>/dev/null | tr -d ':' | tail -c 7)" break done HOSTNAME="kubesolo-${MAC_SUFFIX:-unknown}" fi hostname "$HOSTNAME" echo "$HOSTNAME" > /etc/hostname echo "127.0.0.1 $HOSTNAME" >> /etc/hosts log_ok "Hostname set to: $HOSTNAME"