Browse Source

feat: Support more network types (#1453)

Kroese 3 months ago
parent
commit
17db1ac34c
1 changed files with 14 additions and 14 deletions
  1. 14 14
      src/samba.sh

+ 14 - 14
src/samba.sh

@@ -12,23 +12,23 @@ rm -rf /var/run/wsdd.pid
 [[ "$SAMBA" == [Nn]* ]] && return 0
 [[ "$NETWORK" == [Nn]* ]] && return 0
 
-hostname="host.lan"
-interfaces="dockerbridge"
-
-if [ -n "${SAMBA_INTERFACE:-}" ]; then
-  interfaces+=",$SAMBA_INTERFACE"
-fi
-
 if [[ "$DHCP" == [Yy1]* ]]; then
   hostname="$IP"
   interfaces="$VM_NET_DEV"
-fi
-
-if [[ "${NETWORK,,}" == "user"* ]]; then
-  interfaces="lo"
-  if ! ip link set "$interfaces" multicast on >/dev/null; then
-    warn "Failed to enable multicast on loopback interface!"
-  fi
+else
+  hostname="host.lan"
+  case "${NETWORK,,}" in
+    "user"* | "passt" | "slirp" )
+      interfaces="lo"
+      if ! ip link set "$interfaces" multicast on >/dev/null; then
+        warn "Failed to enable multicast on loopback interface!"
+      fi ;;
+    *)
+      interfaces="dockerbridge"
+      if [ -n "${SAMBA_INTERFACE:-}" ]; then
+        interfaces+=",$SAMBA_INTERFACE"
+      fi ;;
+  esac
 fi
 
 html "Initializing shared folder..."