]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
test: fix server init scripts for network
authorHarald Hoyer <harald@redhat.com>
Wed, 26 Feb 2020 08:17:34 +0000 (09:17 +0100)
committerHarald Hoyer <harald@redhat.com>
Thu, 27 Feb 2020 14:27:30 +0000 (15:27 +0100)
test/TEST-20-NFS/server-init.sh
test/TEST-30-ISCSI/server-init.sh
test/TEST-30-ISCSI/test.sh
test/TEST-31-ISCSI-MULTI/server-init.sh
test/TEST-40-NBD/server-init.sh
test/TEST-50-MULTINIC/server-init.sh
test/TEST-60-IFCFG/server-init.sh
test/TEST-70-BONDBRIDGETEAMVLAN/server-init.sh

index 59b140e0d0d213021b7176ac030266e743b74633..846bbfd8bc800ab9e0388dafc7bb9ac7a91ec7c8 100755 (executable)
@@ -14,6 +14,22 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
+        sleep 0.1
+        cnt=$(($cnt+1))
+    done
+    return 1
+}
+
+wait_for_if_up() {
+    local cnt=0
+    local li
+    while [ $cnt -lt 200 ]; do
+        li=$(ip -o link show up dev $1)
         [ -n "$li" ] && return 0
         sleep 0.1
         cnt=$(($cnt+1))
@@ -21,7 +37,24 @@ wait_for_if_link() {
     return 1
 }
 
-wait_for_if_link eth0
+wait_for_route_ok() {
+    local cnt=0
+    while [ $cnt -lt 200 ]; do
+        li=$(ip route show)
+        [ -n "$li" ] && [ -z "${li##*$1*}" ] && return 0
+        sleep 0.1
+        cnt=$(($cnt+1))
+    done
+    return 1
+}
+
+linkup() {
+    wait_for_if_link $1 2>/dev/null\
+     && ip link set $1 up 2>/dev/null\
+     && wait_for_if_up $1 2>/dev/null
+}
+
+wait_for_if_link eth0 ens3
 
 ip addr add 127.0.0.1/8 dev lo
 ip link set lo up
@@ -29,7 +62,8 @@ ip link set dev eth0 name ens3
 ip addr add 192.168.50.1/24 dev ens3
 ip addr add 192.168.50.2/24 dev ens3
 ip addr add 192.168.50.3/24 dev ens3
-ip link set ens3 up
+linkup ens3
+
 echo > /dev/watchdog
 modprobe af_packet
 echo > /dev/watchdog
index 2258fc36152a405ecf6ccdf6b9a46b62376c6544..320303e99139ea37e114d82fb8d45e1b814f2962 100755 (executable)
@@ -3,7 +3,7 @@ exec </dev/console >/dev/console 2>&1
 set -x
 export PATH=/sbin:/bin:/usr/sbin:/usr/bin
 export TERM=linux
-export PS1='nfstest-server:\w\$ '
+export PS1='server:\w\$ '
 stty sane
 echo "made it to the rootfs!"
 echo server > /proc/sys/kernel/hostname
@@ -13,15 +13,19 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
-        [ -n "$li" ] && return 0
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
         sleep 0.1
         cnt=$(($cnt+1))
     done
     return 1
 }
 
-wait_for_if_link eth0
-wait_for_if_link eth1
+wait_for_if_link eth0 ens3
+wait_for_if_link eth1 ens4
 
 ip addr add 127.0.0.1/8 dev lo
 ip link set lo up
@@ -48,8 +52,8 @@ tgtadm --lld iscsi --mode target --op bind --tid 3 -I 192.168.50.101
 
 
 # Wait forever for the VM to die
-echo "Serving iSCSI"
 while :; do
+       echo "Serving iSCSI"
        [ -n "$(jobs -rp)" ] && echo > /dev/watchdog
        sleep 10
 done
index 6e3613a658288733567fba72fbeb3c1ddbefdb2f..7424d10591fb6dd8313478234f2efcd8efe6442c 100755 (executable)
@@ -38,6 +38,7 @@ run_server() {
         echo "Waiting for the server to startup"
         while : ; do
             grep Serving "$TESTDIR"/server.log && break
+            echo "Waiting for the server to startup"
             sleep 1
         done
     else
index 2258fc36152a405ecf6ccdf6b9a46b62376c6544..d825e3a71c16080c4b85fbd3d2aaa2ea5b15594c 100755 (executable)
@@ -3,7 +3,7 @@ exec </dev/console >/dev/console 2>&1
 set -x
 export PATH=/sbin:/bin:/usr/sbin:/usr/bin
 export TERM=linux
-export PS1='nfstest-server:\w\$ '
+export PS1='server:\w\$ '
 stty sane
 echo "made it to the rootfs!"
 echo server > /proc/sys/kernel/hostname
@@ -13,6 +13,22 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
+        sleep 0.1
+        cnt=$(($cnt+1))
+    done
+    return 1
+}
+
+wait_for_if_up() {
+    local cnt=0
+    local li
+    while [ $cnt -lt 200 ]; do
+        li=$(ip -o link show up dev $1)
         [ -n "$li" ] && return 0
         sleep 0.1
         cnt=$(($cnt+1))
@@ -20,17 +36,35 @@ wait_for_if_link() {
     return 1
 }
 
-wait_for_if_link eth0
-wait_for_if_link eth1
+wait_for_route_ok() {
+    local cnt=0
+    while [ $cnt -lt 200 ]; do
+        li=$(ip route show)
+        [ -n "$li" ] && [ -z "${li##*$1*}" ] && return 0
+        sleep 0.1
+        cnt=$(($cnt+1))
+    done
+    return 1
+}
+
+linkup() {
+    wait_for_if_link $1 2>/dev/null\
+     && ip link set $1 up 2>/dev/null\
+     && wait_for_if_up $1 2>/dev/null
+}
+
+wait_for_if_link eth0 ens3
+wait_for_if_link eth1 ens4
 
 ip addr add 127.0.0.1/8 dev lo
 ip link set lo up
 ip link set dev eth0 name ens3
 ip addr add 192.168.50.1/24 dev ens3
-ip link set ens3 up
+linkup ens3
 ip link set dev eth1 name ens4
 ip addr add 192.168.51.1/24 dev ens4
-ip link set ens4 up
+linkup ens4
+
 >/var/lib/dhcpd/dhcpd.leases
 chmod 777 /var/lib/dhcpd/dhcpd.leases
 dhcpd -d -cf /etc/dhcpd.conf -lf /var/lib/dhcpd/dhcpd.leases &
index 63755b2678c8d9801fd545ae0229fccf9e7c16db..ea1f153f99d6cb4233f3c1383b4ffc4759e7d50d 100755 (executable)
@@ -13,6 +13,22 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
+        sleep 0.1
+        cnt=$(($cnt+1))
+    done
+    return 1
+}
+
+wait_for_if_up() {
+    local cnt=0
+    local li
+    while [ $cnt -lt 200 ]; do
+        li=$(ip -o link show up dev $1)
         [ -n "$li" ] && return 0
         sleep 0.1
         cnt=$(($cnt+1))
@@ -20,13 +36,31 @@ wait_for_if_link() {
     return 1
 }
 
-wait_for_if_link eth0
+wait_for_route_ok() {
+    local cnt=0
+    while [ $cnt -lt 200 ]; do
+        li=$(ip route show)
+        [ -n "$li" ] && [ -z "${li##*$1*}" ] && return 0
+        sleep 0.1
+        cnt=$(($cnt+1))
+    done
+    return 1
+}
+
+linkup() {
+    wait_for_if_link $1 2>/dev/null\
+     && ip link set $1 up 2>/dev/null\
+     && wait_for_if_up $1 2>/dev/null
+}
+
+wait_for_if_link eth0 ens3
 
 ip addr add 127.0.0.1/8 dev lo
 ip link set lo up
 ip link set dev eth0 name ens3
 ip addr add 192.168.50.1/24 dev ens3
-ip link set ens3 up
+linkup ens3
+
 modprobe af_packet
 nbd-server
 >/var/lib/dhcpd/dhcpd.leases
index ed84c5b49f43089595008aa77afcdeef23a94e39..ccabc830d4f97fd596f70174be15f36cbf252e56 100755 (executable)
@@ -13,7 +13,11 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
-        [ -n "$li" ] && return 0
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
         sleep 0.1
         cnt=$(($cnt+1))
     done
@@ -49,7 +53,7 @@ linkup() {
      && wait_for_if_up $1 2>/dev/null
 }
 
-wait_for_if_link eth0
+wait_for_if_link eth0 ens3
 
 >/dev/watchdog
 ip addr add 127.0.0.1/8 dev lo
@@ -57,6 +61,7 @@ linkup lo
 ip link set dev eth0 name ens3
 ip addr add 192.168.50.1/24 dev ens3
 linkup ens3
+
 >/dev/watchdog
 modprobe af_packet
 > /dev/watchdog
index cff29a3bf2f6d930ad858addde8a8cec02fecef2..69fad5dc9e8d9d6a1893ed23a7cd029b0ee39bb9 100755 (executable)
@@ -13,7 +13,11 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
-        [ -n "$li" ] && return 0
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
         sleep 0.1
         cnt=$(($cnt+1))
     done
@@ -49,10 +53,10 @@ linkup() {
      && wait_for_if_up $1 2>/dev/null
 }
 
-wait_for_if_link eth0
-wait_for_if_link eth1
-wait_for_if_link eth2
-wait_for_if_link eth3
+wait_for_if_link eth0 ens3
+wait_for_if_link eth1 ens4
+wait_for_if_link eth2 ens5
+wait_for_if_link eth3 ens6
 
 modprobe --all -b -q 8021q ipvlan macvlan
 >/dev/watchdog
index 7aae0f13927669c9497becece3e86fa6a0f13030..e4e541d35922e328129e649f7a2754e7e41c0795 100755 (executable)
@@ -3,7 +3,7 @@ exec </dev/console >/dev/console 2>&1
 set -x
 export PATH=/sbin:/bin:/usr/sbin:/usr/bin
 export TERM=linux
-export PS1='nfstest-server:\w\$ '
+export PS1='server:\w\$ '
 stty sane
 echo "made it to the rootfs!"
 echo server > /proc/sys/kernel/hostname
@@ -13,7 +13,11 @@ wait_for_if_link() {
     local li
     while [ $cnt -lt 600 ]; do
         li=$(ip -o link show dev $1 2>/dev/null)
-        [ -n "$li" ] && return 0
+       [ -n "$li" ] && return 0
+        if [[ $2 ]]; then
+           li=$(ip -o link show dev $2 2>/dev/null)
+           [ -n "$li" ] && return 0
+        fi
         sleep 0.1
         cnt=$(($cnt+1))
     done
@@ -49,10 +53,10 @@ linkup() {
      && wait_for_if_up $1 2>/dev/null
 }
 
-wait_for_if_link eth0
-wait_for_if_link eth1
-wait_for_if_link eth2
-wait_for_if_link eth3
+wait_for_if_link eth0 ens3
+wait_for_if_link eth1 ens4
+wait_for_if_link eth2 ens5
+wait_for_if_link eth3 ens6
 
 modprobe --all -b -q 8021q ipvlan macvlan
 >/dev/watchdog