summaryrefslogtreecommitdiffstats
path: root/remote/modules
diff options
context:
space:
mode:
authorSimon Rettberg2013-08-26 19:16:46 +0200
committerSimon Rettberg2013-08-26 19:16:46 +0200
commit5f91d53541f45754fe3b0691ae7b09cc5bddbd3a (patch)
tree9db47e94cc6637a2a63964940d4afae7d69321af /remote/modules
parent[rootfs-stage31] use '--kernel-command-line' option of plymouthd to give it t... (diff)
downloadtm-scripts-5f91d53541f45754fe3b0691ae7b09cc5bddbd3a.tar.gz
tm-scripts-5f91d53541f45754fe3b0691ae7b09cc5bddbd3a.tar.xz
tm-scripts-5f91d53541f45754fe3b0691ae7b09cc5bddbd3a.zip
[vmchooser] Shuffle dnbd3 server list
Diffstat (limited to 'remote/modules')
-rwxr-xr-xremote/modules/vmchooser/data/opt/openslx/scripts/vmchooser-run_virt4
1 files changed, 3 insertions, 1 deletions
diff --git a/remote/modules/vmchooser/data/opt/openslx/scripts/vmchooser-run_virt b/remote/modules/vmchooser/data/opt/openslx/scripts/vmchooser-run_virt
index f6e4e491..7e594747 100755
--- a/remote/modules/vmchooser/data/opt/openslx/scripts/vmchooser-run_virt
+++ b/remote/modules/vmchooser/data/opt/openslx/scripts/vmchooser-run_virt
@@ -439,7 +439,9 @@ unset vm_revision
unset dnbd3
if [ -n "$SLX_DNBD3_SERVERS" ]; then
if [ -e "/dev/dnbd0" -a -e "/var/run/dnbd3.socket" ]; then
- for SRV in $SLX_DNBD3_SERVERS; do
+ # Shuffle server list
+ TMP_SERVERS=$(for SRV in $SLX_DNBD3_SERVERS; do echo "$RANDOM $SRV"; done | sort -u | sed -r 's/^[0-9]+ //')
+ for SRV in $TMP_SERVERS; do
dnbd3=$(dnbd3-client -h "$SRV" -i "${vmpath#/mnt/vmstore/}" -r 0)
RET=$?
if [ "$RET" = "0" ]; then