history
centos用户操作命令记录脚本
原创
©著作权归作者所有:来自51CTO博客作者mxh_0779的原创作品,请联系作者获取转载授权,否则将追究法律责任
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 [ ! -d $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
下一篇:shell批量添加删除100用户
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章