#!/bin/sh
set +x
G_MML_FILE_PATH="/opt/huawei/snas/script/inspect_mml"
source $G_MML_FILE_PATH/CheckItems
CurInspectNum="210"
CurInspectFun="$(GetInspectType $CurInspectNum)"
RESULTFILE="/tmp/tmpResult${CurInspectFun}"
LOG_FILE="/var/log/inspect.log"
>${RESULTFILE}

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

function main()
{
    local node_service_type=0
    #ȡڵ
    node_service_type=$(egrep '[[]|^'node_service_type'=' /opt/huawei/snas/etc/snas.ini | tr -d '\n' | grep -Po '(?<=[[]'NODE'[]]'node_service_type'=)[0-9]+')
    echo "node_service_type=${node_service_type}" >> ${RESULTFILE}
    
    #ȡCIFSͻϢ
    echo "cifs_client_info_start${G_SEPARATOR}" >> ${RESULTFILE}
    cat /var/lib/smbd/conn_info >> ${RESULTFILE}
    echo "cifs_client_info_end${G_SEPARATOR}" >> ${RESULTFILE}
    #ȡNFSͻϢ
    echo "nfs_client_info_start${G_SEPARATOR}" >> ${RESULTFILE}
    cat /proc/fs/nfsd/conn_info >> ${RESULTFILE}
    echo "nfs_client_info_end${G_SEPARATOR}" >> ${RESULTFILE}
    echo "ftp_client_info_start${G_SEPARATOR}" >> ${RESULTFILE}
    local tmpdir="/tmp/tmp$(date +%s)"
    local tmpnas="${tmpdir}/nas.sh"
    mkdir -p ${tmpdir} && echo -e '#!/bin/bash\n$@' >${tmpnas} && chmod +x ${tmpnas}
    local ftp_client_info=$(${tmpnas} /usr/local/bin/nas_proto_ftp -c get_current_connect_client_num)
    echo "${ftp_client_info}" | grep -Po '<current_connect_client_num>[0-9]+</current_connect_client_num>' >> ${RESULTFILE}
    rm -rf ${tmpdir}
    echo "ftp_client_info_end${G_SEPARATOR}" >> ${RESULTFILE}
    return
}

main
exit 0


