커맨드 히스토리 파일에 저장하는 설정 예시
Command history save to file Setting
1. Centos 7, Centos 8
아래 커맨드들 입력을 통해 cmd_logging.sh 파일 작성 및 /etc/rsyslog.conf 설정 변경이 가능합니다.
echo 'function logging' >> /etc/profile.d/cmd_logging.sh
echo '{' >> /etc/profile.d/cmd_logging.sh
echo ' stat="$?"' >> /etc/profile.d/cmd_logging.sh
echo ' cmd=$(history|tail -1)' >> /etc/profile.d/cmd_logging.sh
echo ' if [ "$cmd" != "$cmd_old" ]; then' >> /etc/profile.d/cmd_logging.sh
echo ' logger -p local1.notice "[2] STAT=$stat"' >> /etc/profile.d/cmd_logging.sh
echo ' logger -p local1.notice "[1] PID=$$, PWD=$PWD, CMD=$cmd"' >> /etc/profile.d/cmd_logging.sh
echo ' fi' >> /etc/profile.d/cmd_logging.sh
echo ' cmd_old=$cmd' >> /etc/profile.d/cmd_logging.sh
echo '}' >> /etc/profile.d/cmd_logging.sh
echo 'trap logging DEBUG' >> /etc/profile.d/cmd_logging.sh
echo 'local1.* /var/log/cmd.log' >> /etc/rsyslog.conf
sed -i "s/cron.none/cron.none;local1.none/g" /etc/rsyslog.conf
systemctl restart rsyslog
아래와 rsyslog 데몬 재시작 부분만 다릅니다.
2. Centos 6
아래 커맨드들 입력을 통해 cmd_logging.sh 파일 작성 및 /etc/rsyslog.conf 설정 변경이 가능합니다.
echo 'function logging' >> /etc/profile.d/cmd_logging.sh
echo '{' >> /etc/profile.d/cmd_logging.sh
echo ' stat="$?"' >> /etc/profile.d/cmd_logging.sh
echo ' cmd=$(history|tail -1)' >> /etc/profile.d/cmd_logging.sh
echo ' if [ "$cmd" != "$cmd_old" ]; then' >> /etc/profile.d/cmd_logging.sh
echo ' logger -p local1.notice "[2] STAT=$stat"' >> /etc/profile.d/cmd_logging.sh
echo ' logger -p local1.notice "[1] PID=$$, PWD=$PWD, CMD=$cmd"' >> /etc/profile.d/cmd_logging.sh
echo ' fi' >> /etc/profile.d/cmd_logging.sh
echo ' cmd_old=$cmd' >> /etc/profile.d/cmd_logging.sh
echo '}' >> /etc/profile.d/cmd_logging.sh
echo 'trap logging DEBUG' >> /etc/profile.d/cmd_logging.sh
echo 'local1.* /var/log/cmd.log' >> /etc/rsyslog.conf
sed -i "s/cron.none/cron.none;local1.none/g" /etc/rsyslog.conf
/etc/init.d/rsyslog restart
위와 rsyslog 데몬 재시작 부분만 다릅니다.
'Infra > Linux' 카테고리의 다른 글
[Linux][hdparm] 리눅스 HDD 하드디스크 정보 확인 (0) | 2020.04.17 |
---|---|
[Solved][Linux] kernel: nf_conntrack: falling back to vmalloc. (0) | 2020.04.16 |
[Centos8] Centos7과 다른 부분 : 기본 세팅 Base Setting (selinux) (0) | 2020.04.13 |
[Centos7][firewall] open port 추가, ssh에 대한 특정 port만 추가, 규칙(rule) 확인 커맨드 (0) | 2020.03.28 |
[Solved][Linux] yum install fail : Could not resolve host, Error downloading pachages (0) | 2020.03.28 |