############################################################
# ģ	: OceanStor9000 Ѳ칤
#           : дNOFSǷгʱ
# ʱ	: 20140708
# 		
#	1дNOFS 2СʱȻʧʱPOOLϣд
#	2ӦPOOL򲻶д󣬵ҪöӦѲ,
#		Ѳ췢
############################################################
#!/bin/sh
set +x

G_INSPECT_MMLPATH="/opt/huawei/snas/script/inspect_mml"
source $G_INSPECT_MMLPATH/CheckItems
source $G_INSPECT_MMLPATH/CommonFunc.sh
G_REMOTE_TMP_FILE="/tmp/tmpfile$$"
G_REMOTE_TMP_FILE2="/tmp/tmpfile2$$"
RESULT_PATH="/var/log/check_result$$"
CurInspectNum="236"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
WRT_NOFS_TIMEOUT_KEY="WriteNOFSfail"
LOG_FILE="/var/log/inspect.log"
>${RESULTFILE}

function LOG
{
   time=$(date)
   echo [${time}][$$][${CurInspectFun}]$@ >> ${LOG_FILE}
}

#236 дNOFSǷгʱ
function main
{
    local Result=""
    local tmpResult=""
    local iRet=""
    local back_ip=""
    local isPass=0
    back_ip=$(GetLocalIp)
    ${G_INSPECT_MMLPATH}/check_WrtNofsTimeout ${back_ip} > ${RESULT_PATH}
    sed -i -e 's/\x1B\[0;[3-4][0-9]m//g' -e 's/\x0D//g' -e 's/\x00//g' -e 's/mml>>> *//g' ${RESULT_PATH} >/dev/null 2>&1
    cat ${RESULT_PATH} | grep $WRT_NOFS_TIMEOUT_KEY > $G_REMOTE_TMP_FILE$CurInspectFun 2>&1

    iRet=$?
    if [ $iRet -eq 0 ];then
        sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" $G_REMOTE_TMP_FILE$CurInspectFun > $G_REMOTE_TMP_FILE2$CurInspectFun
        cat $G_REMOTE_TMP_FILE2$CurInspectFun > $G_REMOTE_TMP_FILE$CurInspectFun
        tmpResult=`cat $G_REMOTE_TMP_FILE$CurInspectFun`
        Result="[ERR]INFO:${tmpResult}"
        isPass=1
        LOG "[$LINENO]:${tmpResult}"
    else
        Result="INFO:NULL"
    fi 
   	
    echo "${Result}" >> ${RESULTFILE}
    echo "${CurInspectFun}_Pass $isPass" >>${RESULTFILE}
	
    [ -f "$G_REMOTE_TMP_FILE$CurInspectFun" ] && rm -f "$G_REMOTE_TMP_FILE$CurInspectFun"
    [ -f "$G_REMOTE_TMP_FILE2$CurInspectFun" ] && rm -f "$G_REMOTE_TMP_FILE2$CurInspectFun"
    [ -f "$RESULT_PATH" ] && rm -f "$RESULT_PATH"
    return 0
}

main
exit 0
