diff options
author | Keith Scheiwiller | 2018-02-06 16:20:54 -0600 |
---|---|---|
committer | Keith Scheiwiller | 2018-02-06 16:20:54 -0600 |
commit | a7cf1c49c8527e6da8c45b9319d421ec15d3837a (patch) | |
tree | a8e1236b4e40330e3e57c1c76ca7f39f97883770 | |
download | aur-a7cf1c49c8527e6da8c45b9319d421ec15d3837a.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | license.txt | 1 | ||||
-rw-r--r-- | panopta-agent.cron | 1 | ||||
-rw-r--r-- | panopta-agent.install | 22 |
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 +} |