From 1212e9395e752f67f6bb6d069edb9ea520eada60 Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 17 Jan 2018 08:21:01 +0100 Subject: [PATCH] Icinga Verzeichnis umgebaut --- checks/check_dokuwiki_update | 35 +++++++++++++++++++++ checks/check_gitea_update | 36 +++++++++++++++++++++ checks/check_nextcloud_update | 59 +++++++++++++++++++++++++++++++++++ checks/check_owncloud_update | 39 +++++++++++++++++++++++ 4 files changed, 169 insertions(+) create mode 100755 checks/check_dokuwiki_update create mode 100755 checks/check_gitea_update create mode 100755 checks/check_nextcloud_update create mode 100755 checks/check_owncloud_update diff --git a/checks/check_dokuwiki_update b/checks/check_dokuwiki_update new file mode 100755 index 0000000..95333d2 --- /dev/null +++ b/checks/check_dokuwiki_update @@ -0,0 +1,35 @@ +#!/bin/bash + +version_website=$(lynx -dump https://www.dokuwiki.org/changes 2> /dev/null | grep ^Release | head -n 1 | cut -d " " -f 2) +if [ $# = 0 ] +then + dokuwiki_root="/var/www/" +else + dokuwiki_root=$1 +fi + +/usr/bin/which lynx > /dev/null 2>&1 +if [ ! $? = 0 ] +then + echo "lynx ist nicht installiert" + exit 1 +fi + +installed_version=$(cut -d " " -f 1 "$dokuwiki_root"/VERSION) + + +#Versionspruefung + + + +if [ "$installed_version" = "$version_website" ] +then + echo "DokuWiki ist up-to-date - installed version: $installed_version; newest version: $version_website" + exit 0 +else + #Warnung wird ausgegeben + echo "different version - installed version: $installed_version; newest version: $version_website" + exit 1 +fi + + diff --git a/checks/check_gitea_update b/checks/check_gitea_update new file mode 100755 index 0000000..8b70fe7 --- /dev/null +++ b/checks/check_gitea_update @@ -0,0 +1,36 @@ +#!/bin/bash + +if [ "$#" = 0 ] +then + app_root="/home/git/gitea/gitea" +else + app_root=$1 +fi + +/usr/bin/which lynx > /dev/null 2>&1 +if [ ! $? = 0 ] +then + echo "lynx ist nicht installiert" + exit 1 +fi + +if [ -e "$app_root" ] +then + gitea_local_version=$($app_root --version | awk '{print $3}') +else + echo "$app_root does not exist. exit" + exit 1 +fi + + +gitea_remote_version=$(lynx -dump https://github.com/go-gitea/gitea/releases | grep -B 2 GiteaBot | grep "]v" | grep -v rc | cut -d "v" -f 2 | head -n 1) + +if [ "$gitea_local_version" = "$gitea_remote_version" ] +then + echo "gitea ist up-to-date - installed version: $gitea_local_version; newest version: $gitea_remote_version" + exit 0 +else + #Warnung wird ausgegeben + echo "different version - installed version: $gitea_local_version; newest version: $gitea_remote_version" + exit 1 +fi diff --git a/checks/check_nextcloud_update b/checks/check_nextcloud_update new file mode 100755 index 0000000..558f3a4 --- /dev/null +++ b/checks/check_nextcloud_update @@ -0,0 +1,59 @@ +#!/bin/bash + +if [ "$#" = 0 ] +then + app_root="/var/www/" +else + app_root=$1 +fi + +/usr/bin/which lynx > /dev/null 2>&1 +if [ ! $? = 0 ] +then + echo "lynx ist nicht installiert" + exit 1 +fi + +if [ -e "$app_root"/version.php ] +then + # echo "owncloud Version 6 oder hoeher erkannt" + version_full=$(grep OC_VersionString "$app_root"/version.php | cut -d "'" -f2) +else + echo "$app_root/version.php does not exist. exit" + exit 1 +fi + +#Versionspruefung +#echo version_full: $version_full + +if [ "$version_full" = "8.0" ] +then + version_full="8.0.0" +fi + +if [ "$version_full" = "10.0" ] +then + version_full="10.0.0" +fi +#echo nachbearbeitet version_full: $version_full + +#Debugging-Schalter +#version_short=$(echo $version_full | cut -d "." -f1-2) +#echo version_short: $version_short + +version_website=$(lynx -dump https://download.nextcloud.com/server/releases/ | grep "tar.bz2.sha512" | grep "]" | tail -n 1 | cut -d "]" -f 3 |awk '{print $1}' | cut -d "-" -f 2 | cut -d "." -f 1-3) +#echo version_website: $version_website + +if [ "$version_full" = "$version_website" ] +then + echo "owncloud ist up-to-date - installed version: $version_full; newest version: $version_website" + exit 0 +#elif [ $version_full -lt $version_website ] +# echo Version ist kleiner +else + #Warnung wird ausgegeben + echo "different version - installed version: $version_full; newest version: $version_website" + exit 1 +fi + + diff --git a/checks/check_owncloud_update b/checks/check_owncloud_update new file mode 100755 index 0000000..073ab2e --- /dev/null +++ b/checks/check_owncloud_update @@ -0,0 +1,39 @@ +#!/bin/bash + +owncloud_root="/var/www/owncloud/" + + +if [ -e $owncloud_root/version.php ] +then +# echo "owncloud Version 6 oder hoeher erkannt" + version_full=$(grep OC_VersionString $owncloud_root/version.php | cut -d"'" -f2) +fi + +#Versionspruefung +#echo version_full: $version_full + +if [ "$version_full" = "8.0" ] +then + version_full="8.0.0" +fi +#echo nachbearbeitet version_full: $version_full + +version_short=$(echo $version_full | cut -d "." -f1-2) +#echo version_short: $version_short + +version_website=$(w3m -dump http://owncloud.org/changelog/ | egrep "(Version|Release) $version_short" | head -n 1 | cut -d " " -f 2) +#echo version_website: $version_website + +if [ "$version_full" = "$version_website" ] +then + echo "owncloud ist up-to-date - installed version: $version_full; newest version: $version_website" + exit 0 +#elif [ $version_full -lt $version_website ] +# echo Version ist kleiner +else + #Warnung wird ausgegeben + echo "different version - installed version: $version_full; newest version: $version_website" + exit 1 +fi + +