]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
Change logrotate to be per-hypervisor logs
authorDaniel Veillard <veillard@redhat.com>
Thu, 4 Mar 2010 14:17:08 +0000 (15:17 +0100)
committerDaniel Veillard <veillard@redhat.com>
Wed, 10 Mar 2010 10:27:02 +0000 (11:27 +0100)
Having a single logrotate configuration file for all hypervisors
did not work as logrotate would get confused if an hypervisor not
supported on that platform was still listed. Simplest is to split
the logrotate as separate per hypervisor files and change the
spec file to only install the ones compiled in.
* daemon/libvirtd.lxc.logrotate.in daemon/libvirtd.qemu.logrotate.in
  daemon/libvirtd.uml.logrotate.in: copy and split the original
  daemon/libvirtd.logrotate.in file
* daemon/Makefile.am: update to support the different files and
  cleanup in sed suggested by Eric Blake
* libvirt.spec.in: only install the relevant logrotate configs
* daemon/.gitignore: update logrotate generated list

daemon/.gitignore
daemon/Makefile.am
daemon/libvirtd.logrotate.in [deleted file]
daemon/libvirtd.lxc.logrotate.in [new file with mode: 0644]
daemon/libvirtd.qemu.logrotate.in [new file with mode: 0644]
daemon/libvirtd.uml.logrotate.in [new file with mode: 0644]
libvirt.spec.in

index 38cf28dcf6f827650f6324d57a01e514590a4794..437f0ec841a3fdeb927f6e09af847f283c23e024 100644 (file)
@@ -9,4 +9,4 @@ Makefile.in
 libvirt_qemud
 libvirtd
 libvirtd.init
-libvirtd.logrotate
+libvirtd.*.logrotate
index 958a4f600d6a3b3089ee6f23c7b8695bb4afa5de..a071609aa31153ef954ecb2c1a61df01fd23fe5f 100644 (file)
@@ -25,7 +25,9 @@ EXTRA_DIST =                                          \
        libvirtd.sasl                                   \
        libvirtd.sysconf                                \
        libvirtd.aug                                    \
-       libvirtd.logrotate.in                           \
+       libvirtd.qemu.logrotate.in                      \
+       libvirtd.lxc.logrotate.in                       \
+       libvirtd.uml.logrotate.in                       \
        test_libvirtd.aug                               \
        $(AVAHI_SOURCES)                                \
        $(DAEMON_SOURCES)
@@ -177,20 +179,37 @@ remote_dispatch_args.h: $(srcdir)/remote_generate_stubs.pl $(REMOTE_PROTOCOL)
 remote_dispatch_ret.h: $(srcdir)/remote_generate_stubs.pl $(REMOTE_PROTOCOL)
        perl -w $(srcdir)/remote_generate_stubs.pl -r $(REMOTE_PROTOCOL) > $@
 
-BUILT_SOURCES += libvirtd.logrotate
+LOGROTATE_CONFS = libvirtd.qemu.logrotate libvirtd.lxc.logrotate \
+                  libvirtd.uml.logrotate
 
-libvirtd.logrotate: libvirtd.logrotate.in
-       sed                                             \
-           -e s!\@localstatedir\@!@localstatedir@!g    \
+BUILT_SOURCES += $(LOGROTATE_CONFS)
+
+libvirtd.qemu.logrotate: libvirtd.qemu.logrotate.in
+       sed                                                     \
+           -e 's![@]localstatedir[@]!$(localstatedir)!g'       \
+           < $< > $@-t
+       mv $@-t $@
+
+libvirtd.lxc.logrotate: libvirtd.lxc.logrotate.in
+       sed                                                     \
+           -e 's![@]localstatedir[@]!$(localstatedir)!g'       \
+           < $< > $@-t
+       mv $@-t $@
+
+libvirtd.uml.logrotate: libvirtd.uml.logrotate.in
+       sed                                                     \
+           -e 's![@]localstatedir[@]!$(localstatedir)!g'       \
            < $< > $@-t
        mv $@-t $@
 
-install-logrotate: libvirtd.logrotate
+install-logrotate: $(LOGROTATE_CONFS)
        mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/qemu/
        mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/lxc/
        mkdir -p $(DESTDIR)$(localstatedir)/log/libvirt/uml/
        mkdir -p $(DESTDIR)$(sysconfdir)/logrotate.d/
-       $(INSTALL_DATA) $< $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd
+       $(INSTALL_DATA) libvirtd.qemu.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.qemu
+       $(INSTALL_DATA) libvirtd.lxc.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.lxc
+       $(INSTALL_DATA) libvirtd.uml.logrotate $(DESTDIR)$(sysconfdir)/logrotate.d/libvirtd.uml
 
 if LIBVIRT_INIT_SCRIPT_RED_HAT
 install-init: libvirtd.init
diff --git a/daemon/libvirtd.logrotate.in b/daemon/libvirtd.logrotate.in
deleted file mode 100644 (file)
index 0c51fd3..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@localstatedir@/log/libvirt/qemu/*.log @localstatedir@/log/libvirt/uml/*.log @localstatedir@/log/libvirt/lxc/*.log {
-        weekly
-        missingok
-        rotate 4
-        compress
-        delaycompress
-        copytruncate
-        minsize 100k
-}
diff --git a/daemon/libvirtd.lxc.logrotate.in b/daemon/libvirtd.lxc.logrotate.in
new file mode 100644 (file)
index 0000000..4e7d314
--- /dev/null
@@ -0,0 +1,9 @@
+@localstatedir@/log/libvirt/lxc/*.log {
+        weekly
+        missingok
+        rotate 4
+        compress
+        delaycompress
+        copytruncate
+        minsize 100k
+}
diff --git a/daemon/libvirtd.qemu.logrotate.in b/daemon/libvirtd.qemu.logrotate.in
new file mode 100644 (file)
index 0000000..15cf019
--- /dev/null
@@ -0,0 +1,9 @@
+@localstatedir@/log/libvirt/qemu/*.log {
+        weekly
+        missingok
+        rotate 4
+        compress
+        delaycompress
+        copytruncate
+        minsize 100k
+}
diff --git a/daemon/libvirtd.uml.logrotate.in b/daemon/libvirtd.uml.logrotate.in
new file mode 100644 (file)
index 0000000..135a37d
--- /dev/null
@@ -0,0 +1,9 @@
+@localstatedir@/log/libvirt/uml/*.log {
+        weekly
+        missingok
+        rotate 4
+        compress
+        delaycompress
+        copytruncate
+        minsize 100k
+}
index 2df4424d02c14462b99818815fa6c30cb8dae9b1..a54d5462083ae0d9f13850db8311a816360f6739 100644 (file)
@@ -668,16 +668,20 @@ fi
 %{_sysconfdir}/rc.d/init.d/libvirtd
 %config(noreplace) %{_sysconfdir}/sysconfig/libvirtd
 %config(noreplace) %{_sysconfdir}/libvirt/libvirtd.conf
-%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd
 %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/
 %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/lxc/
 %dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/uml/
 
 %if %{with_qemu}
 %config(noreplace) %{_sysconfdir}/libvirt/qemu.conf
+%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.qemu
 %endif
 %if %{with_lxc}
 %config(noreplace) %{_sysconfdir}/libvirt/lxc.conf
+%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.lxc
+%endif
+%if %{with_uml}
+%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd.uml
 %endif
 
 %dir %{_datadir}/libvirt/