From 93742fa4d3e2601587662a686991af4ab89a9cec Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 11 Mar 2009 16:21:50 -0700 Subject: [PATCH] initscript: more fixes --- src/ceph_common.sh | 16 ++++++++-------- src/init-ceph | 4 +++- src/mkcephfs | 14 ++++++++++---- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/ceph_common.sh b/src/ceph_common.sh index db398bea0e220..ac5cf87e7f602 100644 --- a/src/ceph_common.sh +++ b/src/ceph_common.sh @@ -2,17 +2,17 @@ CCONF="$BINDIR/cconf" -conf=$ETCDIR"/cluster.conf" -runtime_conf=$ETCDIR"/ceph.conf" - +conf=$ETCDIR"/ceph.conf" hostname=`hostname | cut -d . -f 1` -# make sure cluster.conf exists -if [ ! -e $conf ]; then - echo "$0: Cluster conf $conf not found" - usage_exit -fi +verify_conf() { + # make sure ceph.conf exists + if [ ! -e $conf ]; then + echo "$0: ceph conf $conf not found" + usage_exit + fi +} check_host() { diff --git a/src/init-ceph b/src/init-ceph index 2d47c5f9aab21..3e81873dc0344 100755 --- a/src/init-ceph +++ b/src/init-ceph @@ -114,6 +114,8 @@ options="$options $1" shift done +verify_conf + # build mon_addr_arg with all mon addrs n=0 mon_addr_arg="" @@ -145,7 +147,7 @@ for name in $what; do cmd="$cmd -c $conf" else if [[ ! $pushed_to =~ " $host " ]]; then - scp $conf $host:/tmp/ceph.conf.$$ + scp -q $conf $host:/tmp/ceph.conf.$$ pushed_to="$pushed_to $host " fi cmd="$cmd -c /tmp/ceph.conf.$$" diff --git a/src/mkcephfs b/src/mkcephfs index 998bb471cee14..e09a2c9e4295e 100755 --- a/src/mkcephfs +++ b/src/mkcephfs @@ -70,6 +70,8 @@ esac shift done +verify_conf + get_name_list "$@" # create the monmap if we're doing mon0 @@ -77,13 +79,17 @@ if [[ $what =~ "mon0" ]]; then # first, make a list of monitors mons=`$CCONF -c $conf -l mon | egrep -v '^mon$' | sort` args="" - for mon in $mons; do - get_conf addr "" "mon addr" mon0 mon global + + type="mon" + for name in $mons; do + id=`echo $name | cut -c 4- | sed 's/\\.//'` + get_conf addr "" "mon addr" args=$args" --add $addr" done # build monmap monmap="/tmp/monmap.$$" + echo $BINDIR/monmaptool --create --clobber $args --print $monmap || exit 1 $BINDIR/monmaptool --create --clobber $args --print $monmap || exit 1 # build osdmap @@ -118,8 +124,8 @@ for name in $what; do check_host || continue if [[ $ssh != "" ]] && [[ ! $pushed_to =~ " $host " ]]; then - scp $osdmap $host:$osdmap - scp $monmap $host:$monmap + scp -q $osdmap $host:$osdmap + scp -q $monmap $host:$monmap pushed_to="$pushed_to $host " fi -- 2.39.5