#!/bin/sh
set +x

LOG_FILE="/var/log/inspect.log"
G_INSPECT_MMLPATH="/opt/huawei/snas/script/inspect_mml"
source $G_INSPECT_MMLPATH/CheckItems
CurInspectNum="292"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
>${RESULTFILE}

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

#ڵomuser޸״̬
checkOSUserInfoSync()
{
    local iRet=""
    local isPass=0
    local OSUserInfoSyncFlag=0
    local Result=$(cat /opt/huawei/snas/etc/cm.ini | grep OSUserInfoSyncFlag)
    iRet=$?
    if [ $iRet -ne 0 ] || [ "X${Result}" == "X" ]; then
        isPass=1
        echo "[ERR]INFO:Get OSUserInfoSyncFlag failed from file /opt/product/snas/etc/cm.ini." >> ${RESULTFILE} 2>&1
        echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1
        LOG "[$LINENO]get OSUserInfoSyncFlag failed"
        return 0;
    fi

	OSUserInfoSyncFlag=`echo ${Result} | grep OSUserInfoSyncFlag | awk -F "=" '{print $2}' | sed 's/^[ \t]*//g' | sed 's/[ \t]*$//g'`
    LOG "[$LINENO]OSUserInfoSyncFlag=${OSUserInfoSyncFlag}."
    if [ "${OSUserInfoSyncFlag}" == "1" ];then
        echo "INFO:OSUserInfoSyncFlag=${OSUserInfoSyncFlag},check passed." >> ${RESULTFILE} 2>&1
    else
        isPass=1
        echo "[ERR]INFO:OSUserInfoSyncFlag=${OSUserInfoSyncFlag},check failed." >> ${RESULTFILE} 2>&1
    fi
	echo "${CurInspectFun}_Pass ${isPass}" >>${RESULTFILE} 2>&1

    return 0;
}

checkOSUserInfoSync

exit 0
