commit 7230be702c7fadb9b68d9d3992ed494105580922 Author: potatoattack Date: Mon Dec 8 23:13:26 2025 +1100 first commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000000000..606c5f1ea1f36 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = qui-bin + pkgdesc = A modern alternative webUI for qBittorrent (Pre-compiled binary) + pkgver = 1.9.0 + pkgrel = 1 + url = https://github.com/autobrr/qui + arch = x86_64 + license = GPL + provides = qui + conflicts = qui + source = https://github.com/autobrr/qui/releases/download/v1.9.0/qui_1.9.0_linux_x86_64.tar.gz + source = qui.service + source = qui.sysusers + source = qui.tmpfiles + sha256sums = 412268fc60cebd75aaf347c59fdbdd0da493c8236a540e22ab8b19386fd263a5 + sha256sums = d52299510cf4845f0514eefd492b01c33bc2cd2819c2be9dc157f50f67462bd2 + sha256sums = ac49b4d6ae748334f7fa360d8dd58c7cd09ba5e062249666ab380d451b7925dd + sha256sums = 3bacde8867fbb7b6d566666b635589579c1cc079cd23418284f43a7b37f0c41b + +pkgname = qui-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000000000..422bfa10a8349 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,30 @@ +# Maintainer: Aaron Coach +_pkgname=qui +pkgname="${_pkgname}-bin" +pkgver=1.9.0 +pkgrel=1 +pkgdesc="A modern alternative webUI for qBittorrent (Pre-compiled binary)" +arch=('x86_64') +url="https://github.com/autobrr/qui" +license=('GPL') +provides=("${_pkgname}") +conflicts=("${_pkgname}") + +source=( + "${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_x86_64.tar.gz" + "${_pkgname}.service" + "${_pkgname}.sysusers" + "${_pkgname}.tmpfiles" +) + +sha256sums=('412268fc60cebd75aaf347c59fdbdd0da493c8236a540e22ab8b19386fd263a5' + 'd52299510cf4845f0514eefd492b01c33bc2cd2819c2be9dc157f50f67462bd2' + 'ac49b4d6ae748334f7fa360d8dd58c7cd09ba5e062249666ab380d451b7925dd' + '3bacde8867fbb7b6d566666b635589579c1cc079cd23418284f43a7b37f0c41b') + +package() { + install -Dm755 "${srcdir}/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" + install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" + install -Dm644 "${srcdir}/${_pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf" + install -Dm644 "${srcdir}/${_pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" +} diff --git a/qui.service b/qui.service new file mode 100644 index 0000000000000..a5c002d33a4c1 --- /dev/null +++ b/qui.service @@ -0,0 +1,33 @@ +[Unit] +Description=Modern alternative webUI for qBittorrent +After=network-online.target +Wants=network-online.target +Documentation=https://github.com/autobrr/qui + +[Service] +Type=simple +User=qui +Group=qui +Environment=HOME=/var/lib/qui +WorkingDirectory=/var/lib/qui +ExecStart=/usr/bin/qui serve +Restart=on-failure + +ProtectSystem=strict +ReadWritePaths=/var/lib/qui +ProtectHome=yes +PrivateTmp=yes +PrivateDevices=yes +NoNewPrivileges=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +ProtectControlGroups=yes +CapabilityBoundingSet= +LockPersonality=yes +MemoryDenyWriteExecute=yes +RestrictAddressFamilies=AF_INET AF_INET6 +SystemCallArchitectures=native +SystemCallFilter=@system-service + +[Install] +WantedBy=multi-user.target diff --git a/qui.sysusers b/qui.sysusers new file mode 100644 index 0000000000000..7cbe494136094 --- /dev/null +++ b/qui.sysusers @@ -0,0 +1 @@ +u qui - "qui user" /var/lib/qui diff --git a/qui.tmpfiles b/qui.tmpfiles new file mode 100644 index 0000000000000..5c86cef1270eb --- /dev/null +++ b/qui.tmpfiles @@ -0,0 +1 @@ +d /var/lib/qui 0750 qui qui