summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorZach Himsel2020-03-08 16:46:58 -0600
committerZach Himsel2020-03-26 10:51:10 -0600
commitd667780038552c6e734597e1b8fe4d5f4c62115c (patch)
treef365b778b6abb40ab74d3f25113852b2021bcb79
downloadaur-d667780038552c6e734597e1b8fe4d5f4c62115c.tar.gz
Initial release
-rw-r--r--.SRCINFO32
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD64
-rw-r--r--telegraf.install5
-rw-r--r--telegraf.service14
-rw-r--r--telegraf.sysusers1
-rw-r--r--telegraf.tmpfiles1
7 files changed, 118 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..294f75f1b74b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = telegraf-git
+ pkgdesc = Plugin-driven server agent for reporting metrics into InfluxDB
+ pkgver = r4693.cd1cd54e0
+ pkgrel = 1
+ url = http://influxdb.org/
+ install = telegraf.install
+ arch = i686
+ arch = x86_64
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ license = MIT
+ makedepends = make
+ makedepends = go
+ makedepends = git
+ provides = telegraf
+ conflicts = telegraf
+ options = !buildflags
+ backup = etc/telegraf/telegraf.conf
+ source = telegraf::git+https://github.com/influxdata/telegraf.git#branch=master
+ source = telegraf.install
+ source = telegraf.service
+ source = telegraf.sysusers
+ source = telegraf.tmpfiles
+ sha256sums = SKIP
+ sha256sums = b8494d35b868a256eace5f7baa7caa9d8561ee506aded3c47bd6b2ee031b0745
+ sha256sums = ef54a27c036f11c44f32a42c81787dd0253f84e77170c2e8f9e268aca8773c33
+ sha256sums = acf95397a51077b7684e8e4f4db7266c42cf82f24bc969ef2bc112a0f914f4cd
+ sha256sums = 95284d1e92f812c4c301cd1f35692850ae127397e33b910a5af7f54bbeb8986e
+
+pkgname = telegraf-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..72e8ffc0db8a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a75ebe04d416
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Zach Himsel <zach [at] himsel [dot] net>
+# Contributor: "Amhairghin" Oscar Garcia Amor (https://ogarcia.me)
+# Contributor: Nicolas Leclercq <nicolas.private@gmail.com>
+# Contributor: Adam S Levy <adam@aslevy.com>
+
+
+pkgname='telegraf-git'
+_pkgname='telegraf'
+pkgver=r4693.cd1cd54e0
+pkgrel=1
+pkgdesc='Plugin-driven server agent for reporting metrics into InfluxDB'
+arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
+url='http://influxdb.org/'
+license=('MIT')
+makedepends=('make' 'go' 'git')
+provides=('telegraf')
+conflicts=('telegraf')
+backup=('etc/telegraf/telegraf.conf')
+install="${_pkgname}.install"
+options=('!buildflags')
+source=("${_pkgname}::git+https://github.com/influxdata/telegraf.git#branch=master"
+ "${_pkgname}.install"
+ "${_pkgname}.service"
+ "${_pkgname}.sysusers"
+ "${_pkgname}.tmpfiles")
+sha256sums=('SKIP'
+ 'b8494d35b868a256eace5f7baa7caa9d8561ee506aded3c47bd6b2ee031b0745'
+ 'ef54a27c036f11c44f32a42c81787dd0253f84e77170c2e8f9e268aca8773c33'
+ 'acf95397a51077b7684e8e4f4db7266c42cf82f24bc969ef2bc112a0f914f4cd'
+ '95284d1e92f812c4c301cd1f35692850ae127397e33b910a5af7f54bbeb8986e')
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+ (
+ set -o pipefail
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+ make
+}
+
+package() {
+ repodir="${srcdir}/${_pkgname}"
+
+ # binary
+ install -D -m755 "${repodir}/telegraf" "${pkgdir}/usr/bin/telegraf"
+
+ # configuration files
+ install -dD -m755 "${pkgdir}/etc/telegraf/telegraf.d"
+ "${repodir}/telegraf" -sample-config > "${pkgdir}/etc/telegraf/telegraf.conf"
+
+ # license
+ install -Dm644 "${repodir}/LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+
+ # service
+ install -D -m644 "${repodir}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
+
+ # systemd user and home directory
+ install -D -m644 "${repodir}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf"
+ install -D -m644 "${repodir}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf"
+}
diff --git a/telegraf.install b/telegraf.install
new file mode 100644
index 000000000000..893c28368f5c
--- /dev/null
+++ b/telegraf.install
@@ -0,0 +1,5 @@
+post_remove() {
+ echo "Remember that the following directories aren't removed."
+ echo " -> /etc/telegraf"
+ echo " -> /var/lib/telegraf"
+}
diff --git a/telegraf.service b/telegraf.service
new file mode 100644
index 000000000000..4f874c021462
--- /dev/null
+++ b/telegraf.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Plugin-driven server agent for reporting metrics into InfluxDB
+After=network.target
+
+[Service]
+User=telegraf
+Group=telegraf
+ExecStart=/usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d
+ExecReload=/bin/kill -HUP $MAINPID
+KillMode=control-group
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/telegraf.sysusers b/telegraf.sysusers
new file mode 100644
index 000000000000..73daa378c03c
--- /dev/null
+++ b/telegraf.sysusers
@@ -0,0 +1 @@
+u telegraf - - /var/lib/telegraf
diff --git a/telegraf.tmpfiles b/telegraf.tmpfiles
new file mode 100644
index 000000000000..39fc35256abd
--- /dev/null
+++ b/telegraf.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/telegraf 0755 telegraf telegraf