linux用户命令操作记录脚本

 

#######################复制此脚本放入/etc/profile.d/下即可使用#####################
history
logDir=/mnt/history
dateStamp=`date +"[%F %T]"`
dateDir="`date +%Y`/`date +%m`/`date +%d`"
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
        USER_IP=`hostname`
fi
 
if [ ! -e $logDir ]
then
        mkdir -p $logDir
        chmod -R 777 $logDir
fi
 
logDateDir=$logDir/$dateDir
if [ ! -e $logDateDir ];then
mkdir -p $logDateDir
chmod -R 777 $logDir 2>/dev/null
fi
 
if [ ! -e $logDateDir/${LOGNAME} ]
then
        mkdir -p $logDateDir/${LOGNAME}
        chmod 700 $logDateDir/${LOGNAME}
fi
export HISTSIZE=4096
 
#DT=`date +%Y%m%d`
 
# file=`find /mnt/operation/${LOGNAME}/ |awk '/'$DT'$/'`
file=$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt
if [ -e "$file" ]
then
        export HISTFILE="$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt"
        mntfile=$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt
        if [ -e "$mntfile" ]
        then
                cat $logDateDir/${LOGNAME}/${USER_IP}-susworld.txt >> $file
        fi
else
        export HISTFILE="$logDateDir/${LOGNAME}/${USER_IP}-susworld.txt"
fi
rm -f $logDateDir/${LOGNAME}/${USER_IP}-susworld.txt
chmod 600 $logDateDir/${LOGNAME}/*susworld* 2>/dev/null
#########################################################
技术交流qq群:155596694