diff options
author | Markus Hubig | 2016-03-31 12:04:56 +0200 |
---|---|---|
committer | Markus Hubig | 2016-03-31 12:04:56 +0200 |
commit | a8c5bd612bbc003647e2d601f8bf1c28e4c0eef4 (patch) | |
tree | 7fa0a0becfefcdc4ebce8d05803f1209ac41d27d | |
parent | d3690c21678d9cde1b6d83fe38083fa063481e6e (diff) | |
download | aur-a8c5bd612bbc003647e2d601f8bf1c28e4c0eef4.tar.gz |
Adds a better systemd unit file.
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 23 | ||||
-rw-r--r-- | sheepdog.env | 6 | ||||
-rw-r--r-- | sheepdog.service | 22 |
4 files changed, 54 insertions, 4 deletions
@@ -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 @@ -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 |