Add logrotate configuration.
This commit is contained in:
		| @@ -57,6 +57,9 @@ echo_ok() { | |||||||
| echo_failed(){ | echo_failed(){ | ||||||
|    echo -e "  [ \033[1;31mfailed\033[m ]" |    echo -e "  [ \033[1;31mfailed\033[m ]" | ||||||
| } | } | ||||||
|  | echo_skipped(){ | ||||||
|  |    echo -e "  [ \033[1;33mskipped\033[m ]" | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
| ## -------------------------------------------------- | ## -------------------------------------------------- | ||||||
| @@ -563,6 +566,43 @@ elif [ -f /etc/man.conf];then | |||||||
| fi | fi | ||||||
|  |  | ||||||
|  |  | ||||||
|  | echo "" | ||||||
|  | echo -n -e "\tConfigure logrotation.." | ||||||
|  | if [ ! -f "/etc/logrotate.d/apache2" ]; then | ||||||
|  |    cat <<EOF > /etc/logrotate.d/apache2 | ||||||
|  | /var/log/apache2/*log | ||||||
|  | /var/log/apache2/*error | ||||||
|  | /var/www/*/logs/*log | ||||||
|  | /var/www/*/logs/*error { | ||||||
|  |    daily | ||||||
|  |    missingok | ||||||
|  |    rotate 7 | ||||||
|  |    compress | ||||||
|  |    delaycompress | ||||||
|  |    notifempty | ||||||
|  |    create 644 root adm | ||||||
|  |    sharedscripts | ||||||
|  |    postrotate | ||||||
|  |          chown ${HTTPD_USER}:${HTTPD_GROUP} /var/www/*/logs/php_errors.log | ||||||
|  |          chown ${HTTPD_USER}:${HTTPD_GROUP} /var/log/apache2/php_errors.log | ||||||
|  |          APACHECTL="\$(which apachectl)" | ||||||
|  |          if [[ -z "\$APACHECTL" ]] ; then | ||||||
|  |             echo "Prog 'apachectl' not found!" | ||||||
|  |          else | ||||||
|  |             \$APACHECTL graceful > /dev/null | ||||||
|  |          fi | ||||||
|  |    endscript | ||||||
|  | } | ||||||
|  | EOF | ||||||
|  |    if [ "$?" = "0" ]; then | ||||||
|  |       echo_ok | ||||||
|  |    else | ||||||
|  |       echo_failed | ||||||
|  |    fi | ||||||
|  | else | ||||||
|  |    echo_skipped | ||||||
|  | fi | ||||||
|  |  | ||||||
|  |  | ||||||
| ## - Add /usr/local/apache2/bin to the systems PATH variable | ## - Add /usr/local/apache2/bin to the systems PATH variable | ||||||
| ## - | ## - | ||||||
|   | |||||||
| @@ -1609,7 +1609,7 @@ echo -e "\t---" | |||||||
| echo "" | echo "" | ||||||
|  |  | ||||||
| if [ -f $_httpdconf ];then | if [ -f $_httpdconf ];then | ||||||
|    cp $_httpdconf $_httpdconf.ORIG |    cp -a $_httpdconf $_httpdconf.ORIG | ||||||
|  |  | ||||||
|    if $subst_base_path ; then |    if $subst_base_path ; then | ||||||
|       ## - set BasePath to httpd.conf |       ## - set BasePath to httpd.conf | ||||||
| @@ -3561,6 +3561,45 @@ else | |||||||
|    warn "Creating ${GLOBAL_DOC_ROOT}/index.html (Error 404 page) failed." |    warn "Creating ${GLOBAL_DOC_ROOT}/index.html (Error 404 page) failed." | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | echo "" >> ${_logdir}/main.log | ||||||
|  | echo "## -" >> ${_logdir}/main.log | ||||||
|  | echo "## - Configure logrotation.." >> ${_logdir}/main.log | ||||||
|  | echononl "\tConfigure logrotation...."  | ||||||
|  | if [ ! -f "/etc/logrotate.d/apache2" ]; then | ||||||
|  |    cat <<EOF > /etc/logrotate.d/apache2 | ||||||
|  | /var/log/apache2/*log | ||||||
|  | /var/log/apache2/*error | ||||||
|  | /var/www/*/logs/*log | ||||||
|  | /var/www/*/logs/*error { | ||||||
|  |    daily | ||||||
|  |    missingok | ||||||
|  |    rotate 7 | ||||||
|  |    compress | ||||||
|  |    delaycompress | ||||||
|  |    notifempty | ||||||
|  |    create 644 root adm | ||||||
|  |    sharedscripts | ||||||
|  |    postrotate | ||||||
|  |          chown ${HTTPD_USER}:${HTTPD_GROUP} /var/www/*/logs/php_errors.log | ||||||
|  |          chown ${HTTPD_USER}:${HTTPD_GROUP} /var/log/apache2/php_errors.log | ||||||
|  |          APACHECTL="\$(which apachectl)" | ||||||
|  |          if [[ -z "\$APACHECTL" ]] ; then | ||||||
|  |             echo "Prog 'apachectl' not found!" | ||||||
|  |          else | ||||||
|  |             \$APACHECTL graceful > /dev/null | ||||||
|  |          fi | ||||||
|  |    endscript | ||||||
|  | } | ||||||
|  | EOF | ||||||
|  |    if [ "$?" = "0" ]; then | ||||||
|  |       echo_ok | ||||||
|  |    else | ||||||
|  |       echo_failed | ||||||
|  |    fi | ||||||
|  | else | ||||||
|  |    echo_skipped | ||||||
|  | fi | ||||||
|  |  | ||||||
| if $START_APACHE_WEBSERVICE ; then | if $START_APACHE_WEBSERVICE ; then | ||||||
|    echo "" >> ${_logdir}/main.log |    echo "" >> ${_logdir}/main.log | ||||||
|    echo "" >> ${_logdir}/main.log |    echo "" >> ${_logdir}/main.log | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user