Selaa lähdekoodia

move var files into sub-dirs and add logfile rotation

Ralf S. Engelschall 18 vuotta sitten
vanhempi
commit
904706a443
3 muutettua tiedostoa jossa 28 lisäystä ja 8 poistoa
  1. 21 1
      wordpress/rc.wordpress
  2. 6 6
      wordpress/wordpress-apache.conf
  3. 1 1
      wordpress/wordpress.spec

+ 21 - 1
wordpress/rc.wordpress

@@ -6,10 +6,16 @@
 %config
     wordpress_enable="$openpkg_rc_def"
     wordpress_cron="yes"
+    wordpress_log_rotsteps="10"
+    wordpress_log_rotminsize="10M"
+    wordpress_log_rotcomplevel="9"
+    wordpress_log_rotprolog="true"
+    wordpress_log_rotepilog="true"
 
 %common
     wordpress_apache_cfgfile="@l_prefix@/etc/wordpress/wordpress-apache.conf"
-    wordpress_apache_pidfile="@l_prefix@/var/wordpress/wordpress-apache.pid"
+    wordpress_apache_pidfile="@l_prefix@/var/wordpress/run/wordpress-apache.pid"
+    wordpress_apache_logfile="@l_prefix@/var/wordpress/log/wordpress-access.log"
 
 %status -u @l_susr@ -o
     wordpress_usable="no"
@@ -40,6 +46,11 @@
     rcService wordpress active no  && exit 0
     rc wordpress stop start
 
+%reload -u @l_susr@
+    rcService wordpress enable yes || exit 0
+    rcService wordpress active no  && exit 0
+    @l_prefix@/sbin/apache -f $wordpress_apache_cfgfile -k graceful
+
 %quarterly -u @l_rusr@
     rcService wordpress enable yes || exit 0
     rcService wordpress active no  && exit 0
@@ -47,3 +58,12 @@
         @l_prefix@/sbin/wordpress-cron
     fi
 
+%daily -u @l_susr@
+    rcService wordpress enable yes || exit 0
+    shtool rotate -f \
+        -n $wordpress_log_rotsteps -s $wordpress_log_rotminsize -d \
+        -z $wordpress_log_rotcomplevel -o @l_susr@ -g @l_mgrp@ -m 644 \
+        -P "$wordpress_log_rotprolog" \
+        -E "$wordpress_log_rotepilog; rc wordpress reload" \
+        $wordpress_apache_logfile
+

+ 6 - 6
wordpress/wordpress-apache.conf

@@ -11,9 +11,9 @@ Group                  @l_rgrp@
 Listen                 127.0.0.1:8081
 
 #   runtime files
-PidFile                @l_prefix@/var/wordpress/wordpress-apache.pid
-ScoreBoardFile         @l_prefix@/var/wordpress/wordpress-apache.sb
-LockFile               @l_prefix@/var/wordpress/wordpress-apache.lck
+PidFile                @l_prefix@/var/wordpress/run/wordpress-apache.pid
+ScoreBoardFile         @l_prefix@/var/wordpress/run/wordpress-apache.sb
+LockFile               @l_prefix@/var/wordpress/run/wordpress-apache.lck
 
 #   include apache-php
 Include                @l_prefix@/etc/apache/apache.d/apache-php.conf
@@ -36,11 +36,11 @@ LogFormat              "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent
 LogFormat              "%h %l %u %t \"%r\" %>s %b" common
 LogFormat              "%{Referer}i -> %U" referer
 LogFormat              "%{User-agent}i" agent
-CustomLog              @l_prefix@/var/wordpress/wordpress-apache.access.log common
+CustomLog              @l_prefix@/var/wordpress/log/wordpress-apache.access.log common
 
 #   error logging
 LogLevel               warn
-ErrorLog               @l_prefix@/var/wordpress/wordpress-apache.error.log
+ErrorLog               @l_prefix@/var/wordpress/log/wordpress-apache.error.log
 ServerSignature        on
 
 #   secure root directory
@@ -61,7 +61,7 @@ BrowserMatch "JDK/1\.0"        force-response-1.0
     SSLRandomSeed           startup builtin
     SSLRandomSeed           connect builtin
     SSLMutex                sem
-    SSLSessionCache         shmcb:@l_prefix@/var/wordpress/wordpress-apache.scache(512000)
+    SSLSessionCache         shmcb:@l_prefix@/var/wordpress/run/wordpress-apache.scache(512000)
     SSLSessionCacheTimeout  300
     SSLCipherSuite          ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
     SetEnvIf User-Agent ".*MSIE.*" \

+ 1 - 1
wordpress/wordpress.spec

@@ -45,7 +45,7 @@ Class:        PLUS
 Group:        CMS
 License:      GPL
 Version:      %{V_wordpress}
-Release:      20071213
+Release:      20071225
 
 #   list of sources
 Source0:      http://wordpress.org/wordpress-%{V_wordpress}.tar.gz