From 27b5aadedcbee184ebd6e866049c461b54817e08 Mon Sep 17 00:00:00 2001 From: Rishabh Dave Date: Tue, 25 Aug 2020 12:58:12 +0530 Subject: [PATCH] vstart.sh: write logrotate conf to build dir This should allow vstart_runner.py to rotate logs and also should allow vstart cluster users to rotate logs manually. Signed-off-by: Rishabh Dave --- src/vstart.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/vstart.sh b/src/vstart.sh index 1e7b8491735..b054da99547 100755 --- a/src/vstart.sh +++ b/src/vstart.sh @@ -719,6 +719,40 @@ $extra_conf EOF } +write_logrotate_conf() { + out_dir=$(pwd)"/out/*.log" + + cat << EOF +$out_dir +{ + rotate 5 + size 1G + copytruncate + compress + notifempty + missingok + sharedscripts + postrotate + # NOTE: assuring that the absence of one of the following processes + # won't abort the logrotate command. + killall -u $USER -q -1 ceph-mon ceph-mgr ceph-mds ceph-osd ceph-fuse radosgw rbd-mirror || echo "" + endscript +} +EOF +} + +init_logrotate() { + logrotate_conf_path=$(pwd)"/logrotate.conf" + logrotate_state_path=$(pwd)"/logrotate.state" + + if ! test -a $logrotate_conf_path; then + if test -a $logrotate_state_path; then + rm -f $logrotate_state_path + fi + write_logrotate_conf > $logrotate_conf_path + fi +} + start_mon() { local MONS="" local count=0 @@ -1557,3 +1591,5 @@ if [ -f "$STRAY_CONF_PATH" -a -n "$conf_fn" -a ! "$conf_fn" -ef "$STRAY_CONF_PAT echo "NOTE:" echo " Remember to restart cluster after removing $STRAY_CONF_PATH" fi + +init_logrotate -- 2.39.5