summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Salmanovich2023-12-08 15:05:48 +0200
committerDenis Salmanovich2023-12-08 15:05:48 +0200
commit2c7c6e051d748039145d804ff51223e17000756a (patch)
tree7dc985cef39801c8ebe5368b44cab641ee61a999
downloadaur-prometheus-folder-size-exporter.tar.gz
version 0.1.1-1
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD21
-rw-r--r--config.json8
-rw-r--r--folder-size-exporter.service11
4 files changed, 55 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..82d7fb0b9478
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = prometheus-folder-size-exporter
+ pkgdesc = Folders size exporter written in Rust. This tool exports the defined folders size in an exposed prometheus metrics format.
+ pkgver = 0.1.1
+ pkgrel = 1
+ url = https://github.com/denix666/folder-size-exporter
+ arch = x86_64
+ license = MIT
+ source = https://github.com/denix666/folder-size-exporter/releases/download/v0.1.1/folder-size-exporter_linux_x86_64.tar.gz
+ source = config.json
+ source = folder-size-exporter.service
+ sha256sums = 12a088eb140cf3388f72af130c25dc0c9812ccbbe3d4b50c7220a87ad9c76ee5
+ sha256sums = 5691144e8c5d85a30c967275449ae1017a678c63504293eda43fa734a2a76cfe
+ sha256sums = bdc1128bf2183812ea778c84dd20d0c29fcfc72b3fbb579550fe9c8384cc5a7a
+
+pkgname = prometheus-folder-size-exporter
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..707f5dd15bec
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,21 @@
+pkgname=prometheus-folder-size-exporter
+pkgver=0.1.1
+pkgrel=1
+pkgdesc="Folders size exporter written in Rust. This tool exports the defined folders size in an exposed prometheus metrics format."
+arch=('x86_64')
+url='https://github.com/denix666/folder-size-exporter'
+license=('MIT')
+
+source=('https://github.com/denix666/folder-size-exporter/releases/download/v0.1.1/folder-size-exporter_linux_x86_64.tar.gz'
+ 'config.json'
+ 'folder-size-exporter.service')
+
+package() {
+ cd ${srcdir}
+ install -D -m755 folder-size-exporter ${pkgdir}/usr/bin/folder-size-exporter
+ install -D -m644 folder-size-exporter.service ${pkgdir}//usr/lib/systemd/system/folder-size-exporter.service
+ install -D -m644 config.json ${pkgdir}/etc/folder-size-exporter/config.json
+}
+sha256sums=('12a088eb140cf3388f72af130c25dc0c9812ccbbe3d4b50c7220a87ad9c76ee5'
+ '5691144e8c5d85a30c967275449ae1017a678c63504293eda43fa734a2a76cfe'
+ 'bdc1128bf2183812ea778c84dd20d0c29fcfc72b3fbb579550fe9c8384cc5a7a')
diff --git a/config.json b/config.json
new file mode 100644
index 000000000000..dc73d78b4f65
--- /dev/null
+++ b/config.json
@@ -0,0 +1,8 @@
+{
+ "bind": "0.0.0.0",
+ "port": 9978,
+ "metrics_path": "/metrics",
+ "folders": [
+ "/tmp"
+ ]
+}
diff --git a/folder-size-exporter.service b/folder-size-exporter.service
new file mode 100644
index 000000000000..a271aa8f1f92
--- /dev/null
+++ b/folder-size-exporter.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Folder size exporter
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/folder-size-exporter
+
+[Install]
+WantedBy=multi-user.target