summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSorah Fukumori2020-05-23 23:57:45 +0900
committerSorah Fukumori2020-05-23 23:57:45 +0900
commit17fee105a7c0066bed3abbe177e0011fee9b5b9a (patch)
treecacf5a302d8a57a3ba9b35c6385a3d7293b28d17
downloadaur-17fee105a7c0066bed3abbe177e0011fee9b5b9a.tar.gz
initial import
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD30
-rw-r--r--prometheus-remo-e-exporter.conf.d4
-rw-r--r--prometheus-remo-e-exporter.service18
5 files changed, 73 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1a82ec880ecd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = prometheus-remo-e-exporter
+ pkgdesc = Prometheus exporter for Nature Remo E series
+ pkgver = 0.0.1
+ pkgrel = 1
+ url = https://github.com/sorah/remo-e-exporter
+ arch = x86_64
+ arch = aarch64
+ license = MIT
+ makedepends = cargo
+ backup = etc/conf.d/prometheus-remo-e-exporter
+ source = prometheus-remo-e-exporter.service
+ source = prometheus-remo-e-exporter.conf.d
+ source = https://github.com/sorah/remo-e-exporter/archive/v0.0.1.tar.gz
+ sha512sums = 6b5bec9b6367582a8e04b8479d3e11e96f2eaa7bdae6b1d4962e6517f3018c21d6fd65b83b620521fbc9b51e539d27991ea1b9ab3f372d383f4525ab9c085f82
+ sha512sums = 2f8306e46e1a7c16817ff696e6d3e9f46dfcd8ba6f474bd0937daf0c26f3b30353c1c299b48216380080f31e4a6b6915928b9cbf4b44090eac3454ba554ba821
+ sha512sums = 1ff309f255f8317e51b2e1c2c83bc38bba6ef36791206fec977a86961b20bb182dae3d8b3d2b75c3b6d8d307a872115eea11de069729f66f4a2199f6dd6a2851
+
+pkgname = prometheus-remo-e-exporter
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..7e6f9b391778
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+*.tar*
+*.log
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0f7f48acf11d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,30 @@
+# Maintainer: Sorah Fukumori <her@sorah.jp>
+pkgname=prometheus-remo-e-exporter
+pkgver=0.0.1
+pkgrel=1
+pkgdesc="Prometheus exporter for Nature Remo E series"
+arch=('x86_64' 'aarch64')
+url="https://github.com/sorah/remo-e-exporter"
+license=('MIT')
+makedepends=('cargo')
+backup=('etc/conf.d/prometheus-remo-e-exporter')
+source=(
+ "prometheus-remo-e-exporter.service"
+ "prometheus-remo-e-exporter.conf.d"
+ "https://github.com/sorah/remo-e-exporter/archive/v${pkgver}.tar.gz"
+)
+
+build() {
+ cd "remo-e-exporter-$pkgver"
+ cargo build --release --locked --all-features
+}
+
+package() {
+ cd "remo-e-exporter-$pkgver"
+ install -Dm0755 target/release/remo_e_exporter "${pkgdir}/usr/bin/prometheus-remo-e-exporter"
+ install -Dm0644 "${srcdir}/prometheus-remo-e-exporter.service" "${pkgdir}/usr/lib/systemd/system/prometheus-remo-e-exporter.service"
+ install -Dm0640 "${srcdir}/prometheus-remo-e-exporter.conf.d" "${pkgdir}/etc/conf.d/prometheus-remo-e-exporter"
+}
+sha512sums=('6b5bec9b6367582a8e04b8479d3e11e96f2eaa7bdae6b1d4962e6517f3018c21d6fd65b83b620521fbc9b51e539d27991ea1b9ab3f372d383f4525ab9c085f82'
+ '2f8306e46e1a7c16817ff696e6d3e9f46dfcd8ba6f474bd0937daf0c26f3b30353c1c299b48216380080f31e4a6b6915928b9cbf4b44090eac3454ba554ba821'
+ '1ff309f255f8317e51b2e1c2c83bc38bba6ef36791206fec977a86961b20bb182dae3d8b3d2b75c3b6d8d307a872115eea11de069729f66f4a2199f6dd6a2851')
diff --git a/prometheus-remo-e-exporter.conf.d b/prometheus-remo-e-exporter.conf.d
new file mode 100644
index 000000000000..8813aa9d394d
--- /dev/null
+++ b/prometheus-remo-e-exporter.conf.d
@@ -0,0 +1,4 @@
+# BIND_ADDRESS=[::]:9742
+# CACHE_INVALIDATION_SECONDS=30
+# OAUTH_TOKEN_FILE=
+OAUTH_TOKEN=
diff --git a/prometheus-remo-e-exporter.service b/prometheus-remo-e-exporter.service
new file mode 100644
index 000000000000..c53dc1703c0e
--- /dev/null
+++ b/prometheus-remo-e-exporter.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=Prometheus Nature Remo E series exporter
+After=network.target
+
+[Service]
+Type=simple
+User=nobody
+Group=nobody
+NoNewPrivileges=true
+ProtectHome=true
+ProtectSystem=strict
+Restart=on-failure
+ExecStart=/usr/bin/prometheus-remo-e-exporter
+EnvironmentFile=-/etc/conf.d/prometheus-remo-e-exporter
+
+[Install]
+WantedBy=multi-user.target
+