}
do_cmd() {
- [ $verbose -eq 1 ] && echo "--- $host:$dir# $1"
if [ -z "$ssh" ]; then
+ [ $verbose -eq 1 ] && echo "--- $host# $1"
ulimit -c unlimited
bash -c "$1" || { echo "failed: '$1'" ; exit 1; }
else
- $ssh "cd $dir ; ulimit -c unlimited ; $1" || { echo "failed: '$ssh $1'" ; exit 1; }
+ [ $verbose -eq 1 ] && echo "--- $host# cd $dir ; ulimit -c unlimited ; $1"
+ echo $ssh $2 "cd $dir ; ulimit -c unlimited ; $1"
+ $ssh $2 "cd $dir ; ulimit -c unlimited ; $1" || { echo "failed: '$ssh $1'" ; exit 1; }
fi
}
# build final command
wrap=""
runmode=""
+ runarg=""
[ -z "$crun" ] && get_conf_bool crun "0" "restart on core dump"
[ "$crun" -eq 1 ] && wrap="$BINDIR/crun"
- [ -z "$dovalgrind" ] && get_conf_bool valgrind "0" "valgrind"
- [ "$valgrind" -eq 1 ] && wrap="$wrap valgrind"
-
- [ -n "$wrap" ] && runmode="-f &"
+ [ -z "$dovalgrind" ] && get_conf_bool valgrind "" "valgrind"
+ [ -n "$valgrind" ] && wrap="$wrap valgrind $valgrind"
+ [ -n "$wrap" ] && runmode="-f &" && runarg="-f"
+
cmd="$wrap $cmd $runmode"
echo Starting ceph $name on $host...
get_conf pre_start "" "pre start command"
get_conf post_start "" "post start command"
[ -n "$pre_start" ] && do_cmd $pre_start
- do_cmd "$cmd"
+ do_cmd "$cmd" $runarg
[ -n "$post_start" ] && do_cmd $post_start
;;