#!/bin/bash mongodb1=`getent hosts ${MONGOS} | awk '{ print $1 }'` mongodb11=`getent hosts ${MONGO11} | awk '{ print $1 }'` mongodb12=`getent hosts ${MONGO12} | awk '{ print $1 }'` mongodb13=`getent hosts ${MONGO13} | awk '{ print $1 }'` mongodb21=`getent hosts ${MONGO21} | awk '{ print $1 }'` mongodb22=`getent hosts ${MONGO22} | awk '{ print $1 }'` mongodb23=`getent hosts ${MONGO23} | awk '{ print $1 }'` mongodb31=`getent hosts ${MONGO31} | awk '{ print $1 }'` mongodb32=`getent hosts ${MONGO32} | awk '{ print $1 }'` mongodb33=`getent hosts ${MONGO33} | awk '{ print $1 }'` port=${PORT:-27017} echo "Waiting for startup.." until mongo --host ${mongodb1}:${port} --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)' &>/dev/null; do printf '.' sleep 1 done echo "Started.." echo init-shard.sh time now: `date +"%T" ` mongo --host ${mongodb1}:${port} <