[arch-commits] Commit in logrotate/trunk (4 files)

Thomas Bächler thomas at nymeria.archlinux.org
Fri Mar 28 20:46:31 UTC 2014


    Date: Friday, March 28, 2014 @ 21:46:30
  Author: thomas
Revision: 208930

upgpkg: logrotate 3.8.7-2

Added:
  logrotate/trunk/logrotate.service
  logrotate/trunk/logrotate.timer
Modified:
  logrotate/trunk/PKGBUILD
Deleted:
  logrotate/trunk/logrotate.cron.daily

----------------------+
 PKGBUILD             |   15 ++++++++++-----
 logrotate.cron.daily |   28 ----------------------------
 logrotate.service    |    9 +++++++++
 logrotate.timer      |    7 +++++++
 4 files changed, 26 insertions(+), 33 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-03-28 20:38:50 UTC (rev 208929)
+++ PKGBUILD	2014-03-28 20:46:30 UTC (rev 208930)
@@ -3,7 +3,7 @@
 
 pkgname=logrotate
 pkgver=3.8.7
-pkgrel=1
+pkgrel=2
 pkgdesc="Rotates system logs automatically"
 arch=('i686' 'x86_64')
 url="https://fedorahosted.org/logrotate/"
@@ -15,11 +15,12 @@
 source=("https://fedorahosted.org/releases/l/o/logrotate/logrotate-${pkgver}.tar.gz"
         'paths.patch'
         'logrotate.conf'
-        'logrotate.cron.daily')
+        logrotate.{timer,service})
 md5sums=('99e08503ef24c3e2e3ff74cc5f3be213'
          'e76526bcd6fc33c9d921e1cb1eff1ffb'
-         '86209d257c8b8bc0ae34d6f6ef057c0f'
-         'dd5fd26724274fd9c827eadad60ff4c5')
+         '94dae4d3eded2fab9ae879533d3680db'
+         '287c2ad9b074cb5478db7692f385827c'
+         '85560be5272ed68a88bb77a0a2293369')
 
 build() {
 	cd "$srcdir/${pkgname}-${pkgver}"
@@ -41,5 +42,9 @@
 
 	install -dm755 "$pkgdir/etc/logrotate.d"
 	install -Dm644 "$srcdir/logrotate.conf" "$pkgdir/etc/logrotate.conf"
-	install -Dm744 "$srcdir/logrotate.cron.daily" "$pkgdir/etc/cron.daily/logrotate"
+
+	install -D -m644 ${srcdir}/logrotate.timer ${pkgdir}/usr/lib/systemd/system/logrotate.timer
+	install -D -m644 ${srcdir}/logrotate.service ${pkgdir}/usr/lib/systemd/system/logrotate.service
+	install -d -m755 ${pkgdir}/usr/lib/systemd/system/multi-user.target.wants
+	ln -s ../logrotate.timer ${pkgdir}//usr/lib/systemd/system/multi-user.target.wants/logrotate.timer
 }

Deleted: logrotate.cron.daily
===================================================================
--- logrotate.cron.daily	2014-03-28 20:38:50 UTC (rev 208929)
+++ logrotate.cron.daily	2014-03-28 20:46:30 UTC (rev 208930)
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-# nicenesses range from -20 (most favorable scheduling) to 19 (least favorable)
-NICE=19
-
-# 0 for none, 1 for real time, 2 for best-effort, 3 for idle
-IONICE_CLASS=2
-
-# 0-7 (for IONICE_CLASS 1 and 2 only), 0=highest, 7=lowest
-IONICE_PRIORITY=7
-
-CMD_LOGROTATE="/usr/bin/logrotate /etc/logrotate.conf"
-
-if [ -x /usr/bin/nice ]; then
-  CMD_LOGROTATE="/usr/bin/nice -n ${NICE:-19} ${CMD_LOGROTATE}"
-fi
-
-if [ -x /usr/bin/ionice ]; then
-  IONICE_CMD="/usr/bin/ionice -c ${IONICE_CLASS:-2}"
-  if [ $IONICE_CLASS -ne 3 ]; then
-    IONICE_CMD="${IONICE_CMD} -n ${IONICE_PRIORITY:-7}"
-  fi
-  CMD_LOGROTATE="${IONICE_CMD} ${CMD_LOGROTATE}"
-fi
-
-${CMD_LOGROTATE}
-
-exit 0

Added: logrotate.service
===================================================================
--- logrotate.service	                        (rev 0)
+++ logrotate.service	2014-03-28 20:46:30 UTC (rev 208930)
@@ -0,0 +1,9 @@
+[Unit]
+Description=Rotate log files
+
+[Service]
+Type=oneshot
+ExecStart=/usr/bin/logrotate /etc/logrotate.conf
+Nice=19
+IOSchedulingClass=best-effort
+IOSchedulingPriority=7

Added: logrotate.timer
===================================================================
--- logrotate.timer	                        (rev 0)
+++ logrotate.timer	2014-03-28 20:46:30 UTC (rev 208930)
@@ -0,0 +1,7 @@
+[Unit]
+Description=Daily rotation of log files
+
+[Timer]
+OnCalendar=daily
+AccuracySec=12h
+Persistent=true




More information about the arch-commits mailing list