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用户
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos coredump日志 centos启动日志
centos7开机启动自定义脚本大致分为一下几种方式一、通过CentOS7的rc-local服务启动 编辑rc.local文件(没有就自己建)vim /etc/rc.d/rc.local执行命令以sudo执行,不然可能会出现权限问题(楼主踩过的坑......),打印日志方便调试过程,&表示后台运行,故可能需要等待一段时间才能
centos coredump日志 开机启动脚本 :开机自启服务 三种开机执行脚本方式 bash