summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Hubig2016-03-31 12:04:56 +0200
committerMarkus Hubig2016-03-31 12:04:56 +0200
commita8c5bd612bbc003647e2d601f8bf1c28e4c0eef4 (patch)
tree7fa0a0becfefcdc4ebce8d05803f1209ac41d27d
parentd3690c21678d9cde1b6d83fe38083fa063481e6e (diff)
downloadaur-a8c5bd612bbc003647e2d601f8bf1c28e4c0eef4.tar.gz
Adds a better systemd unit file.
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD23
-rw-r--r--sheepdog.env6
-rw-r--r--sheepdog.service22
4 files changed, 54 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8cf4a166ab9e..b8a7bbc059ec 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = sheepdog
pkgdesc = This package provides a distributed storage system for QEMU. It provides highly available block level storage volumes to virtual machines. It supports advanced volume management features such as snapshot, cloning, and thin provisioning.
pkgver = 1.0_rc0
- pkgrel = 1
+ pkgrel = 2
url = http://sheepdog.github.io/sheepdog/
arch = i686
arch = x86_64
@@ -15,8 +15,13 @@ pkgbase = sheepdog
optdepends = qemu: needed on the client
optdepends = curl: for http request service
optdepends = fcgi: for http request service
+ backup = etc/sheepdog/sheepdog.env
source = https://github.com/sheepdog/sheepdog/archive/v1.0_rc0.tar.gz
+ source = sheepdog.service
+ source = sheepdog.env
sha512sums = 8d3fdb58ac4d62e814a11f191d83baa783a7e805f6400eb6807719760f10e49aaad28c68c7c1a95bc535bc1c15722d43458bf4f3342696d58624baab2af1436d
+ sha512sums = d86c504098ad52e79c800c29f28a2de44e42332bd72625b63a19d1019bfd7f9e752277605b97661103e317ff6b33d54c272c03117fd29a2c37bc0d4670f729ff
+ sha512sums = f6d0dba543a79127f3bae7492fb1c88df7270dc8423ae967b223b69285cf410c7da49e80ceb7c9c6abf2bcf7d5c0c9d77dc8ff702eccffcb9f39338ecaec3bd3
pkgname = sheepdog
diff --git a/PKGBUILD b/PKGBUILD
index a6c86e45aa85..1ba13ebe7eae 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=sheepdog
pkgver=1.0_rc0
-pkgrel=1
+pkgrel=2
pkgdesc="This package provides a distributed storage system for QEMU. It provides highly available block level storage volumes to virtual machines. It supports advanced volume management features such as snapshot, cloning, and thin provisioning."
arch=("i686" "x86_64")
url="http://sheepdog.github.io/sheepdog/"
@@ -20,8 +20,14 @@ makedepends=("libqb>=0.17.2"
"qemu>=2.5.0"
"yasm>=1.3.0")
-source=("https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz")
-sha512sums=("8d3fdb58ac4d62e814a11f191d83baa783a7e805f6400eb6807719760f10e49aaad28c68c7c1a95bc535bc1c15722d43458bf4f3342696d58624baab2af1436d")
+backup=("etc/sheepdog/sheepdog.env")
+
+source=("https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz"
+ "sheepdog.service"
+ "sheepdog.env")
+sha512sums=("8d3fdb58ac4d62e814a11f191d83baa783a7e805f6400eb6807719760f10e49aaad28c68c7c1a95bc535bc1c15722d43458bf4f3342696d58624baab2af1436d"
+ "d86c504098ad52e79c800c29f28a2de44e42332bd72625b63a19d1019bfd7f9e752277605b97661103e317ff6b33d54c272c03117fd29a2c37bc0d4670f729ff"
+ "f6d0dba543a79127f3bae7492fb1c88df7270dc8423ae967b223b69285cf410c7da49e80ceb7c9c6abf2bcf7d5c0c9d77dc8ff702eccffcb9f39338ecaec3bd3")
build() {
cd "$pkgname-$pkgver"
@@ -38,4 +44,15 @@ check() {
package() {
cd "$pkgname-$pkgver"
make DESTDIR="$pkgdir/" install
+
+ rm -rf $pkgdir/etc/init.d
+ rm -rf $pkgdir/usr/lib/systemd/system/sheepdog.service
+
+ install -D -m 644 \
+ $srcdir/sheepdog.service \
+ $pkgdir/usr/lib/systemd/system/sheepdog.service
+
+ install -D -m 644 \
+ $srcdir/sheepdog.env \
+ $pkgdir/etc/sheepdog/sheepdog.env
}
diff --git a/sheepdog.env b/sheepdog.env
new file mode 100644
index 000000000000..7760f03231e7
--- /dev/null
+++ b/sheepdog.env
@@ -0,0 +1,6 @@
+# EnvironmentFile for the sheepdog.service unit
+#LOG_LEVEL = "level=info,format=server,dst=stdout"
+#BIND_ADDRESS = 0.0.0.0
+#CLUSTER_MANAGER = local
+#SHEEP_OPTS = "--upgrade"
+#SHEEP_STORE = "/var/lib/sheepdog"
diff --git a/sheepdog.service b/sheepdog.service
new file mode 100644
index 000000000000..d7f01fc247cd
--- /dev/null
+++ b/sheepdog.service
@@ -0,0 +1,22 @@
+[Unit]
+Description="Sheepdog QEMU/KVM Block Storage"
+Documentation="https://github.com/sheepdog/sheepdog/wiki"
+After=network.target
+Wants=syslog.target
+
+[Service]
+Type=simple
+LimitNOFILE=65536
+Restart=on-abort
+StartLimitInterval=10s
+StartLimitBurst=3
+Environment="LOG_LEVEL=level=info,format=server,dst=stdout"
+Environment="BIND_ADDRESS=0.0.0.0"
+Environment="CLUSTER_MANAGER=local"
+Environment="SHEEP_OPTS=--upgrade"
+Environment="SHEEP_STORE=/var/lib/sheepdog"
+EnvironmentFile=-/etc/sheepdog/sheepdog.env
+ExecStart=/usr/bin/sheep --foreground --log ${LOG_LEVEL} --bindaddr ${BIND_ADDRESS} --cluster ${CLUSTER_MANAGER} ${SHEEP_OPTS} ${SHEEP_STORE}
+
+[Install]
+WantedBy=multi-user.target