diff options
author | Bailey Kasin | 2020-01-20 03:57:40 -0800 |
---|---|---|
committer | Bailey Kasin | 2020-01-20 03:57:40 -0800 |
commit | 41879de763d02003ce28a07b39554315675d8df7 (patch) | |
tree | 0041ee3cbc82b49338bd07619a11d8cdfcd9dc6b | |
parent | 6687e43ace342d6bf8fd5e2a1d2f1f9583a8eaf1 (diff) | |
download | aur-41879de763d02003ce28a07b39554315675d8df7.tar.gz |
2.2
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 12 | ||||
-rw-r--r-- | gogios-bin.install | 54 |
3 files changed, 38 insertions, 36 deletions
@@ -1,6 +1,6 @@ pkgbase = gogios-bin pkgdesc = Checks to see if required services are still running on important machines. - pkgver = 2.1 + pkgver = 2.2 pkgrel = 1 url = https://angrysysadmins.tech install = gogios-bin.install @@ -10,11 +10,11 @@ pkgbase = gogios-bin optdepends = nmap provides = gogios conflicts = gogios - noextract = gogios-2.1.deb + noextract = gogios_2.2-1_amd64.deb options = !strip options = !emptydirs - source = https://github.com/BKasin/Gogios/releases/download/2.1/gogios-2.1.deb - sha256sums = 33bd3bfb2b3ac80a5c8ae14faac41fff909fb4c648899db6b1db02db6f1b7409 + source = https://github.com/BKasin/Gogios/releases/download/2.2/gogios_2.2-1_amd64.deb + sha256sums = b182b942c9bf06a59fa76d86cdb8ae366d94d4dedeb80215506fdcda516f0075 pkgname = gogios-bin @@ -1,7 +1,7 @@ # Maintainer: Bailey Kasin <bailey@gingertechnology.net> (https://angrysysadmins.tech) pkgname=gogios-bin -pkgver=2.1 +pkgver=2.2 pkgrel=1 pkgdesc="Checks to see if required services are still running on important machines." arch=('x86_64') @@ -11,17 +11,17 @@ optdepends=( 'nginx' 'nmap' ) -source=("https://github.com/BKasin/Gogios/releases/download/${pkgver}/gogios-${pkgver}.deb") +source=("https://github.com/BKasin/Gogios/releases/download/${pkgver}/gogios_${pkgver}-${pkgrel}_amd64.deb") options=('!strip' '!emptydirs') install=${pkgname}.install -noextract=("gogios-${pkgver}.deb") -sha256sums=('33bd3bfb2b3ac80a5c8ae14faac41fff909fb4c648899db6b1db02db6f1b7409') +noextract=("gogios_${pkgver}-${pkgrel}_amd64.deb") +sha256sums=('b182b942c9bf06a59fa76d86cdb8ae366d94d4dedeb80215506fdcda516f0075') provides=('gogios') conflicts=('gogios') package() { - bsdtar -O -xf gogios-${pkgver}.deb data.tar.xz | bsdtar -C "${pkgdir}" -xJf - + bsdtar -O -xf gogios_${pkgver}-${pkgrel}_amd64.deb data.tar.xz | bsdtar -C "${pkgdir}" -xJf - # Permission fix find "${pkgdir}" -type d -exec chmod 755 {} + -}
\ No newline at end of file +} diff --git a/gogios-bin.install b/gogios-bin.install index 000903746d2c..aa07d8af0bd0 100644 --- a/gogios-bin.install +++ b/gogios-bin.install @@ -1,35 +1,37 @@ -post_install() { - if [ ! -f /etc/gogios/checks.json ]; then - echo "Making default check file" - cp /etc/gogios/example.json /etc/gogios/checks.json +pre_install() { + if ! grep "^gogios:" /etc/group &>/dev/null; then + groupadd -r gogios fi - if [ ! -f /etc/gogios/gogios.toml ]; then - echo "Making default config" - cp /etc/gogios/gogios.sample.toml /etc/gogios/gogios.toml + if ! id gogios &>/dev/null; then + useradd -r -M gogios -s /bin/false -d /var/spool/gogios -g gogios fi +} - if [ ! -f /opt/gogios/js/current.json ]; then - echo "Making current results file" - cp /etc/gogios/checks.json /opt/gogios/js/current.json - fi +post_install() { + LOG_DIR=/var/log/gogios + SCRIPT_DIR=/usr/lib/gogios/scripts - if [ ! -f /var/log/gogios ]; then - mkdir /var/log/gogios + test -d $LOG_DIR || mkdir -p $LOG_DIR + chown -R -L gogios:gogios $LOG_DIR + chmod 755 $LOG_DIR + + cp -f $SCRIPT_DIR/gogios.service /usr/lib/systemd/system/gogios.service + systemctl enable gogios || true + systemctl daemon-reload || true + + # Add defaults file if it doesn't exist + if [[ ! -d /etc/default/gogios ]]; then + touch /etc/default/gogios fi - if id "gogios" >/dev/null 2>&1; then - echo "gogios user already exists" - else - mkdir -p /var/spool/gogios - useradd --system --user-group --home-dir /var/spool/gogios --shell /sbin/nologin gogios - chown gogios:gogios /var/spool/gogios + # If the user has no checks yet, give them the example file + if [ ! -f /etc/gogios/checks.json ]; then + echo "Making default check file" + cp /etc/gogios/example.json /etc/gogios/checks.json fi - - chown gogios:gogios -R /var/log/gogios - chmod 0764 -R /var/log/gogios - chown gogios:gogios -R /usr/lib/gogios - chown gogios:gogios -R /etc/gogios + + # Gogios will fail to start if these files aren't owned chown gogios:gogios -R /opt/gogios } @@ -37,8 +39,8 @@ post_upgrade() { post_install } -pre_remove() { - systemctl stop gogios +post_remove() { systemctl disable gogios + rm -f /usr/lib/systemd/system/gogios.service } |