#!/bin/sh
#
#  my.var2reorg_killall.sh
#
#
#  Funktion    : Killen aller User in einem Mandanten und ausfuehren des Varreorgs
#
#  Autor       : Ralf Billmaier <abas-rb>
#  Version     : 1.2
#  Stand       : 30.10.2022      
#
#
# Config Start
CHECKFEHL="VAR.FEHL"
CHECKWARN="VAR.WARN"
CHECKAKTIV="my.varreorg"
USERLOGGEDIN="pa.dat"
# Config Ende
#
echo "----------------------------------"
echo "Start Varreorg " `pwd` - `date`
printf "\n"
#   Checken auf vorbereiteten Varreorg
varnew -r
VNSTATUS=$?
if [ $VNSTATUS -eq 5 ]
   then
		if [ -f $CHECKAKTIV ]
			then
				rm -f $CHECKAKTIV
#
#       		Mandantensperre setzten
				s3lock.sh -s -m -p AutomatedVarreorg
#	
#       		Ausgabe und killen angemeldeter User	
				if [ -s $USERLOGGEDIN ]
					then
						echo -e "\n----------Angemeldete User---------- Start"
						cat $USERLOGGEDIN
						echo "----------Angemeldete User---------- Ende"
#
#       				Killen der User
						printf "\n"
						echo "Entfernen der angemeldeten User...."
						eksd -b root -k $(hostname) '-9' $(awk '{print $1}' $USERLOGGEDIN)
# 						Aufraeumen
						printf "\n"
						aufraeum.sh
#
#       				Ausgabe eventueller immer noch angemeldeter User
						if [ -s $USERLOGGEDIN ]
							then
								echo -e "\n----------Noch immer Angemeldete User---------- Start"
								cat $USERLOGGEDIN
								echo "----------Noch immer Angemeldete User---------- Ende"
						fi
#
#				
				else
# 						Aufraeumen
						printf "\n"
						aufraeum.sh
				fi
#
# 				Loeschen einer alten Fehlerdatei
				if [ -f $CHECKFEHL ]
					then
						rm -f $CHECKFEHL
				fi
#
# 				Loeschen einer alten Warnungsdatei
				if [ -f $CHECKWARN ]
					then
						rm -f $CHECKWARN
				fi
#
				printf "\n"
# 				Eigentlicher VARREORG
				echo "Ausfuehren Varreorg...."
				trotz_s3lock=1 varreorg
				printf "\n"	
#
#				Mandantensperre entfernen
				s3lock.sh -e -m -p AutomatedVarreorg		
#
# 				Ausgabe der Fehlerdatei wenn vorhanden und gefuellt
				if [ -s $CHECKFEHL ]
					then
						echo -e "\n----------"$CHECKFEHL"---------- Start"
						cat $CHECKFEHL
						echo "----------"$CHECKFEHL"---------- Ende"
				fi
#
# 				Ausgabe der Warnungsdatei wenn vorhanden und gefuellt
				if [ -s $CHECKWARN ]
					then
						echo -e "\n----------"$CHECKWARN"---------- Start"
						cat $CHECKWARN
						echo "----------"$CHECKWARN"---------- Ende"
				fi	
		else # [ -f $CHECKAKTIV ]
				printf "\n"
				echo "Varreorg vorbereitet, aber nicht aktiviert"
		fi # [ -f $CHECKAKTIV ]				
#
else  # [ $VNSTATUS -eq 5 ]
#
		printf "\n"
		echo "Kein Varreorg vorbereitet"
#
fi # [ $VNSTATUS -eq 5 ]
#
printf "\n"
echo "Ende Varreorg  " `pwd` - `date`
echo "----------------------------------"
#
