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))
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 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
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
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
# Wait forever for the VM to die
-echo "Serving iSCSI"
while :; do
+ echo "Serving iSCSI"
[ -n "$(jobs -rp)" ] && echo > /dev/watchdog
sleep 10
done
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
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
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))
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 &
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))
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
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
&& 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
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
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
&& 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
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
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
&& 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