#=============================
# 【共通設定】syslog 設定
# (対象ログファイルの指定)
#-----------------------------
ls -l /etc/logrotate.d/syslog
cat /etc/logrotate.d/syslog
vi /etc/logrotate.d/syslog
※対象ログをコメントアウトして除外
# messages
cat /etc/logrotate.d/syslog | grep messages
#=============================
# 【共通設定】logrotate.confの設定
# (世代管理の間隔を変更)
#-----------------------------
ls -l /etc/logrotate.conf
cat /etc/logrotate.conf
vi /etc/logrotate.conf
※世代管理 ⇒ daily(日次)
※空ファイルでも必ずローテーション実行 ⇒ ifempty
cat /etc/logrotate.conf | egrep -v "(^$|^#)"
#=============================
# 【個別設定】wtmpの設定
# (共通設定以外の場合)
#-----------------------------
ls -l /etc/logrotate.d/wtmp
cat /etc/logrotate.d/wtmp
vi /etc/logrotate.d/wtmp
※全行、コメントアウトして除外※
※世代管理 ⇒ daily(日次)
cat /etc/logrotate.d/wtmp | egrep -v "(^$|^#)"
#=============================
# 【確認】ログファイルの出力場所
# (更新日時や世代数を見る)
#-----------------------------
ls -ltr /var/log/ | egrep "(messages|wtmp)"
ls -l /var/log/messages*
ls -l /var/log/wtmp*
ls -ltr /var/log/
#-----------------------------
# 【その他】ログの内容表示
# cat /var/log/messages
# strings /var/log/wtmp
#=============================
# 【テスト】ログ設定の動作確認
#-----------------------------
# debugモード実行で設定確認
/usr/sbin/logrotate -dv /etc/logrotate.conf
#-----------------------------
# 【テスト前】ステータス確認
cat /var/lib/logrotate/logrotate.status
#-----------------------------
# 強制的にログローテーション実行
/usr/sbin/logrotate -f /etc/logrotate.conf
#-----------------------------
# 【テスト後】ステータス確認
cat /var/lib/logrotate/logrotate.status
cat /var/lib/logrotate/logrotate.status | egrep "(messages|wtmp)"
#-----------------------------
# 【事前確認】/var/log/ の内容
ls -ltr /var/log/ | egrep "(messages|wtmp)" | sort
#-----------------------------
# ログファイルを無理やり世代数作る
# ※この後、強制的にログローテーションを実行してテストする
echo "testLOG" > /var/log/messages-20240801
echo "testLOG" > /var/log/messages-20240802
echo "testLOG" > /var/log/messages-20240803
echo "testLOG" > /var/log/messages-20240804
echo "testLOG" > /var/log/messages-20240805
echo "testLOG" > /var/log/messages-20240806
echo "testLOG" > /var/log/messages-20240807
echo "testLOG" > /var/log/messages-20240808
echo "testLOG" > /var/log/messages-20240809
echo "testLOG" > /var/log/messages-20240810
echo "testLOG" > /var/log/messages-20240811
echo "testLOG" > /var/log/messages-20240812
echo "testLOG" > /var/log/messages-20240813
echo "testLOG" > /var/log/messages-20240814
echo "testLOG" > /var/log/messages-20240815
echo "testLOG" > /var/log/messages-20240816
#-----------------------------
echo "testLOG" > /var/log/wtmp-20240801
echo "testLOG" > /var/log/wtmp-20240802
echo "testLOG" > /var/log/wtmp-20240803
echo "testLOG" > /var/log/wtmp-20240804
echo "testLOG" > /var/log/wtmp-20240805
echo "testLOG" > /var/log/wtmp-20240806
echo "testLOG" > /var/log/wtmp-20240807
echo "testLOG" > /var/log/wtmp-20240808
echo "testLOG" > /var/log/wtmp-20240809
echo "testLOG" > /var/log/wtmp-20240810
echo "testLOG" > /var/log/wtmp-20240811
echo "testLOG" > /var/log/wtmp-20240812
echo "testLOG" > /var/log/wtmp-20240813
echo "testLOG" > /var/log/wtmp-20240814
echo "testLOG" > /var/log/wtmp-20240815
echo "testLOG" > /var/log/wtmp-20240816
#-----------------------------
# 【事後確認】/var/log/ の内容
ls -ltr /var/log/ | egrep "(messages|wtmp)" | sort
#-----------------------------
# 強制的にログローテーション実行
/usr/sbin/logrotate -f /etc/logrotate.conf
#-----------------------------
# 【再度、事後確認】/var/log/ の内容
# (設定通りの結果になっているかを確認する)
ls -ltr /var/log/ | egrep "(messages|wtmp)" | sort
PR