File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ etc/qubes-rpc/qubes.VMExecGUI
3939etc/qubes-rpc/qubes.VMRootExec
4040etc/qubes-rpc/qubes.WaitForSession
4141etc/qubes-rpc/qubes.WaitForRunningSystem
42+ etc/qubes-rpc/qubes.WaitForNetworkUplink
4243etc/qubes-rpc/qubes.GetDate
4344etc/qubes-suspend-module-blacklist
4445etc/qubes/autostart/*
Original file line number Diff line number Diff line change @@ -80,6 +80,7 @@ install:
8080 qubes.SuspendPostAll \
8181 qubes.WaitForSession \
8282 qubes.WaitForRunningSystem \
83+ qubes.WaitForNetworkUplink \
8384 qubes.DetachPciDevice \
8485 qubes.Backup qubes.Restore \
8586 qubes.RegisterBackupLocation \
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ # Wait with a timeout for the uplink service to be started. Used on deferred netvm.
3+ set -eu
4+
5+ # shellcheck disable=SC1091
6+ . /usr/lib/qubes/init/functions
7+ iface=" $( get_qubes_managed_iface) "
8+ if test -z " $iface " ; then
9+ exit
10+ fi
11+
12+ i=0
13+ while test $i -le 10; do
14+ if systemctl is-active --quiet " qubes-network-uplink@$iface .service" ; then
15+ ip link show " $iface " | grep " state UP" || exit 4
16+ exit 0
17+ fi
18+ sleep 0.3
19+ i=$(( i+ 1 ))
20+ done
21+ exit 3
Original file line number Diff line number Diff line change @@ -913,6 +913,7 @@ rm -f %{name}-%{version}
913913%config(noreplace) /etc/qubes-rpc/qubes.SuspendPostAll
914914%config(noreplace) /etc/qubes-rpc/qubes.WaitForSession
915915%config(noreplace) /etc/qubes-rpc/qubes.WaitForRunningSystem
916+ %config(noreplace) /etc/qubes-rpc/qubes.WaitForNetworkUplink
916917%config(noreplace) /etc/qubes-rpc/qubes.DetachPciDevice
917918%config(noreplace) /etc/qubes-rpc/qubes.Backup
918919%config(noreplace) /etc/qubes-rpc/qubes.Restore
You can’t perform that action at this time.
0 commit comments