#!/bin/bash

# © Copyright [2020 - 2021] Micro Focus or one of its affiliates.
#
# The only warranties for products and services of Micro Focus and its affiliates and licensors
# (“Micro Focus”) are as may be set forth in the express warranty statements accompanying such
# products and services. Nothing herein should be construed as constituting an additional
# warranty. Micro Focus shall not be liable for technical or editorial errors or omissions
# contained herein. The information contained herein is subject to change without notice.
#
# Except as specifically indicated otherwise, this document contains confidential information
# and a valid license is required for possession, use or copying. If this work is provided to the
# U.S. Government, consistent with FAR 12.211 and 12.212, Commercial Computer Software,
# Computer Software Documentation, and Technical Data for Commercial Items are licensed
# to the U.S. Government under vendor's standard commercial license.


if [[ -f "/var/opt/novell/xad/dsfw.json" ]]; then
	rm /var/opt/novell/xad/dsfw.json
fi

#Others services status not require on DSfW server, so moving the scripts to the /tmp folder.
no_of_files=`ls /opt/novell/dashboard/bin/ | wc -l`
if [[ $no_of_files -gt 4 ]]; then
	file_names=`ls /opt/novell/dashboard/bin/`
	for eachfile in $file_names
		do
			if [ "$eachfile" != "dashboardagent" -a "$eachfile" != "coreagent" -a "$eachfile" != "dsfw-health" -a "$eachfile" != "apache2Script" ]; then
				mv /opt/novell/dashboard/bin/$eachfile /tmp/
			fi
		done
fi

python3 /opt/novell/xad/sbin/dsfwHealthCheck.py > /dev/null 2>&1
if [ $? -ne 0 ] ; then
	echo "{serviceName: \"Domain Services for Windows (DSfW)\", status: \"Unknown\"}"
fi

value=$(</var/opt/novell/xad/dsfw.json)
echo "$value"
