From 478478f7d70c07667c1e50f535e90fdcec91a66a Mon Sep 17 00:00:00 2001 From: Sebastian Schmelzer Date: Tue, 8 May 2012 00:45:00 +0200 Subject: get vid, rid from rootfs uri --- src/initramfs/scripts/init | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/initramfs/scripts/init b/src/initramfs/scripts/init index ea815986..0d65b70e 100755 --- a/src/initramfs/scripts/init +++ b/src/initramfs/scripts/init @@ -272,8 +272,7 @@ line in $0\nnfsserver=\"${nfsserver}\"\nnfspath=\"${nfspath}\"" \ path=$(uri_token $rootfs path) bldrfst=${path##*/} bldopt=${path%/*} - echo "bldrfst $bldrfst\n" - echo "bldopt $bldopt\n" + bldopt=${bldopt#/*} ;; aoe) echo "Not implemented yet" @@ -556,16 +555,22 @@ if [ -n "${bldmod}" ] ; then RDEV=/dev/dnbd0 waitfor "${RDEV}" 20000 || error "$init_nbddev" i=0 - vid=1 #${${blkopt#/*}%%/*} - rid=0 #${${${blkopt#/*}#*/}%%/*} - ls -lah /sys/block/dnbd0/net/cur_server_ip + + vid=${bldopt%/*} + rid=${bldopt#*/} + echo "blkopt: $bldopt" + echo "vid: $vid" + echo "rid: $rid" [ "x" == "x$bldport" ] || bldporrt="-p $bldport" tryagain=1 while [ "x$tryagain" == "x1" ] ; do dnbd3-client -h $bldhost $bldport -d ${RDEV} -v $vid -r $rid usleep 10000 - [ "$(cat /sys/block/dnbd0/net/cur_server_ip)x" != "x" ] && tryagain=0 - echo -n "retry: " + if [ "$(cat /sys/block/dnbd0/net/cur_server_ip)x" != "x" ]; then + tryagain=0 + else + echo -n "retry: " + fi done sleep 1 ;; -- cgit v1.2.3-55-g7522