summaryrefslogtreecommitdiffstats
path: root/src/initramfs
diff options
context:
space:
mode:
authorSebastian Schmelzer2012-05-07 21:29:20 +0200
committerSebastian Schmelzer2012-05-07 21:29:20 +0200
commit0b33859605e3db458beedb51e16063de0e9f8c7b (patch)
tree05e3a05c0523a6a68ad470805bf7cee369804047 /src/initramfs
parentfix error msgs with spaces in /etc/opt/openslx/settings values (diff)
downloadcore-0b33859605e3db458beedb51e16063de0e9f8c7b.tar.gz
core-0b33859605e3db458beedb51e16063de0e9f8c7b.tar.xz
core-0b33859605e3db458beedb51e16063de0e9f8c7b.zip
initial commit: dnbd3 support
Diffstat (limited to 'src/initramfs')
-rwxr-xr-xsrc/initramfs/scripts/init12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/initramfs/scripts/init b/src/initramfs/scripts/init
index 08374e7c..b23337c6 100755
--- a/src/initramfs/scripts/init
+++ b/src/initramfs/scripts/init
@@ -270,7 +270,8 @@ line in $0\nnfsserver=\"${nfsserver}\"\nnfspath=\"${nfspath}\"" \
bldhost=$(uri_token $rootfs server)
bldport=$(uri_token $rootfs port)
bldrfst=$(uri_token $rootfs path)
- bldrfst=${bldrfst#/*}
+ bldopt=${bldrfst%/*}
+ bldrfst=${bldrfst##*/}
;;
aoe)
echo "Not implemented yet"
@@ -548,6 +549,15 @@ if [ -n "${bldmod}" ] ; then
echo deadline > /sys/block/nbd0/queue/scheduler
# echo "32" > /sys/block/nbd0/queue/read_ahead_kb
;;
+ # dnbd3 by Johann Latocha
+ dnbd3)
+ RDEV=/dev/dnbd0
+ waitfor "${RDEV}" 20000 || error "$init_nbddev"
+ i=0
+ vid=${${blkopt#/*}%%/*}
+ rid=${${${blkopt#/*}#*/}%%/*}
+ dnbd3-client -h $bldhost -p $bldport -d ${RDEV} -v $vid -r $rid
+ ;;
# dnbd2 by Vito Di Leo
dnbd2)
RDEV=/dev/vnbd0