set_system_history.sh

set_system_history.sh

#!/bin/bash

# jihongrui@outlook.com

#主要功能:
#
#可以記錄哪個ip和時間(精確到秒)作了哪些命令
#
#通過用戶登錄時候,重新定義HISTFILE
#
#HISTFILE文件名包含登錄用戶名,ip,登錄時間(精確到秒)等
#
#這樣即使相同的用戶從不同ip、在不同的時間登錄都會被記錄
#
#可以記錄每條命令的開始執(zhí)行時間

if [[ $UID -eq 0 ]];then
    cat << EOF >> /etc/profile
# jihongrui add 
#history
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
USER_IP=\`who -u am i 2>/dev/null| awk '{print \$NF}'|sed -e 's/[()]//g'\`
HISTDIR=/var/log/.hist
if [ -z \$USER_IP ]
then
USER_IP=\`hostname\`
fi
if [ ! -d \$HISTDIR ]
then
mkdir -p \$HISTDIR
chmod 777 \$HISTDIR
fi
if [ ! -d \$HISTDIR/\${LOGNAME} ]
then
mkdir -p \$HISTDIR/\${LOGNAME}
chmod 300 \$HISTDIR/\${LOGNAME}
fi
export HISTSIZE=409600
DT=\`date +%Y%m%d_%H%M%S\`
export HISTFILE="\$HISTDIR/\${LOGNAME}/\${USER_IP}.hist.\$DT"
chmod 600 \$HISTDIR/\${LOGNAME}/*.hist* 2>/dev/null
EOF
source /etc/profile
fi

python_file='Linux_history.py'

if [[ -f ${python_file} ]];then
    path_dir=$(cd `dirname ${0}` && pwd)

#Auto Crontab
abs_file="${path_dir}/${0}"
log_file="${abs_file}.log"

if [[ `grep ${abs_file} /etc/crontab|wc -l` -eq 0  ]] && [[ $UID -eq 0 ]]
then
    echo "59 */1 * * * root python "${abs_file}" &>> "${log_file}" ">> /etc/crontab
fi
fi
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關(guān)系?...
    Zero___閱讀 3,314評論 3 49
  • 安裝依賴庫(支持Python 3、Lua、Ruby) sudo apt-get install libncurse...
    Cyfeng閱讀 2,289評論 0 2
  • Ubuntu 常用命令大全 查看軟件 xxx 安裝內(nèi)容 #dpkg -L xxx 查找軟件 #apt-cache ...
    guiwuzhe閱讀 2,716評論 0 14
  • 我媽是個善良、勤儉、吃苦耐勞、凡事將就、啰嗦、脾氣暴躁又疑心病重的人。呵呵,是不覺得她有太多面了?確實,她就是一個...
    Danne008閱讀 247評論 0 0
  • 1、新建Axure PR文件,取名“Axure制作首頁輪播圖片切換效果” 2、獲取素材,進(jìn)入36Kr官網(wǎng)主頁,獲取...
    shuytu閱讀 3,848評論 1 1

友情鏈接更多精彩內(nèi)容