summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkpj2022-08-06 19:53:34 +0200
committerkpj2022-08-06 19:53:34 +0200
commitc3028610a8d5ce2c5aa7c3ad121e44f48b9a3330 (patch)
tree9d92ea830b3c7ab083f44a7a75d893d8111a0ad4
downloadaur-c3028610a8d5ce2c5aa7c3ad121e44f48b9a3330.tar.gz
Initial commit
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD33
-rw-r--r--nvidia_gpu_exporter.service30
-rw-r--r--nvidia_gpu_exporter.sysusers1
4 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b0eb05f83f4b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = nvidia-gpu-exporter-bin
+ pkgdesc = Nvidia GPU exporter for prometheus using nvidia-smi binary
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/utkuozdemir/nvidia_gpu_exporter
+ arch = x86_64
+ license = MIT
+ source = https://github.com/utkuozdemir/nvidia_gpu_exporter/releases/download/v1.0.0/nvidia_gpu_exporter_1.0.0_linux_x86_64.tar.gz
+ source = nvidia_gpu_exporter.sysusers
+ source = nvidia_gpu_exporter.service
+ b2sums = de10069fe962efa7d8c0cc12d56aec001d7e1e87c36991bdcf9c3e8b8571586ae3a0ae547cff169b59de17d07cf45a1275a0719757e5d3db6ea66734d712a7c8
+ b2sums = fb56cec66cfcbb783715f29f287034fb7c9d92afacce5944f1a36eda94a803defc725fb865b7a548db26ca049ae2f471e2cebea06a11ff4a95d0d74e3b953c99
+ b2sums = 5fe6c6f9bbdcb16c6b3495ad900a5387ab311963507a424c3c468d084e37940c4dec8451660caa5c77cf0aec31005b4bc7764d6a42aaccc0ea88edb18dae1ac6
+
+pkgname = nvidia-gpu-exporter-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7a4d4b53a884
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,33 @@
+# Maintainer: # Maintainer: kpj <kpjkpjkpjkpjkpjkpj@gmail.com>
+
+pkgname=nvidia-gpu-exporter-bin
+_pkgname=nvidia_gpu_exporter
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="Nvidia GPU exporter for prometheus using nvidia-smi binary"
+arch=(x86_64)
+url="https://github.com/utkuozdemir/nvidia_gpu_exporter"
+license=(MIT)
+source=(
+ "https://github.com/utkuozdemir/nvidia_gpu_exporter/releases/download/v1.0.0/nvidia_gpu_exporter_1.0.0_linux_x86_64.tar.gz"
+ "$_pkgname.sysusers"
+ "$_pkgname.service"
+)
+b2sums=(
+ "de10069fe962efa7d8c0cc12d56aec001d7e1e87c36991bdcf9c3e8b8571586ae3a0ae547cff169b59de17d07cf45a1275a0719757e5d3db6ea66734d712a7c8"
+ "fb56cec66cfcbb783715f29f287034fb7c9d92afacce5944f1a36eda94a803defc725fb865b7a548db26ca049ae2f471e2cebea06a11ff4a95d0d74e3b953c99"
+ "5fe6c6f9bbdcb16c6b3495ad900a5387ab311963507a424c3c468d084e37940c4dec8451660caa5c77cf0aec31005b4bc7764d6a42aaccc0ea88edb18dae1ac6"
+)
+
+
+package() {
+ # systemd
+ install -Dm644 "$srcdir/$_pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+ install -Dm644 "$srcdir/$_pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+
+ # binary
+ install -Dm755 "$srcdir/$_pkgname" "$pkgdir/usr/bin/$pkgname"
+
+ # license
+ install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+} \ No newline at end of file
diff --git a/nvidia_gpu_exporter.service b/nvidia_gpu_exporter.service
new file mode 100644
index 000000000000..a74fa390e1a3
--- /dev/null
+++ b/nvidia_gpu_exporter.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=Nvidia GPU Exporter
+After=network-online.target
+
+[Service]
+Type=simple
+
+User=nvidia_gpu_exporter
+Group=nvidia_gpu_exporter
+
+ExecStart=/usr/bin/nvidia-gpu-exporter
+
+SyslogIdentifier=nvidia-gpu-exporter
+
+Restart=always
+RestartSec=1
+
+NoNewPrivileges=yes
+
+ProtectHome=yes
+ProtectSystem=strict
+ProtectControlGroups=true
+ProtectKernelModules=true
+ProtectKernelTunables=yes
+ProtectHostname=yes
+ProtectKernelLogs=yes
+ProtectProc=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/nvidia_gpu_exporter.sysusers b/nvidia_gpu_exporter.sysusers
new file mode 100644
index 000000000000..1a866fe8862c
--- /dev/null
+++ b/nvidia_gpu_exporter.sysusers
@@ -0,0 +1 @@
+u nvidia_gpu_exporter - "Prometheus Nvidia GPU exporter user" \ No newline at end of file