summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorNils Werner2020-02-15 17:34:08 +0100
committerNils Werner2020-02-15 17:34:08 +0100
commit34c7b35c026a3c43df2daa53ca8bd4b0fdd7519f (patch)
tree4b9844565441fc099bda2303bf7f900ff4c26cf1
parent0c0db056f4b3c71e59ec5c04d4c117d48fe55461 (diff)
downloadaur-34c7b35c026a3c43df2daa53ca8bd4b0fdd7519f.tar.gz
Systemd unit and timer for automated backups
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD16
-rw-r--r--crestic@.service6
-rw-r--r--crestic@.timer9
4 files changed, 33 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5461169f5435..80d3fb44192e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,18 @@
pkgbase = crestic
pkgdesc = Configurable restic wrapper
pkgver = 0.2.0
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/nils-werner/crestic
arch = any
license = MIT
depends = python
depends = restic
source = https://github.com/nils-werner/crestic/archive/v0.2.0.tar.gz
+ source = crestic@.service
+ source = crestic@.timer
sha256sums = 1f8475dc040dbda93f4317277a799db1d6097e064032ff27911eecf4f9e28905
+ sha256sums = 88713417be68293e78d73ec941407e6987d5d123d383bfd0545e244bfa6f844f
+ sha256sums = 5ce56bfdee1d7ad4027008a0198525573b456473c0eec3527849fd397bc296bc
pkgname = crestic
diff --git a/PKGBUILD b/PKGBUILD
index 6145a28e5b3c..ce6bfb4b2bbd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,16 +2,26 @@
pkgname=crestic
pkgver=0.2.0
-pkgrel=2
+pkgrel=3
pkgdesc="Configurable restic wrapper"
arch=('any')
url="https://github.com/nils-werner/$pkgname"
license=('MIT')
depends=('python' 'restic')
-source=("https://github.com/nils-werner/$pkgname/archive/v$pkgver.tar.gz")
-sha256sums=('1f8475dc040dbda93f4317277a799db1d6097e064032ff27911eecf4f9e28905')
+source=(
+ "https://github.com/nils-werner/$pkgname/archive/v$pkgver.tar.gz"
+ "crestic@.service"
+ "crestic@.timer"
+)
+sha256sums=(
+ "1f8475dc040dbda93f4317277a799db1d6097e064032ff27911eecf4f9e28905"
+ "88713417be68293e78d73ec941407e6987d5d123d383bfd0545e244bfa6f844f"
+ "5ce56bfdee1d7ad4027008a0198525573b456473c0eec3527849fd397bc296bc"
+)
package() {
+ install -Dm 0644 crestic@.service -t "$pkgdir"/usr/lib/systemd/system/
+ install -Dm 0644 crestic@.timer -t "$pkgdir"/usr/lib/systemd/system/
cd "$srcdir/$pkgname-$pkgver"
install -Dm 0755 "$pkgname".py "$pkgdir"/usr/bin/"$pkgname"
install -Dm 0644 LICENSE -t "$pkgdir"/usr/share/licenses/"$pkgname"/
diff --git a/crestic@.service b/crestic@.service
new file mode 100644
index 000000000000..1b7387bc112f
--- /dev/null
+++ b/crestic@.service
@@ -0,0 +1,6 @@
+[Unit]
+Description=crestic backup %I
+
+[Service]
+Environment="CRESTIC_CONFIG_FILE=/etc/crestic/crestic.cfg"
+ExecStart=/usr/bin/crestic %I backup
diff --git a/crestic@.timer b/crestic@.timer
new file mode 100644
index 000000000000..4d8e8a97e940
--- /dev/null
+++ b/crestic@.timer
@@ -0,0 +1,9 @@
+[Unit]
+Description=Daily crestic backup %I
+
+[Timer]
+OnCalendar=daily
+Persistent=true
+
+[Install]
+WantedBy=multi-user.target