summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD45
-rw-r--r--fping-exporter.config2
-rw-r--r--fping-exporter.service12
5 files changed, 81 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f2bebfcd59b0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = fping-exporter
+ pkgdesc = prometheus exporter to measure network latency
+ pkgver = 0.1+17+g7aa628e
+ pkgrel = 1
+ url = https://github.com/schweikert/fping-exporter
+ arch = x86_64
+ license = APACHE
+ makedepends = go
+ makedepends = git
+ makedepends = systemd
+ depends = fping
+ source = git+https://github.com/schweikert/fping-exporter#commit=7aa628e5d19e616702815fc6730079373304b4aa
+ source = fping-exporter.config
+ source = fping-exporter.service
+ sha256sums = SKIP
+ sha256sums = 5ff4dc052e0f695aa3354e267d717390d6d7ef83bc6e86fd2527187723df804b
+ sha256sums = 07980e147ec360814b9ab2aff3f4535e0382622205688099ea36f12f5761490c
+
+pkgname = fping-exporter
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b4dca32ee5f4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+src/
+fping-exporter/
+*.pkg.tar.zst \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..53f444f4f8be
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: Morten Linderud <foxboron@archlinux.org>
+# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
+
+pkgname=fping-exporter
+pkgver=0.1+17+g7aa628e
+pkgrel=1
+pkgdesc='prometheus exporter to measure network latency '
+arch=(x86_64)
+url='https://github.com/schweikert/fping-exporter'
+license=(APACHE)
+depends=(fping)
+makedepends=(go git systemd)
+_commit=7aa628e5d19e616702815fc6730079373304b4aa
+source=(
+ git+$url#commit=$_commit
+ fping-exporter.config
+ fping-exporter.service
+)
+sha256sums=('SKIP'
+ '5ff4dc052e0f695aa3354e267d717390d6d7ef83bc6e86fd2527187723df804b'
+ '07980e147ec360814b9ab2aff3f4535e0382622205688099ea36f12f5761490c')
+
+pkgver() {
+ cd ${pkgname}
+ git describe --tags | sed 's/^v//;s/-/+/g'
+}
+
+
+build() {
+ cd ${pkgname}
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ go build -ldflags "-X main.buildCommit=`git rev-parse --short HEAD` \
+ -X main.buildDate=`date +%Y-%m-%d` \
+ -X main.buildVersion=${pkgver}"
+}
+
+package() {
+ cd $pkgname
+ install -Dm 0755 fping-exporter "$pkgdir/usr/bin/fping-exporter"
+ install -Dm 0644 "${srcdir}/fping-exporter.service" "$pkgdir/usr/lib/systemd/system/fping-exporter.service"
+ install -Dm 0644 "${srcdir}/fping-exporter.config" "$pkgdir/etc/default/fping-exporter"
+}
diff --git a/fping-exporter.config b/fping-exporter.config
new file mode 100644
index 000000000000..113dcdb82509
--- /dev/null
+++ b/fping-exporter.config
@@ -0,0 +1,2 @@
+FPING_EXPORTER_OPTIONS=""
+# FPING_EXPORTER_OPTIONS = "-l 127.0.0.1:39090 -p 1 -f /usr/bin/fping -c 20" \ No newline at end of file
diff --git a/fping-exporter.service b/fping-exporter.service
new file mode 100644
index 000000000000..03076704c80e
--- /dev/null
+++ b/fping-exporter.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=fping-exporter
+After=network.target
+
+[Service]
+Type=simple
+EnvironmentFile=/etc/default/fping-exporter
+ExecStart=/usr/bin/fping-exporter $(FPING_EXPORTER_OPTIONS)
+Restart=always
+
+[Install]
+WantedBy=default.target \ No newline at end of file