summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeith Scheiwiller2018-02-06 16:20:54 -0600
committerKeith Scheiwiller2018-02-06 16:20:54 -0600
commita7cf1c49c8527e6da8c45b9319d421ec15d3837a (patch)
treea8e1236b4e40330e3e57c1c76ca7f39f97883770
downloadaur-a7cf1c49c8527e6da8c45b9319d421ec15d3837a.tar.gz
Initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD41
-rw-r--r--license.txt1
-rw-r--r--panopta-agent.cron1
-rw-r--r--panopta-agent.install22
5 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..432002fba0cd
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = panopta-agent
+ pkgdesc = Panopt agent
+ pkgver = 2018.06.3
+ pkgrel = 1
+ url = https://my.panopta.com
+ install = panopta-agent.install
+ arch = any
+ license = custom
+ depends = python2
+ depends = cronie
+ source = http://packages.panopta.com/tar/panopta-agent-tarball-latest.tar.gz
+ source = panopta-agent.cron
+ source = license.txt
+ md5sums = a279617492c7566d6444d3f46b1cdae7
+ md5sums = 9b2e7feea2a4b4d0ff3ac4b828eaa8bb
+ md5sums = 2a657feea0ec01bf57ffad93686ea9c2
+
+pkgname = panopta-agent
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2b5063667c4c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+pkgname=panopta-agent
+pkgver=2018.06.3
+pkgrel=1
+pkgdesc="Panopt agent"
+arch=('any')
+url="https://my.panopta.com"
+license=('custom')
+depends=('python2' 'cronie')
+source=("http://packages.panopta.com/tar/panopta-agent-tarball-latest.tar.gz" "panopta-agent.cron" "license.txt")
+install=$pkgname.install
+md5sums=('a279617492c7566d6444d3f46b1cdae7' '9b2e7feea2a4b4d0ff3ac4b828eaa8bb' '2a657feea0ec01bf57ffad93686ea9c2')
+
+pkgver() {
+ cd "$srcdir"
+ echo $(tar -tf panopta-agent-tarball-latest.tar.gz | head -n1 | sed 's/panopta-agent-//; s/\///')
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+
+ # /usr/lib
+ mkdir -p "$pkgdir/usr/lib/$pkgname"
+ cp -r lib/* "$pkgdir/usr/lib/$pkgname"
+
+ # /usr/bin
+ mkdir -p "$pkgdir/usr/bin/$pkgname"
+ cp -r bin/* "$pkgdir/usr/bin/$pkgname"
+
+ # /var/lib
+ mkdir -p "$pkgdir/var/lib/$pkgname"
+ touch "$pkgdir/var/lib/$pkgname/register"
+ touch "$pkgdir/var/lib/$pkgname/report"
+
+ # Copy cron file
+ mkdir -p "$pkgdir/etc/cron.d"
+ mv "$srcdir/$pkgname.cron" "$pkgdir/etc/cron.d/$pkgname"
+
+ # Copy license
+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
+ mv "$srcdir/license.txt" "$pkgdir/usr/share/licenses/$pkgname/license.txt"
+}
diff --git a/license.txt b/license.txt
new file mode 100644
index 000000000000..bf7c269eacd9
--- /dev/null
+++ b/license.txt
@@ -0,0 +1 @@
+Copyright(c) 2018 Panopta LLC
diff --git a/panopta-agent.cron b/panopta-agent.cron
new file mode 100644
index 000000000000..dd90da0a87ef
--- /dev/null
+++ b/panopta-agent.cron
@@ -0,0 +1 @@
+* * * * * agent /usr/bin/python /usr/bin/panopta-agent/panopta_agent.py --from-cron &> /dev/null
diff --git a/panopta-agent.install b/panopta-agent.install
new file mode 100644
index 000000000000..177e4a468f0f
--- /dev/null
+++ b/panopta-agent.install
@@ -0,0 +1,22 @@
+post_install() {
+ # Add agent user
+ if ! (id agent > /dev/null 2>&1 ); then useradd -s /bin/false agent; fi
+ # Change owner of needed directories to the agent user
+ chown -R agent /usr/lib/panopta-agent
+ chown -R agent /usr/bin/panopta-agent
+ chown -R agent /var/lib/panopta-agent
+
+ # Perform the install handshake
+ python2 /usr/bin/panopta-agent/panopta_agent.py --install
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ # The agent will leave behind .pyc files, so we need to clear this out manually
+ rm -rf /usr/lib/panopta-agent
+ # Remove agent user
+ if (id agent > /dev/null 2>&1 ); then userdel agent; fi
+}