summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Görtz2017-01-13 14:36:45 +0100
committerAlexander Görtz2017-01-13 14:36:45 +0100
commit56816a49d9f8839325bbe2d628fe37dbde33da44 (patch)
tree26e61f845bd002661e86e7e0378cf0abc1c02ada
parentf936e775dc2b97678dbb88e4d1e3ab440fc5a350 (diff)
downloadaur-56816a49d9f8839325bbe2d628fe37dbde33da44.tar.gz
Add systemd service, timer and mail-notification
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD18
-rw-r--r--borgmatic.service8
-rw-r--r--borgmatic.timer8
-rw-r--r--send-status-mail@.service9
-rw-r--r--systemd-email11
6 files changed, 59 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6c0bcaa44637..61ef63fc27bb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index ac6813591529..5f806a1d1ab9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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