From 58969280304085cacee1eac8977a8aed6cbdd305 Mon Sep 17 00:00:00 2001 From: Kroese Date: Wed, 28 Feb 2024 08:40:00 +0100 Subject: [PATCH] feat: Persistant MAC address (#646) --- src/network.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/network.sh b/src/network.sh index 78314164..bf7e9d15 100644 --- a/src/network.sh +++ b/src/network.sh @@ -212,8 +212,14 @@ getInfo() { fi if [ -z "$VM_NET_MAC" ]; then - # Generate MAC address based on Docker container ID in hostname - VM_NET_MAC=$(echo "$HOST" | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:11:32:\3:\4:\5/') + local file="$STORAGE/dsm.mac" + if [ -f "$file" ]; then + VM_NET_MAC=$(<"$file") + else + # Generate MAC address based on Docker container ID in hostname + VM_NET_MAC=$(echo "$HOST" | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:11:32:\3:\4:\5/') + echo "${VM_NET_MAC^^}" > "$file" + fi fi VM_NET_MAC="${VM_NET_MAC^^}"