Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
admin
/
scripts
/
//srv/admin/scripts/logrotate_init.sh
#!/bin/bash -e source /srv/admin/scripts/logrotate_inc.sh # this is error prone due to bad usage of delegations by the kernel # touch -a may fail if the file has been opened by another user than SYS_USER set +e touch -a ${CRON_LOG} ${PHP_LOG} ${APACHE_LOG} case "$DB_ENGINE" in mysql) find "$LOG_DIR/db" -name slow-queries.log \ -user "$DB_USER" -delete touch -a $MYSQL_LOG ;; pgsql) touch -a $PGSQL_LOG ;; mongodb) touch -a $MONGODB_LOG ;; esac set -e cat > "${LOGROTATE_CONF}" <<EOF ${CRON_LOG} ${MYSQL_LOG} ${PHP_LOG} ${APACHE_LOG} { rotate 5 size 10M notifempty missingok create } EOF case "$WWW_ENGINE" in nodejs|python|ruby) echo "include /srv/admin/configs/logrotate/$WWW_ENGINE.conf" \ >> "${LOGROTATE_CONF}" ;; esac case "$DB_ENGINE" in pgsql) echo 'include /srv/admin/configs/logrotate/pgsql.conf' >> "${LOGROTATE_CONF}" ;; mongodb) echo 'include /srv/admin/configs/logrotate/mongodb.conf' >> "${LOGROTATE_CONF}" ;; esac chmod 600 "${LOGROTATE_CONF}"