#!/bin/sh

G_REMOTE_TMP_FILE="/tmp/tmpfile"
LOG_FILE="/var/log/inspect.log"

function LOG 
{
   time=$(date)
   echo [${time}][$$]$@ >> $LOG_FILE
}
#жļϵͳǷ
function JudgeCAFS()
{
    local CAFSDir="/mnt/fs/system"
    local iNode=""
    
    if [ -d "${CAFSDir}" ]; then
        iNode=$(stat -c %i ${CAFSDir})
        if [ "${iNode}" = "7168" ]; then
            return 0
        else
            return 1
        fi
    else
        return 1
    fi
}

#ȡڵ洢
node_service_type=$(egrep '[[]|^'node_service_type'=' /opt/huawei/snas/etc/snas.ini | tr -d '\n' | grep -Po '(?<=[[]'NODE'[]]'node_service_type'=)[0-9]+')

if [ "${node_service_type}" != "1" ];then
	echo "Does not involve"
	LOG "node_service_type :${node_service_type}.Does not involve"
	exit 0
fi


LocalNID=`grep NID /opt/huawei/snas/etc/cm.ini | awk -F"=" '{print $2}'`
LOG "[GetMemPoolUsageInfo]LocalNID:$LocalNID"
    
#monut 
MountInfo=""

JudgeCAFS
if [ $? -ne 0 ]; then
    echo "[ERR]Current CAFS is damaged, and the datacollect_local.sh exits.ERRCODE(4)"
    exit 0
fi

#ִл
LOG "start opt : node :$LocalNID"
mkdirflag=0
#ִͬ
date_name=`date +%s`

mkdir_name="$date_name@$LocalNID"
LOG "[ShowFileOperation]:mkdir_name:$mkdir_name"

mkdir /mnt/fs/system/testdir$mkdir_name
iRet=$?
if [ $iRet -ne 0 ]; then
    echo "[ERR]exec(mkdir /mnt/fs/system/testdir$mkdir_name) failed,errno($iRet).ERRCODE(5)"
    mkdirflag=1
else
    echo "exec(mkdir /mnt/fs/system/testdir$mkdir_name) success."
    #ִͬtouch
    touch /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID
    iRet=$?
    if [ $iRet -ne 0 ]; then
        echo "[ERR]exec(touch /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID) failed,errno($iRet).ERRCODE(6)" 
    else
        echo "exec(touch /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID) success."
        
        #ִͬln
        ln /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID /mnt/fs/system/testdir$mkdir_name/testfile_link$LocalNID
        iRet=$?
        if [ $iRet -ne 0 ]; then
            echo "[ERR]exec(ln /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID /mnt/fs/system/testdir$mkdir_name/testfile_link$LocalNID) failed!errno($iRet).ERRCODE(7)"
        else
            echo "create file hardlink(ln /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID /mnt/fs/system/testdir$mkdir_name/testfile_link$LocalNID) success."
        fi

        #ִ
        ln -s /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID /mnt/fs/system/testdir$mkdir_name/testfile_softlink$LocalNID
        iRet=$?
        if [ $iRet -ne 0 ]; then
            echo "[ERR]exec(ln -s /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID /mnt/fs/system/testdir$mkdir_name/testfile_softlink$LocalNID) failed!errno($iRet).ERRCODE(8)"
        else
            echo "create file softlink(ln -s /mnt/fs/system/testdir$mkdir_name/testfile$LocalNID /mnt/fs/system/testdir$mkdir_name/testfile_softlink$LocalNID) success."
        fi
    fi
fi



#ִͬɾ
if [ "$mkdirflag" != "1" ]; then
    rm -rf /mnt/fs/system/testdir$mkdir_name
    iRet=$?
    if [ $iRet -ne 0 ]; then
        echo "[ERR]exec(rm -rf /mnt/fs/system/testdir$mkdir_name) failed!errno($iRet).ERRCODE(9)"
    else
        echo "exec(rm -rf /mnt/fs/system/testdir$mkdir_name) success."
    fi
fi
