Select Git revision
Nomad.sh 2.81 KiB
#!/bin/sh
initProperties() {
export PATH=$PATH:/bin:/usr/bin
settingsFile="$HOME/.nomad/settings.properties"
if [ -f $settingsFile ];
then
echo "File $settingsFile exists."
# Source the properties.
. $settingsFile
if [ ! "$debug" = "" ]
then
DEBUG_MODE=$debug
fi
if [ ! "$nomadMail" = "" ]
then
NOMAD_MAIL=$nomadMail
fi
else
echo "File $settingsFile does not exist."
fi
# Assign the properties.
if [ "$NOMAD_MAIL" = "" ]
then
NOMAD_MAIL="nomad_l@ill.fr"
fi
if [ "$DEBUG_MODE" = "" ]
then
DEBUG_MODE="0"
fi
}
initProperties
START_DATE=`date`
TEMP_FILE="$HOME/serverlog/tmp.txt"
TEMP_FILE2="$HOME/serverlog/tmp2.txt"
# Test arguments
if [ $DEBUG_MODE = "1" ]
then
# By default.
args="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
fi
SYSTEMVERSION=`uname -a | grep x86_64`
if [ -n "$SYSTEMVERSION" ]
then
# 64 bits, we set the variable SWT_GTK3 here so that we can change it
java $args -DSWT_GTK3=1 -Djava.library.path=lib64/gtk:lib64/common/calculator:/usr/lib:/usr/lib:/usr/lib/x86_64-linux-gnu/jni -Djava.util.logging.config.file=conf/client/logging.properties -jar lib64/nomadgui-gtk.linux.x86_64.jar $1 2> $TEMP_FILE 1>&2
else
# 32 bits
java $args -DSWT_GTK3=1 -Djava.library.path=lib/gtk:lib/common/calculator:/usr/lib:/usr/lib:/usr/lib/x86_64-linux-gnu/jni -Djava.util.logging.config.file=conf/client/logging.properties -jar lib/nomadgui-gtk.linux.x86.jar $1 2> $TEMP_FILE 1>&2
fi
STATUS=$?
FINISHED_DATE=`date`
FILE="$HOME/serverlog/NOMAD"`date +%y%m%d`"-"`date +%H%M%S`".log"
# replacing the character with value 0 (they sometimes appear in the output)
sed -e "s/\x0//g" $TEMP_FILE > $TEMP_FILE2
echo "Started at $START_DATE" > $FILE
echo "---------------------------------------------------" >> $FILE
cat $TEMP_FILE2 >> $FILE
echo "---------------------------------------------------" >> $FILE
echo "Finished at $FINISHED_DATE" >> $FILE
rm -f $TEMP_FILE
rm -f $TEMP_FILE2
echo "STATUS=$STATUS"
if [ $STATUS -eq 253 ];
then
zenity --info --width=200 --text="Nomad server has been killed.\nThe client has been shutdown." --title="Nomad Report"
elif [ $STATUS -eq 254 ];
then
echo "Please describe the actions you performed before the crash:" > $TEMP_FILE
echo "" >> $TEMP_FILE
CRASHMESSAGE=`zenity --text-info --filename=$TEMP_FILE --editable --ok-label="Send" --title="Nomad Crash Report"`
if [ -n "$CRASHMESSAGE" ];
then
java -jar lib64/nomadmail.jar "[`hostname`][report] user crash report" "$CRASHMESSAGE" sci@ill.fr $NOMAD_MAIL
fi
rm -f $TEMP_FILE
else
if [ $STATUS -ne 0 ];
then
content=`cat $FILE`
if [ -n "${NOMAD_MAIL}" ]
then
java -jar lib64/nomadmail.jar "[`hostname`][client] crash" "$content" sci@ill.fr $NOMAD_MAIL
else
java -jar lib64/nomadmail.jar "[`hostname`][client] crash" "$content" nomad_l@ill.fr $NOMAD_MAIL
fi
fi
fi