diff options
author | Amish | 2020-06-27 17:21:55 +0530 |
---|---|---|
committer | Amish | 2020-06-27 17:21:55 +0530 |
commit | 097896120c776f3a1b43101e6d572473e8968e95 (patch) | |
tree | cb47b19d6006c4b9c2e5880016be8ab9850df618 | |
parent | 5bd7dadcd2a9542dc10e258c55a9cb4c35c4c2ff (diff) | |
download | aur-097896120c776f3a1b43101e6d572473e8968e95.tar.gz |
Switch to systemd.timer. Remove cron dependency
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 16 | ||||
-rw-r--r-- | squidanalyzer.cron | 2 | ||||
-rw-r--r-- | squidanalyzer.install | 5 | ||||
-rw-r--r-- | squidanalyzer.service | 9 | ||||
-rw-r--r-- | squidanalyzer.timer | 10 |
6 files changed, 39 insertions, 13 deletions
@@ -1,11 +1,11 @@ pkgbase = squidanalyzer pkgdesc = Squid proxy native log analyser and reports generator pkgver = 6.6 - pkgrel = 5 + pkgrel = 6 url = http://squidanalyzer.darold.net/ + install = squidanalyzer.install arch = any license = GPL - depends = cron depends = perl options = !emptydirs options = purge @@ -15,10 +15,12 @@ pkgbase = squidanalyzer backup = etc/squidanalyzer/squidanalyzer.conf backup = etc/squidanalyzer/user-aliases source = http://downloads.sourceforge.net/project/squid-report/squid-report/6.6/squidanalyzer-6.6.tar.gz - source = squidanalyzer.cron + source = squidanalyzer.service + source = squidanalyzer.timer source = daterange.patch md5sums = d70f5c747d0666a92410fdca734c494b - md5sums = e8c2657f7a2eb544d6c246f5eca02e8b + md5sums = ce973423ada4ddcde5a512c511e425a8 + md5sums = 9b554dfa2aad2ff210f18f2bc599660c md5sums = 6849c57c38774b2c115f5421c7a3fd4f pkgname = squidanalyzer @@ -2,19 +2,21 @@ pkgname=squidanalyzer pkgver=6.6 -pkgrel=5 +pkgrel=6 pkgdesc="Squid proxy native log analyser and reports generator" arch=('any') url='http://squidanalyzer.darold.net/' license=('GPL') options=('!emptydirs' 'purge') -depends=('cron' 'perl') +depends=('perl') source=("http://downloads.sourceforge.net/project/squid-report/squid-report/${pkgver}/${pkgname}-${pkgver}.tar.gz" - "${pkgname}.cron" - daterange.patch + 'squidanalyzer.service' + 'squidanalyzer.timer' + 'daterange.patch' ) md5sums=('d70f5c747d0666a92410fdca734c494b' - 'e8c2657f7a2eb544d6c246f5eca02e8b' + 'ce973423ada4ddcde5a512c511e425a8' + '9b554dfa2aad2ff210f18f2bc599660c' '6849c57c38774b2c115f5421c7a3fd4f') backup=( 'etc/squidanalyzer/excluded' @@ -23,6 +25,7 @@ backup=( 'etc/squidanalyzer/squidanalyzer.conf' 'etc/squidanalyzer/user-aliases' ) +install=squidanalyzer.install prepare() { cd "${srcdir}/${pkgname}-${pkgver}" @@ -58,6 +61,5 @@ package() { cd "${srcdir}/${pkgname}-${pkgver}" unset PERL5LIB PERL_MM_OPT PERL_LOCAL_LIB_ROOT make install INSTALLDIRS=vendor DESTDIR="$pkgdir" - install -dm755 "${pkgdir}"/etc/cron.daily - install -Dm700 ../${pkgname}.cron "${pkgdir}"/etc/cron.daily/${pkgname} + install -Dm644 -t "${pkgdir}"/usr/lib/systemd/system ../squidanalyzer.{service,timer} } diff --git a/squidanalyzer.cron b/squidanalyzer.cron deleted file mode 100644 index ae86dc25d9f1..000000000000 --- a/squidanalyzer.cron +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -/usr/bin/squid-analyzer > /dev/null 2>&1 diff --git a/squidanalyzer.install b/squidanalyzer.install new file mode 100644 index 000000000000..d77edb40f33c --- /dev/null +++ b/squidanalyzer.install @@ -0,0 +1,5 @@ +post_upgrade() { + if (( $(vercmp $2 6.6-6) < 0)); then + systemctl --now enable squidanalyzer.timer + fi +} diff --git a/squidanalyzer.service b/squidanalyzer.service new file mode 100644 index 000000000000..37e8e8f62665 --- /dev/null +++ b/squidanalyzer.service @@ -0,0 +1,9 @@ +[Unit] +Description=Squid log anayzer +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/squid-analyzer +StandardOutput=null +StandardError=null diff --git a/squidanalyzer.timer b/squidanalyzer.timer new file mode 100644 index 000000000000..633f91396f12 --- /dev/null +++ b/squidanalyzer.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Squid log anayzer + +[Timer] +OnCalendar=daily +Persistent=true +RandomizedDelaySec=1h + +[Install] +WantedBy=timers.target |