#!/bin/env bash
#fs_deploy_mount.sh
#部署目录是否为独立挂载点
#0为正常,1为异常
#在tiup节点才检查

#输出检查对象
TidbHome=$(awk -F: -v un="tidb" '{if($1==un){print $6;exit}}' /etc/passwd 2>/dev/null)
clsName=$(tiup cluster list 2>/dev/null|awk '{if($3~"v" && $4~"tiup"){printf "%s\n",$1;exit}}') 
[ -z "${clsName}" ] && exit 0
tidb_dir=$(cat ${TidbHome}/.tiup/storage/cluster/clusters/${clsName}/meta.yaml  | grep -E "data_dir|log_dir|deploy_dir" | awk  -F"/" '{fs[$2]++}END{for(f in fs)printf "/%s\n",f}'  )

for dir in ${tidb_dir}
do
    mounton=$(df -P -m  ${dir} |awk '{if($1~"^/"){print $NF}}')
    [ -z "${mounton}" ] && mounton="/"
    if [ "${mounton}" != "/" -a "${mounton:0:1}" = "/" ]
    then
        echo "kv:${dir}"
        echo "kv:0"
    else
        echo "kv:${dir}"
        echo "kv:1"
    fi
done

