sleep 1
systemctl --quiet is-active NetworkManager.service
NM_RC=$?
-WAITED=0
+CYCLES_WAITED=0
while [ $NM_RC -ne 0 ]
do
+ if [ $CYCLES_WAITED -ge 10 ]
+ then
+ exit 1
+ fi
+ if [ $CYCLES_WAITED -eq 0 ]
+ then
+ echo -n "Waiting for NetworkManager"
+ fi
echo -n .
sleep 1
- WAITED=1
+ CYCLES_WAITED=$(( $CYCLES_WAITED + 1 ))
systemctl --quiet is-active NetworkManager.service
NM_RC=$?
done
-[ $WAITED -eq 1 ] && echo
+[ $CYCLES_WAITED -gt 0 ] && echo
-CONNECTIONS=$(nmcli --terse connection show | wc -l)
-while [ $CONNECTIONS -ne 1 ]
+# wait for the two network connections to come up
+CONNECTION_DEVICES_UP=$(nmcli --terse connection show \
+ | grep --invert-match ':$' | wc -l)
+CYCLES_WAITED=0
+while [ $CONNECTION_DEVICES_UP -lt 2 ]
do
- echo "Number of connections: $CONNECTIONS" >&2
+ if [ $CYCLES_WAITED -ge 10 ]
+ then
+ nmcli connection show
+ exit 1
+ fi
+ if [ $CYCLES_WAITED -eq 0 ]
+ then
+ echo -n "Waiting for the network connection"
+ fi
+ echo -n .
sleep 1
- CONNECTIONS=$(nmcli --terse connection show | wc -l)
+ CYCLES_WAITED=$(( $CYCLES_WAITED + 1 ))
+ CONNECTION_DEVICES_UP=$(nmcli --terse connection show \
+ | grep --invert-match ':$' | wc -l)
done
+[ $CYCLES_WAITED -gt 0 ] && echo
-nmcli --terse connection show | grep ':$' >/dev/null
-ALL_CONNECTION_DEVICES_KNOWN=$?
-while [ $ALL_CONNECTION_DEVICES_KNOWN -eq 0 ]
-do
- echo "Not all connection devices are known yet" >&2
- sleep 1
- nmcli --terse connection show | grep ':$' >/dev/null
- ALL_CONNECTION_DEVICES_KNOWN=$?
-done
+CONNECTIONS=$(nmcli --terse connection show | wc -l)
+if [ $CONNECTIONS -ne 2 ]
+then
+ echo "Number of connections: $CONNECTIONS instead of 2" >&2
+ exit 1
+fi
-CONNECTION_LINE=$(nmcli --terse connection show)
+CONNECTION_LINE=$(nmcli --terse connection show | grep ':eth0$')
CONNECTION_UUID=$(echo $CONNECTION_LINE | cut -f 2 -d ':')
CONNECTION_DEVICE=$(echo $CONNECTION_LINE | cut -f 4 -d ':')
save yes
nmcli connection show
+
+hostnamectl hostname vpn.in.useribm.hu
+hostnamectl
--- /dev/null
+[Interface]
+Address = 172.24.232.15/24
+PrivateKey = kAXQa5anlI6zQIkHdiGK5U0BtaQ3CziX6Vpw09FISlY=
+DNS = 10.228.109.159, 10.228.92.159, in.useribm.hu
+
+[Peer]
+PublicKey = uSwGsVY6WrmP6nyPw7kN3airj7ARutQKv6+aDPgPpSo=
+AllowedIPs = 172.24.232.1/32, 10.228.0.0/16, 192.168.42.0/24, 192.168.43.0/24
+Endpoint = vpn.useribm.hu:51820
+PersistentKeepalive = 25
akosztolanyi
private: aIsQc1k9KMElBSr3Jy9V0f7U9wIGrf8Hpx9GQntRD3s= public: AKoS0kccfwrAcqCIXyUduirX2U3xmg66Wxo0Ls2EgDQ=
+akosztolanyi irrigation controller
+private: kAXQa5anlI6zQIkHdiGK5U0BtaQ3CziX6Vpw09FISlY= public: AKicmwTscIAkyIiHr0nQBdrlYr3Z8x9ZNvmosr0epWM=
csgulyas
private: wMhSuxvfpr6xbuJ7r7nDrJgYBs1RRml2nHpj3MGInmM= public: CSgU7TPb8r8Xq4ZZEZsYAbrO2IW1bfbpnKxFdEfDpis=
cslevai
--- /dev/null
+[Interface]
+Address = 172.24.232.95/24
+PrivateKey = mEjvJGINhlcfv2SaV42MkRCCBud0fjX3nBNiB4aZSkI=
+DNS = 10.228.109.159, 10.228.92.159, in.useribm.hu
+
+[Peer]
+PublicKey = uSwGsVY6WrmP6nyPw7kN3airj7ARutQKv6+aDPgPpSo=
+AllowedIPs = 172.24.232.1/32, 10.228.0.0/16, 192.168.42.0/24, 192.168.43.0/24
+Endpoint = vpn.useribm.hu:51820
+PersistentKeepalive = 25
PublicKey = AKoS0kccfwrAcqCIXyUduirX2U3xmg66Wxo0Ls2EgDQ=
AllowedIPs = 172.24.232.10/32
+[Peer]
+# akosztolanyi irrigation controller
+PublicKey = AKicmwTscIAkyIiHr0nQBdrlYr3Z8x9ZNvmosr0epWM=
+AllowedIPs = 172.24.232.15/32
+
[Peer]
# csgulyas
PublicKey = CSgU7TPb8r8Xq4ZZEZsYAbrO2IW1bfbpnKxFdEfDpis=
PublicKey = KvAjD9BtnfsSmUZbwCRpVCOvlitCh7aDTGqi0DiBryE=
AllowedIPs = 172.24.232.90/32
+[Peer]
+# lpaldi
+PublicKey = lpaLzlmcPCTM95svC86Gn51WvtVUgKTjWI0BDEpK2Bk=
+AllowedIPs = 172.24.232.95/32
+
[Peer]
# mszabo
PublicKey = mSzafcgJP3OIELE9G8WA6SXuov1vXZQQ6JY6YikLSxs=
PublicKey = QqcS3jXx59JEnUN6zAVoIohTjwTIrooG9oLbTSGeZw4=
AllowedIPs = 172.24.232.135/32, 10.162.0.0/16
-[Peer]
+#[Peer]
# flex
-PublicKey = fLeXEE4gpmAKgVUzJ14tdMH0Hm146syDwbBdXgwWdTo=
-AllowedIPs = 172.24.232.200/32
+#PublicKey = fLeXEE4gpmAKgVUzJ14tdMH0Hm146syDwbBdXgwWdTo=
+#AllowedIPs = 172.24.232.200/32
-[Peer]
+#[Peer]
# thering
-PublicKey = tHErTa5QXL5FTEUUcYnR0dbvKgm4YVCz3nvOxc4pvEw=
-AllowedIPs = 172.24.232.210/32
+#PublicKey = tHErTa5QXL5FTEUUcYnR0dbvKgm4YVCz3nvOxc4pvEw=
+#AllowedIPs = 172.24.232.210/32
-[Peer]
+#[Peer]
# gpiros
-PublicKey = gPiRIJlwxYT6uTdprYmEzMn5oqeu8lUNI7jmMHLX0kM=
-AllowedIPs = 172.24.232.220/32
+#PublicKey = gPiRIJlwxYT6uTdprYmEzMn5oqeu8lUNI7jmMHLX0kM=
+#AllowedIPs = 172.24.232.220/32
-[Peer]
+#[Peer]
# gypolik
-PublicKey = GYPo3XOUVT48N8Zg1yRzyv6fvMzBBrXA7hvWvCbrTVA=
-AllowedIPs = 172.24.232.230/32
+#PublicKey = GYPo3XOUVT48N8Zg1yRzyv6fvMzBBrXA7hvWvCbrTVA=
+#AllowedIPs = 172.24.232.230/32
DISTRIBUTION=Fedora
-DISTRIBUTION_VERSION=37
+DISTRIBUTION_VERSION=38
SPEC_PACKAGES="wireguard-tools"