summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlithery2015-06-07 08:32:17 +0100
committerSlithery2015-06-07 08:32:17 +0100
commit59757b25f2f8e26de889c9a85a70d0e2640b3cda (patch)
tree08f559b5b6c92abdd7ce8cfd8b6b1679676d70c7
downloadaur-59757b25f2f8e26de889c9a85a70d0e2640b3cda.tar.gz
initial commit
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD46
-rw-r--r--longview.install11
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7bb58c0780c7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = longview
+ pkgdesc = A system monitoring agent for Linode customers.
+ pkgver = 1.1.4
+ pkgrel = 1
+ url = https://github.com/linode/longview
+ install = longview.install
+ arch = any
+ license = GPL2
+ depends = perl-libwww
+ depends = perl-crypt-ssleay
+ depends = perl-io-socket-inet6
+ depends = perl-linux-distribution
+ depends = perl-json-pp
+ depends = perl-json
+ depends = perl-log-loglite
+ depends = perl-try-tiny
+ depends = perl-dbi
+ optdepends = perl-dbd-mysql: MySQL support
+ backup = etc/linode/longview.key
+ backup = etc/linode/longview.d/Apache.conf
+ backup = etc/linode/longview.d/MySQL.conf
+ backup = etc/linode/longview.d/Nginx.conf
+ source = https://github.com/linode/longview/archive/v1.1.4.tar.gz
+ sha256sums = 735811fd9118af91f03a4659d7aaa1b9ccb1c29043ebc97dfeb4b08994a18638
+
+pkgname = longview
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..84a22080ba78
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Slithery <aur at slithery dot uk>
+
+pkgname=longview
+pkgver=1.1.4
+pkgrel=1
+pkgdesc="A system monitoring agent for Linode customers."
+arch=('any')
+url="https://github.com/linode/$pkgname"
+license=('GPL2')
+depends=('perl-libwww' 'perl-crypt-ssleay' 'perl-io-socket-inet6'
+ 'perl-linux-distribution' 'perl-json-pp' 'perl-json'
+ 'perl-log-loglite' 'perl-try-tiny' 'perl-dbi')
+optdepends=('perl-dbd-mysql: MySQL support')
+backup=('etc/linode/longview.key'
+ 'etc/linode/longview.d/Apache.conf'
+ 'etc/linode/longview.d/MySQL.conf'
+ 'etc/linode/longview.d/Nginx.conf')
+install=longview.install
+source=($url/archive/v$pkgver.tar.gz)
+sha256sums=('735811fd9118af91f03a4659d7aaa1b9ccb1c29043ebc97dfeb4b08994a18638')
+
+build() {
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/syscall.h
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/sys/syscall.h
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/asm/unistd.h
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/asm/unistd_32.h
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/asm/unistd_64.h
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/bits/wordsize.h
+ h2ph -d "$srcdir/$pkgname-$pkgver" /usr/include/bits/syscall.h
+}
+
+package() {
+ cd "$pkgdir"
+ install -d -m755 "opt/linode" "etc/linode/longview.d" "usr/lib/systemd/system"
+ cp -dpr --no-preserve=ownership "$srcdir/$pkgname-$pkgver" "opt/linode/$pkgname"
+ install -m600 -t "etc/linode/longview.d" "opt/linode/$pkgname/Extras/conf/Apache.conf" \
+ "opt/linode/$pkgname/Extras/conf/MySQL.conf" \
+ "opt/linode/$pkgname/Extras/conf/Nginx.conf"
+ install -m644 -t "usr/lib/systemd/system" "opt/linode/$pkgname/Extras/init/longview.service"
+ touch "etc/linode/longview.key"
+ chmod 600 "etc/linode/longview.key"
+ rm -rf "opt/linode/$pkgname/debian" \
+ "opt/linode/$pkgname/Extras/conf" \
+ "opt/linode/$pkgname/Extras/init" \
+ "opt/linode/$pkgname/Extras/install-dependencies.sh"
+}
diff --git a/longview.install b/longview.install
new file mode 100644
index 000000000000..f1b7140353ea
--- /dev/null
+++ b/longview.install
@@ -0,0 +1,11 @@
+post_install() {
+ cat << 'EOM'
+
+ Before starting the Longview service, paste the Longview
+ API key for this client into /etc/linode/longview.key
+
+ For Apache, MariaDB and Nginx plugin configuration please see the
+ documentation at https://www.linode.com/docs/platform/longview
+
+EOM
+}