#!/bin/bash
# Kategorie: server
# Kleines Script zur Ueberpruefung wichtiger Software-Versionen, der invis-
# Server Version sowie der zugrunde liegenden openSUSE Release.
# (C) 2018 Stefan Schaefer invis-server.org
# Questions: stefan@invis-server.org

# License: GPLv3
# Dieses Programm ist freie Software. Sie können es unter den Bedingungen der 
# GNU General Public License, wie von der Free Software Foundation veröffentlicht,
# weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder
# (nach Ihrer Option) jeder späteren Version.

# Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen
# von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite 
# Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. 
# Details finden Sie in der GNU General Public License.

# Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem 
# Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>. 

# Tempfile
tmpfile="/srv/www/htdocs/portal/tmp/iportal.tmp"

# remove tempfile, if exists
if [[ -f $tmpfile ]]; then
    rm $tmpfile
fi

#openSUSE Release ermitteln
osrelease=`cat /etc/os-release |grep ^VERSION=|cut -d "\"" -f2`

#invis-Server Version ermitteln
invisrelease=`rpm -qa "invisAD-setup-*"|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 3`

#Kopano-Core Version ermitteln
kcorerelease=`rpm -qa kopano-server|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`

#Kopano-Webapp Version ermitteln
kwarelease=`rpm -qa kopano-webapp|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`

#z-push Version ermitteln 
zpushrelease=`rpm -qa z-push-common|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`

#ownCloud Version ermitteln
ocrelease=`rpm -qa owncloud|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`
if [[ -z $ocrelease ]]; then
    ocrelease=`rpm -qa owncloud-files|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`
fi
if [[ -z $ocrelease ]]; then
    ocrelease=`rpm -qa owncloud-complete-files|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`
    ocrelease="$ocrelease Enterprise"
fi

# Samba Version ermitteln
sambarelease=`rpm -qa samba|tr -d "a-zA-Z"|tr -s "-"|cut -d "-" -f 2`

# Zusammenfassung ausgeben
echo -e "\topenSUSE Version:      $osrelease" | tee $tmpfile
echo -e "\tinvis-Server Version:  $invisrelease" | tee -a $tmpfile
echo -e "\tKopano-Core Version:   $kcorerelease" | tee -a $tmpfile
echo -e "\tKopano-Webapp Version: $kwarelease" | tee -a $tmpfile
echo -e "\tz-push Version:        $zpushrelease" | tee -a $tmpfile
echo -e "\townCloud Version:      $ocrelease" | tee -a $tmpfile
echo -e "\tSamba Version:         $sambarelease" | tee -a $tmpfile

# make the file writeable for apache
chown .www $tmpfile && chmod g+w $tmpfile
