summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonidas P2021-04-21 19:02:56 +0300
committerLeonidas P2021-04-21 19:02:56 +0300
commitfa705b2a342b3ed9143d5691a4d5ac151240a0ac (patch)
treefe1add52d9f3bc0aa97ce10b309afc002845c347
parent4cd2323791a4e40b5689820b9abc51dce7e7d3aa (diff)
downloadaur-fa705b2a342b3ed9143d5691a4d5ac151240a0ac.tar.gz
add systemd service
-rw-r--r--.SRCINFO4
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD10
-rw-r--r--ksmbd.service14
4 files changed, 25 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9131f631f76c..e9924e5b6317 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = ksmbd-tools
pkgdesc = Userspace tools for the cifsd/ksmbd kernel server
pkgver = 3.3.9
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/cifsd-team/ksmbd-tools
arch = x86_64
arch = i686
@@ -11,6 +11,8 @@ pkgbase = ksmbd-tools
license = GPL2
depends = ksmbd-dkms
source = ksmbd-tools-3.3.9.tar.gz::https://github.com/cifsd-team/ksmbd-tools/archive/3.3.9.tar.gz
+ source = ksmbd.service
sha256sums = 7c2c86130912d780df69f26d797d4bd88cf31876a86fdad17032ab684bfe7d8a
+ sha256sums = c97ef1a0fcd4357d3352b0e174547c02ce91563c342df10eec2bf2eba2c4a392
pkgname = ksmbd-tools
diff --git a/.gitignore b/.gitignore
index 05c6d4d4c97b..e1b9fa0362f7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
!.gitignore
!.SRCINFO
!PKGBUILD
+!ksmbd.service
diff --git a/PKGBUILD b/PKGBUILD
index 0494e6bfdb18..2336f90a9109 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,14 +2,16 @@
pkgname=ksmbd-tools
pkgver=3.3.9
-pkgrel=1
+pkgrel=2
pkgdesc="Userspace tools for the cifsd/ksmbd kernel server"
arch=('x86_64' 'i686' 'aarch64' 'armv7h' 'armv6h')
url="https://github.com/cifsd-team/ksmbd-tools"
license=('GPL2')
depends=('ksmbd-dkms')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/cifsd-team/$pkgname/archive/$pkgver.tar.gz")
-sha256sums=("7c2c86130912d780df69f26d797d4bd88cf31876a86fdad17032ab684bfe7d8a")
+source=("$pkgname-$pkgver.tar.gz::https://github.com/cifsd-team/$pkgname/archive/$pkgver.tar.gz"
+ "ksmbd.service")
+sha256sums=("7c2c86130912d780df69f26d797d4bd88cf31876a86fdad17032ab684bfe7d8a"
+ "c97ef1a0fcd4357d3352b0e174547c02ce91563c342df10eec2bf2eba2c4a392")
build() {
cd "$srcdir/${pkgname}-${pkgver}"
@@ -22,4 +24,6 @@ package() {
cd "$srcdir/${pkgname}-${pkgver}"
make DESTDIR="$pkgdir" install
mv "$pkgdir/usr/sbin" "$pkgdir/usr/bin"
+
+ install -Dm 644 "${srcdir}/ksmbd.service" "${pkgdir}/usr/lib/systemd/system/ksmbd.service"
}
diff --git a/ksmbd.service b/ksmbd.service
new file mode 100644
index 000000000000..79b4147740fc
--- /dev/null
+++ b/ksmbd.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Linux kernel CIFS/SMB SERVER
+Wants=network-online.target
+After=network.target network-online.target
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStartPre=/usr/bin/modprobe ksmbd
+ExecStart=/usr/bin/ksmbd.mountd -s
+ExecStop=/usr/bin/ksmbd.control -s
+
+[Install]
+WantedBy=multi-user.target