Skip to content
Snippets Groups Projects
Select Git revision
  • 4bae40f914d5f18d1f996abea302eb476690cb45
  • master default protected
  • propSaver
  • V5
  • d22-autoreduction
  • spy-values-labels
  • sampleIdManagement
  • property-savebox2
  • property-savebox
  • cameo-3
  • test-configuration
  • histo-file-edition
  • graphics-review
  • settings-refactoring
  • v5
  • dnd-improvement
  • watchdog-notifications
  • spy-layout-review
  • database-servant-command-from-servant-manager
  • cameras
  • add-new-command-id-change
  • 5.5.24
  • 5.5.21
  • 5.5.20
  • 5.5.19
  • 5.5.18
  • 5.5.17
  • 5.5.16
  • 5.5.15
  • 5.5.14
  • 5.5.12
  • 5.5.11
  • 5.5.10
  • 5.5.9
  • 5.5.8
  • 5.5.8-SNAPSHOT
  • 5.5.7
  • 5.5.6
  • 5.5.5
  • 5.5.4
  • 5.5.3
41 results

Nomad.sh

Blame
  • 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