summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunar Borge <runar@borge.nu>2020-01-19 20:47:46 +0100
committerDaniil Baturin <daniil@vyos.io>2020-01-23 13:26:53 +0200
commitacd8813f166cd26eb2a02b5c55aaaa1445d39af5 (patch)
treebe8811bb4311aa5c45c4803f4309212a6516b3c7
parent1433397f086fbc552771d3c4a6ff768f7b4b902e (diff)
downloadvyatta-cfg-acd8813f166cd26eb2a02b5c55aaaa1445d39af5.tar.gz
vyatta-cfg-acd8813f166cd26eb2a02b5c55aaaa1445d39af5.zip
T1970: init: delay initialization of vyos-router to udev is setteled
On devices with many nic's udev initialization and nic renaming could take a lot of time, this commit delays vyos-router startup until udev is completed, and thouse all nic renaming processes are completed prior to starting vyos-router
-rwxr-xr-xscripts/init/vyos-router9
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/init/vyos-router b/scripts/init/vyos-router
index a211795..60f1a78 100755
--- a/scripts/init/vyos-router
+++ b/scripts/init/vyos-router
@@ -173,6 +173,15 @@ bind_mount_boot ()
start ()
{
+ log_daemon_msg "Waiting for NIC's to settle down"
+ # On boot time udev migth take a long time to reorder nic's, this will ensure that
+ # all udev activity is completed and all nics presented at boot-time will have their
+ # final name before continuing with vyos-router initialization.
+ SECONDS=0
+ udevadm settle
+ STATUS=$?
+ log_progress_msg "setteled in ${SECONDS}sec."
+ log_end_msg ${STATUS}
# Fixup for FRR
# In 5.1 master, zebra thinks existence of /var/run/netns is