blob: d4d026e59af6a1361eb5682756a019d0c023e183 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# Maintainer: crimist <aur at crim dot ist>
pkgname=beszel-agent-bin
pkgver=0.19.0
pkgrel=1
pkgdesc="Beszel monitoring agent"
arch=('x86_64' 'aarch64' 'armv7h' 'armv6h' 'mips64' 'riscv64')
url="https://github.com/henrygd/beszel"
license=('MIT')
optdepends=(
'rocm-smi-lib: AMD GPU metrics via rocm-smi'
'intel-gpu-tools: Intel i915 driver GPU metrics via intel_gpu_top'
'smartmontools: SMART metrics via smartctl'
'nvtop: Generic and Intel xe driver GPU metrics via nvtop'
'zfs-utils: ZFS pool and dataset metrics')
provides=('beszel-agent')
conflicts=('beszel-agent')
backup=('etc/beszel-agent.conf')
source+=(
'beszel-agent.service'
'beszel-agent.sysusers'
'beszel-agent.conf.example'
)
sha256sums=('5224235a819c4463ac7d7c468972fbb5ce73a0aaa6737a297ba8ef9395befbfd'
'36386e355041676f72e55052ed02be90b1c307bfb5be9497b3e32d44e2982fac'
'fe5029ca8180e202e814de8061c3282db5482da326ebe3775312773789fec0f2')
sha256sums_x86_64=('5339d8f8172f171a7ccbac531b4e5ca0585d4a9506c0a28660a22f29a5f3c692')
sha256sums_aarch64=('3a0b0c471506a02d8de79d03f7a45132b54010adc105c6208ffe8b8aedc1da38')
sha256sums_armv7h=('e70086a77effb44a6b142da9e6761c8fe8bd13546ca4fd1940bd15e3baf44661')
sha256sums_armv6h=('e70086a77effb44a6b142da9e6761c8fe8bd13546ca4fd1940bd15e3baf44661')
sha256sums_mips64=('e243f9c47b9908164e9477e36df94956e36cede6a0688e3fe0533732f5632b6e')
sha256sums_riscv64=('c321298f6261f8268a1c5004c7b05ea3dc3f2a3eeddf146f404e99d380a07363')
source_x86_64=("beszel-agent_linux_amd64_glibc-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/beszel-agent_linux_amd64_glibc.tar.gz")
source_aarch64=("beszel-agent_linux_arm64-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/beszel-agent_linux_arm64.tar.gz")
source_armv7h=("beszel-agent_linux_arm-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/beszel-agent_linux_arm.tar.gz")
source_armv6h=("${source_armv7h[@]}")
source_mips64=("beszel-agent_linux_mips64-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/beszel-agent_linux_mips64.tar.gz")
source_riscv64=("beszel-agent_linux_riscv64-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/beszel-agent_linux_riscv64.tar.gz")
package() {
cd "$srcdir"
install -d "$pkgdir/opt/beszel-agent"
tar -xz -C "$pkgdir/opt/beszel-agent" -f beszel-agent_linux_* --strip-components=0
chown -R root:root "$pkgdir/opt/beszel-agent"
chmod 0755 "$pkgdir/opt/beszel-agent/beszel-agent"
install -Dm644 "$pkgdir/opt/beszel-agent/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -d "$pkgdir/usr/bin"
ln -s /opt/beszel-agent/beszel-agent "$pkgdir/usr/bin/beszel-agent"
install -Dm644 beszel-agent.service "$pkgdir/usr/lib/systemd/system/beszel-agent.service"
install -Dm644 beszel-agent.sysusers "$pkgdir/usr/lib/sysusers.d/beszel-agent.conf"
install -Dm640 beszel-agent.conf.example "$pkgdir/etc/beszel-agent.conf"
install -Dm644 beszel-agent.conf.example "$pkgdir/usr/share/doc/${pkgname}/beszel-agent.conf.example"
}
post_install() {
printf "* Configuration can be set at /etc/beszel-agent.conf (KEY, PORT, etc.)\n"
printf "\033[1;31m\!\033[0m Mobile NVIDIA GPUs may not be able to enter RTD3 which will reduce battery life. Consider setting NVML=true on such devices.\n"
}
|