diff options
author | Donald Carr | 2021-08-14 13:01:51 -0700 |
---|---|---|
committer | Donald Carr | 2021-08-14 13:02:28 -0700 |
commit | 68416ef0a5e82e86d465e98defcddd0417eddfe0 (patch) | |
tree | 16f30461d8df0a59fe9c9604bc3f2ba7d2975126 | |
parent | d887ffa92e2f752a27be6a5b53a2f00e785d5b4e (diff) | |
download | aur-68416ef0a5e82e86d465e98defcddd0417eddfe0.tar.gz |
Add service file; retain port <1024 binding capability
Change-Id: I43d4c2f43731651988e24ae155655a3cd9836ee3
-rw-r--r-- | PKGBUILD | 9 | ||||
-rw-r--r-- | goplay2.service | 23 |
2 files changed, 29 insertions, 3 deletions
@@ -2,7 +2,7 @@ pkgname=goplay2-git pkgver=0.0.62 -pkgrel=1 +pkgrel=2 pkgdesc='goplay2 airplay2 server' arch=(x86_64) url='https://github.com/openairplay/goplay2' @@ -27,8 +27,11 @@ build() { package() { local bin_dir="${pkgdir}/usr/bin" + local service_dir="${pkgdir}/usr/lib/systemd/user" - mkdir -p ${bin_dir} + mkdir -p ${bin_dir} ${service_dir} setcap 'cap_net_bind_service=+ep' goplay2/goplay2 - cp goplay2/goplay2 ${bin_dir} + cp -a goplay2/goplay2 ${bin_dir} + + cp ${startdir}/goplay2.service ${service_dir} } diff --git a/goplay2.service b/goplay2.service new file mode 100644 index 000000000000..5386003b9855 --- /dev/null +++ b/goplay2.service @@ -0,0 +1,23 @@ +[Unit] +Description=Sound Service + +Requires=pulseaudio.service +ConditionUser=!root + +[Service] +ExecStart=/usr/bin/goplay2 -i enp5s0 -sink alsa_output.pci-0000_43_00.1.hdmi-stereo-extra3 +LockPersonality=yes +MemoryDenyWriteExecute=yes +NoNewPrivileges=yes +Restart=on-failure +RestrictNamespaces=yes +SystemCallArchitectures=native +SystemCallFilter=@system-service +# Note that notify will only work if --daemonize=no +Type=basic +UMask=0077 +Slice=session.slice + +[Install] +Also=pulseaudio.service +WantedBy=default.target |