diff options
author | Jake | 2018-05-23 00:38:55 +0200 |
---|---|---|
committer | Jake | 2018-05-23 00:38:55 +0200 |
commit | 5170b76ababe87e76797830457db635828591a77 (patch) | |
tree | d432e6bd541eac9f0aba22d67ad55c8f79798af5 | |
parent | 0590df2407219b385667b42c9e03cfd834eb1914 (diff) | |
download | aur-5170b76ababe87e76797830457db635828591a77.tar.gz |
Add systemd sysuser and service
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 18 | ||||
-rwxr-xr-x | cncjs (renamed from cnc) | 0 | ||||
-rw-r--r-- | cncjs.service | 12 | ||||
-rw-r--r-- | cncjs.sysusers | 1 |
5 files changed, 33 insertions, 6 deletions
@@ -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 @@ -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/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 |