diff --git a/config/logrotate b/config/logrotate-sysSentry.conf similarity index 73% rename from config/logrotate rename to config/logrotate-sysSentry.conf index f54e7b3c44c50602a659d6b6107bcc3cb2fd4a8e..32f063fc217d846ac131714d03942b3f258cbf4e 100644 --- a/config/logrotate +++ b/config/logrotate-sysSentry.conf @@ -1,8 +1,9 @@ /var/log/sysSentry/*.log { - nocompress + create + compress missingok notifempty copytruncate - rotate 2 + rotate 4 size +4096k } diff --git a/src/sh/logrotate-sysSentry.cron b/src/sh/logrotate-sysSentry.cron new file mode 100644 index 0000000000000000000000000000000000000000..64d02f9cf8fb6fc36e6952cae4dca750090f98bc --- /dev/null +++ b/src/sh/logrotate-sysSentry.cron @@ -0,0 +1,13 @@ +#!/bin/sh + +TMPF=`mktemp /tmp/logrotate-sysSentry.XXXXXXXXX` + +/usr/sbin/logrotate /etc/logrotate-sysSentry.conf -v --log=$TMPF -s /var/lib/logrotate-syssentry/logrotate.status +EXITVALUE=$? +if [ $EXITVALUE != 0 ]; then + /bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE], for details, see /var/log/sysSentry/logrotate.log" + /bin/logger -t logrotate -f $TMPF +fi +rm -rf $TMPF +rm -rf /var/lib/logrotate-syssentry/logrotate.status +exit $EXITVALUE