diff options
author | Alexander Görtz | 2017-01-13 14:36:45 +0100 |
---|---|---|
committer | Alexander Görtz | 2017-01-13 14:36:45 +0100 |
commit | 56816a49d9f8839325bbe2d628fe37dbde33da44 (patch) | |
tree | 26e61f845bd002661e86e7e0378cf0abc1c02ada | |
parent | f936e775dc2b97678dbb88e4d1e3ab440fc5a350 (diff) | |
download | aur-56816a49d9f8839325bbe2d628fe37dbde33da44.tar.gz |
Add systemd service, timer and mail-notification
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 18 | ||||
-rw-r--r-- | borgmatic.service | 8 | ||||
-rw-r--r-- | borgmatic.timer | 8 | ||||
-rw-r--r-- | send-status-mail@.service | 9 | ||||
-rw-r--r-- | systemd-email | 11 |
6 files changed, 59 insertions, 3 deletions
@@ -9,7 +9,15 @@ pkgbase = borgmatic depends = borg provides = borgmatic source = https://torsion.org/hg/borgmatic/archive/1.0.3.tar.gz + source = borgmatic.service + source = borgmatic.timer + source = send-status-mail@.service + source = systemd-email sha256sums = 81d29ba3159193b02f4c9be0d476e2342a1aa56b72cce6331474c0634c1883a3 + sha256sums = 2292d7d3cfeb6e85fdc966da6882a3c3ae4b800e1561df7dd894b23f6acb87af + sha256sums = eb6991bd4a668b56552ef7c0c16e300f1eea085ae3eabdc83c85135d724c6e58 + sha256sums = 2a5070fdbc1f7fee9de71290c77dc6a875e91fd6f4894e17305e49e24b221930 + sha256sums = 8cb36012017f900673370129f18a0555483b727c3c939b2270a5813559455845 pkgname = borgmatic @@ -9,12 +9,24 @@ url="http://torsion.org/borgmatic/" license=('GPL3') depends=('borg') makedepends=('python2-setuptools') -source=("https://torsion.org/hg/$pkgname/archive/$pkgver.tar.gz") +source=("https://torsion.org/hg/$pkgname/archive/$pkgver.tar.gz" + "borgmatic.service" + "borgmatic.timer" + "send-status-mail@.service" + "systemd-email") provides=('borgmatic') -sha256sums=('81d29ba3159193b02f4c9be0d476e2342a1aa56b72cce6331474c0634c1883a3') - +sha256sums=('81d29ba3159193b02f4c9be0d476e2342a1aa56b72cce6331474c0634c1883a3' + '2292d7d3cfeb6e85fdc966da6882a3c3ae4b800e1561df7dd894b23f6acb87af' + 'eb6991bd4a668b56552ef7c0c16e300f1eea085ae3eabdc83c85135d724c6e58' + '2a5070fdbc1f7fee9de71290c77dc6a875e91fd6f4894e17305e49e24b221930' + '8cb36012017f900673370129f18a0555483b727c3c939b2270a5813559455845') package() { + cd "$srcdir" + install -D -m644 borgmatic.service "$pkgdir/usr/lib/systemd/system/borgmatic.service" + install -D -m644 borgmatic.timer "$pkgdir/usr/lib/systemd/system/borgmatic.timer" + install -D -m644 send-status-mail@.service "$pkgdir/usr/lib/systemd/system/send-status-mail@.service" + install -D -m755 systemd-email "$pkgdir/usr/bin/systemd-email" cd "$srcdir/$pkgname-$pkgver" install -D -m644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" install -D -m644 sample/config "$pkgdir/etc/$pkgname/config.example" diff --git a/borgmatic.service b/borgmatic.service new file mode 100644 index 000000000000..73340aedead6 --- /dev/null +++ b/borgmatic.service @@ -0,0 +1,8 @@ +[Unit] +Description=borgmatic backup +OnFailure=send-status-mail@%n.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/borgmatic + diff --git a/borgmatic.timer b/borgmatic.timer new file mode 100644 index 000000000000..4b49d1f770b8 --- /dev/null +++ b/borgmatic.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Run borgmatic backup + +[Timer] +OnCalendar=daily + +[Install] +WantedBy=timers.target diff --git a/send-status-mail@.service b/send-status-mail@.service new file mode 100644 index 000000000000..8d5bfe8bc9fd --- /dev/null +++ b/send-status-mail@.service @@ -0,0 +1,9 @@ +[Unit] +Description=Send a status email for %I to root + +[Service] +Type=oneshot +ExecStart=/usr/bin/systemd-email "root" %i +User=nobody +Group=systemd-journal + diff --git a/systemd-email b/systemd-email new file mode 100644 index 000000000000..bd1f9645ea22 --- /dev/null +++ b/systemd-email @@ -0,0 +1,11 @@ +#!/bin/bash + +/usr/bin/sendmail -t <<ERRMAIL +To: $1 +From: systemd <root@$HOSTNAME> +Subject: $2 +Content-Transfer-Encoding: 8bit +Content-Type: text/plain; charset=UTF-8 + +$(systemctl status --full "$2") +ERRMAIL |