Skip to content

Commit e999264

Browse files
committed
Merge remote-tracking branch 'origin/pr/603'
* origin/pr/603: Introduce a service to wait for network uplink
2 parents 2e68781 + 741d5a1 commit e999264

4 files changed

Lines changed: 24 additions & 0 deletions

File tree

debian/qubes-core-agent.install

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ etc/qubes-rpc/qubes.VMExecGUI
3939
etc/qubes-rpc/qubes.VMRootExec
4040
etc/qubes-rpc/qubes.WaitForSession
4141
etc/qubes-rpc/qubes.WaitForRunningSystem
42+
etc/qubes-rpc/qubes.WaitForNetworkUplink
4243
etc/qubes-rpc/qubes.GetDate
4344
etc/qubes-suspend-module-blacklist
4445
etc/qubes/autostart/*

qubes-rpc/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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 \
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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

rpm_spec/core-agent.spec.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)