#!/bin/bash
###########################################################################
# Eole NG - 2007
# Copyright Pole de Competence Eole  (Ministere Education - Academie Dijon)
# Licence CeCill  cf /root/LicenceEole.txt
# eole@ac-dijon.fr
#
#  diagnose
#
#  Verifie l'instanciation d'un serveur
#
###########################################################################
. /usr/lib/eole/ihm.sh
. /usr/lib/eole/utils.sh

only_root

CREOLE_FILE="/etc/eole/config.eol"
RELEASE_FILE="/etc/eole/release"
DIAG_DIR="/usr/share/eole/diagnose"
err_prefix="Diagnose impossible"

TestFile $CREOLE_FILE
if [ ${?} -eq 1 ]
then
    EchoRouge "${err_prefix} : le serveur n'est pas instancié"
    exit 1
fi
TestFile $RELEASE_FILE
if [ ${?} -eq 1 ]
then
    EchoRouge "${err_prefix} : le serveur n'est pas instancié"
    exit
fi
TestDir $DIAG_DIR
if [ ${?} -eq 1 ]
then
    EchoRouge "${err_prefix} : pas script diagnose disponible"
    exit 1
fi
TestCreoled
if [ ${?} -eq 1 ]
then
    EchoRouge "${err_prefix} : creoled est arrêté"
    exit 1
fi

Opt=""
while getopts "LWT" Option
do
	case $Option in
		L ) export Verbose="yes";;
		W ) export ModeEad="yes";;
		T ) export ModeTxt="yes";;
		* ) exit 1;;
		esac
done

. $RELEASE_FILE
DETAILS="$(CreoleGet nom_machine) $(CreoleGet numero_etab)"
[ -z "$EOLE_RELEASE" ] && EOLE_RELEASE=$EOLE_VERSION
EchoGras "*** Test du module $EOLE_MODULE version $EOLE_RELEASE ($DETAILS) ***"

echo
run-parts $DIAG_DIR
EchoGras "*** FIN DU DIAGNOSTIC ***"
