]> git.proxmox.com Git - mirror_ovs.git/commitdiff
debian, xenserver: Update logrotate config to match RHEL.
authorBen Pfaff <blp@ovn.org>
Thu, 13 Apr 2017 17:47:55 +0000 (10:47 -0700)
committerBen Pfaff <blp@ovn.org>
Mon, 24 Apr 2017 19:51:25 +0000 (12:51 -0700)
Commit 618a5b45ae8b ("rhel: Avoid logrotate error if /var/run/openvswitch
does not exist") updated the RHEL logrotate configuration.  This commit
makes similar changes for Debian, by synchronizing with the RHEL version.

In particular:

    - Indent to match logrotate.conf(5) examples.

    - Use "sharedscripts" flag, because the postrotate script only needs to
      run once regardless of the number of rotations.

    - Drop "delaycompress", because the postrotate script does make daemons
      reopen their log files.

    - Ignore errors calling vlog/reopen.

Also make similar changes to the xenserver logrotate script.  I confirmed
via Twitter that the xenserver packaging still has users.

CC: Timothy Redaelli <tredaelli@redhat.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Gurucharan Shetty <guru@ovn.org>
debian/openvswitch-switch.logrotate
xenserver/etc_logrotate.d_openvswitch

index a7a71bdd90ad8f64b901d68136f45390500f3dd0..7752af90cfed20798172a10be73eab62d0ccd036 100644 (file)
@@ -1,16 +1,16 @@
 /var/log/openvswitch/*.log {
     daily
     compress
+    sharedscripts
     create 640 root adm
-    delaycompress
     missingok
     rotate 30
     postrotate
-    # Tell Open vSwitch daemons to reopen their log files
-    if [ -d /var/run/openvswitch ]; then
-        for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
-            ovs-appctl -t "${pidfile%%.pid}" vlog/reopen
-        done
-    fi
+       # Tell Open vSwitch daemons to reopen their log files
+       if [ -d /var/run/openvswitch ]; then
+           for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
+               ovs-appctl -t "${pidfile%%.pid}" vlog/reopen 2>/dev/null || :
+           done
+       fi
     endscript
 }
index 73751d4578b024e97ffb4046e8c537e1f8a5b9f8..cd7b3a9d569d8bed15aa67878309bf7350245497 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2009, 2010, 2011, 2012 Nicira, Inc.
+# Copyright (C) 2009, 2010, 2011, 2012, 2017 Nicira, Inc.
 #
 # Copying and distribution of this file, with or without modification,
 # are permitted in any medium without royalty provided the copyright
@@ -6,14 +6,16 @@
 # without warranty of any kind.
 
 /var/log/openvswitch/*.log {
-       daily
-       compress
-       sharedscripts
-       missingok
-       postrotate
+    daily
+    compress
+    sharedscripts
+    missingok
+    postrotate
        # Tell Open vSwitch daemons to reopen their log files
-        for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
-            ovs-appctl -t "${pidfile%%.pid}" vlog/reopen
-        done
-       endscript
+        if [ -d /var/run/openvswitch ]; then
+           for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
+               ovs-appctl -t "${pidfile%%.pid}" vlog/reopen 2>/dev/null || :
+           done
+       fi
+    endscript
 }