add syncthing port forward
[automated-distro-installer] / fai / config / scripts / DEBIAN / 30-interface
index 6f2251a1452ed9938cb468ca62e7099b22651988..e249b6746cd3f7d6eb893263a46922a96c761a80 100755 (executable)
@@ -3,24 +3,35 @@
 # modified from upstream fai example
 error=0; trap 'error=$(($?>$error?$?:$error))' ERR # save maximum error code
 
-if ! ifclass VM && ! ifclass STABLE; then
-    # get persistent interface name. Note, these class conditions
-    # will need to get modified for new oses. testing vm doesn't use
-    # it right now, but other vms do I'm sure.
-    for field in ID_NET_NAME_FROM_DATABASE \
-                     ID_NET_NAME_ONBOARD \
-                     ID_NET_NAME_SLOT \
-                     ID_NET_NAME_PATH \
-                     ID_NET_NAME_MAC; do
-        name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p")
-        if [[ $name ]]; then
-            NIC1=$name
-            break
+if ! ifclass STABLE; then
+    if ifclass VM; then
+        # older distro still uses eth0
+        if ifclass BELENOS64; then
+            NIC1=eth0
+        else
+            # For a vm, we only get  ID_NET_NAME_MAC from below,
+            # but when it reboots, it uses ID_NET_NAME_SLOT.
+            NIC1=ens3
+        fi
+    else
+        # get persistent interface name. Note, these class conditions
+        # will need to get modified for new oses. testing vm doesn't use
+        # it right now, but other vms do I'm sure.
+        for field in ID_NET_NAME_FROM_DATABASE \
+                         ID_NET_NAME_ONBOARD \
+                         ID_NET_NAME_SLOT \
+                         ID_NET_NAME_PATH \
+                         ID_NET_NAME_MAC; do
+            name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p")
+            if [[ $name ]]; then
+                NIC1=$name
+                break
+            fi
+        done
+        if [[ ! $name ]]; then
+            echo "$0: error: could not find systemd predictable network name"
+            exit 1
         fi
-    done
-    if [[ ! $name ]]; then
-        echo "$0: error: could not find systemd predictable network name"
-        exit 1
     fi
 fi