Updated pns.pm (disabled NetworkManager boot time connection creating).
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Fri, 18 Oct 2024 10:32:21 +0000 (12:32 +0200)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Fri, 18 Oct 2024 10:32:21 +0000 (12:32 +0200)
sources/pns.pm/c3d/firstboot/scripts/01_setupnetworking.sh

index 3264a5274a54a6654c4f46baf152c78bdb7ca6bc..66c198ea90000f2eaadaf859e5df2192d3460cfc 100755 (executable)
@@ -34,6 +34,7 @@ while [ $CONNECTION_DEVICES_UP -lt 2 ]
 do
     if [ $CYCLES_WAITED -ge 10 ]
     then
+        echo
         nmcli connection show
         exit 1
     fi
@@ -56,15 +57,16 @@ then
     exit 1
 fi
 
-CONNECTION_LINE=$(nmcli --terse connection show | grep ':eth0$')
+CONNECTION_DEVICE="eth0"
+CONNECTION_ID="perimeter"
+CONNECTION_LINE=$(nmcli --terse connection show | grep ":${CONNECTION_DEVICE}$")
 CONNECTION_UUID=$(echo $CONNECTION_LINE | cut -f 2 -d ':')
-CONNECTION_DEVICE=$(echo $CONNECTION_LINE | cut -f 4 -d ':')
 
 nmcli connection delete uuid "$CONNECTION_UUID"
 
 nmcli connection add \
     connection.autoconnect yes \
-    connection.id perimeter \
+    connection.id $CONNECTION_ID \
     connection.interface-name $CONNECTION_DEVICE \
     connection.type 802-3-ethernet \
     ipv4.addresses "192.168.173.223/24" \
@@ -77,10 +79,17 @@ nmcli connection add \
     ipv6.dns "2001:1aa1:000a:7c0c:000c:18ff:fe03:addf" \
     ipv6.dns-search "pm.useribm.hu" \
     ipv6.gateway "2001:1aa1:000a:7c0c:000c:18ff:fe03:adfe" \
-    ipv6.routes "2001:1aa1:000a:7dae::/64 2001:1aa1:000a:7c0c:000c:18ff:fe03:ad01" \
     ipv6.method "manual" \
+    ipv6.routes "2001:1aa1:000a:7dae::/64 2001:1aa1:000a:7c0c:000c:18ff:fe03:ad01" \
     save yes
 
+cat <<EOF >/etc/NetworkManager/conf.d/${CONNECTION_DEVICE}.conf
+[device]
+match-device=interface-name:$CONNECTION_DEVICE
+allowed-connections=id:$CONNECTION_ID
+keep-configuration=no
+EOF
+
 nmcli connection show
 
 hostnamectl hostname pns.pm.useribm.hu