CI-Scripts/deb/logrotate-build.sh

36 lines
1.1 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# EXAMPLES
usage() {
echo "usage: " \
"NAME=app " \
2022-01-19 21:27:59 +01:00
"LOGFILE=/var/log/app.log " \
"[USERNAMEGROUP=appbot] " \
"sh pre-post-build.sh"
exit 1
}
2022-01-19 21:27:59 +01:00
echo "DEB Builder logrotate-file: https://git.blubbfish.net/vs_utils/CI-Scripts/src/branch/master/deb/logrotate-build.sh"
2022-01-19 21:27:59 +01:00
if [ -z "${NAME}" ]; then
usage
fi
2022-01-19 21:27:59 +01:00
if [ -z "${LOGFILE}" ]; then
usage
fi
if [ -z "${USERNAMEGROUP}" ]; then
USERNAMEGROUP="${NAME}bot"
fi
echo "${LOGFILE} {" > logrotate-${NAME}
echo " su ${USERNAMEGROUP} ${USERNAMEGROUP}" >> logrotate-${NAME}
echo " compress" >> logrotate-${NAME}
echo " copytruncate" >> logrotate-${NAME}
echo " daily" >> logrotate-${NAME}
echo " delaycompress" >> logrotate-${NAME}
echo " missingok" >> logrotate-${NAME}
echo " notifempty" >> logrotate-${NAME}
echo " rotate 4" >> logrotate-${NAME}
echo "}" >> logrotate-${NAME}