summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJake2018-05-23 00:38:55 +0200
committerJake2018-05-23 00:38:55 +0200
commit5170b76ababe87e76797830457db635828591a77 (patch)
treed432e6bd541eac9f0aba22d67ad55c8f79798af5
parent0590df2407219b385667b42c9e03cfd834eb1914 (diff)
downloadaur-5170b76ababe87e76797830457db635828591a77.tar.gz
Add systemd sysuser and service
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD18
-rwxr-xr-xcncjs (renamed from cnc)0
-rw-r--r--cncjs.service12
-rw-r--r--cncjs.sysusers1
5 files changed, 33 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6abc1391e836..dd33c63e19e2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,20 @@
pkgbase = cncjs
pkgdesc = Web-based interface for CNC controllers running Grbl, Marlin, Smoothieware, or TinyG.
pkgver = 1.9.15
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/cncjs/cncjs
arch = x86_64
license = MIT
makedepends = yarn
depends = nodejs
source = https://github.com/cncjs/cncjs/archive/v1.9.15.tar.gz
- source = cnc
+ source = cncjs
+ source = cncjs.service
+ source = cncjs.sysusers
sha512sums = 03dba4ea59e518d051878afae8695e694d6dc8ce628484d401a479cf9a2ee7af1e501e0d202004258183626b9b1ddadc0b5b1f2fb9bc4466b2331b85176c40ff
sha512sums = cf883eda1afc89fb4d994da8a3ac7b1fdcf7bfbaded163d87b68ccca141c6077b4b8bb107f0379f3ed16ea840a94d5666bc04f163ee2cc3ad5bc457228d0b9a5
+ sha512sums = c5407c67d67f6c6e4ba7fc66e610866906745d59b23644951daa886ed0f15f2ed2f2402b72e6c1eaa5685865c3e6c390f6d574a8446bc6c8c705cdafe97e448f
+ sha512sums = c9fa18908782b5e973e832f86cf00839389521ad695af35caed7446b9606600f72d05017a8db608d1b9140b6e6f7fd54944c4fe6476e4856b3d7b41d4423e904
pkgname = cncjs
diff --git a/PKGBUILD b/PKGBUILD
index 76eb3afe5772..5540dd075a57 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Jake <aur@ja-ke.tech>
pkgname=cncjs
pkgver=1.9.15
-pkgrel=1
+pkgrel=2
pkgdesc="Web-based interface for CNC controllers running Grbl, Marlin, Smoothieware, or TinyG."
arch=("x86_64")
url="https://github.com/cncjs/cncjs"
@@ -9,9 +9,13 @@ license=('MIT')
depends=('nodejs')
makedepends=('yarn')
source=("https://github.com/$pkgname/$pkgname/archive/v$pkgver.tar.gz"
- "cnc")
+ "$pkgname"
+ "$pkgname.service"
+ "$pkgname.sysusers")
sha512sums=('03dba4ea59e518d051878afae8695e694d6dc8ce628484d401a479cf9a2ee7af1e501e0d202004258183626b9b1ddadc0b5b1f2fb9bc4466b2331b85176c40ff'
- 'cf883eda1afc89fb4d994da8a3ac7b1fdcf7bfbaded163d87b68ccca141c6077b4b8bb107f0379f3ed16ea840a94d5666bc04f163ee2cc3ad5bc457228d0b9a5')
+ 'cf883eda1afc89fb4d994da8a3ac7b1fdcf7bfbaded163d87b68ccca141c6077b4b8bb107f0379f3ed16ea840a94d5666bc04f163ee2cc3ad5bc457228d0b9a5'
+ 'c5407c67d67f6c6e4ba7fc66e610866906745d59b23644951daa886ed0f15f2ed2f2402b72e6c1eaa5685865c3e6c390f6d574a8446bc6c8c705cdafe97e448f'
+ 'c9fa18908782b5e973e832f86cf00839389521ad695af35caed7446b9606600f72d05017a8db608d1b9140b6e6f7fd54944c4fe6476e4856b3d7b41d4423e904')
prepare() {
cd "$pkgname-$pkgver"
@@ -26,7 +30,13 @@ build() {
}
package() {
- install -Dm 755 "${srcdir}/cnc" "${pkgdir}/usr/bin/$pkgname"
+ install -Dm 755 "${srcdir}/$pkgname" "${pkgdir}/usr/bin/$pkgname"
+
+ install -Dm644 $pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
+ install -Dm644 $pkgname.sysusers $pkgdir/usr/lib/sysusers.d/$pkgname.conf
+
+ install -d -m755 -g cncjs -o cncjs "${pkgdir}/etc/$pkgname/"
+
cd "$pkgname-$pkgver"
install -d "${pkgdir}/usr/lib/"
cp -r dist/cnc/ "${pkgdir}/usr/lib/$pkgname/"
diff --git a/cnc b/cncjs
index a57d73197b02..a57d73197b02 100755
--- a/cnc
+++ b/cncjs
diff --git a/cncjs.service b/cncjs.service
new file mode 100644
index 000000000000..d4dce637415a
--- /dev/null
+++ b/cncjs.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Web-based interface for CNC controllers
+After=network.target
+
+[Service]
+User=cncjs
+Group=cncjs
+Type=simple
+ExecStart=/usr/bin/cncjs -c /etc/cncjs/config.json
+
+[Install]
+WantedBy=multi-user.target
diff --git a/cncjs.sysusers b/cncjs.sysusers
new file mode 100644
index 000000000000..dff18336a63f
--- /dev/null
+++ b/cncjs.sysusers
@@ -0,0 +1 @@
+u cncjs - "CNCjs Server App User" /usr/lib/cncjs