From 46b8ecdf762afe5c0eff502502f1b1eee49366b0 Mon Sep 17 00:00:00 2001 From: Kroese Date: Sat, 11 May 2024 21:15:46 +0200 Subject: [PATCH] feat: Detect Windows and MacOS --- src/network.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/network.sh b/src/network.sh index c553501..69ed511 100644 --- a/src/network.sh +++ b/src/network.sh @@ -240,6 +240,23 @@ closeNetwork() { return 0 } +checkOS() { + + local name + local os="" + name=$(uname -a) + + [[ "${name,,}" == *"darwin"* ]] && os="MacOS" + [[ "${name,,}" == *"microsoft"* ]] && os="Windows" + + if [ -n "$os" ]; then + error "You are using Docker Desktop for $os, which does not support macvlan!" + return 1 + fi + + return 0 +} + getInfo() { if [ -z "$VM_NET_DEV" ]; then @@ -306,6 +323,8 @@ fi if [[ "$DHCP" == [Yy1]* ]]; then + ! checkOS && exit 19 + if [[ "$GATEWAY" == "172."* ]]; then warn "your gateway IP starts with 172.* which is often a sign that you are not on a macvlan network (required for DHCP)!" fi @@ -318,6 +337,10 @@ if [[ "$DHCP" == [Yy1]* ]]; then else + if [[ "$GATEWAY" != "172."* ]]; then + ! checkOS && exit 19 + fi + # Shutdown nginx nginx -s stop 2> /dev/null fWait "nginx"