## Note on maximum
# it is the number of requests the module can handle
# the default is 1, but because applications fork,
# there may be more requests per app.
# maximum of 0 means infinite

service,
	maximum  = 0,
	alive	 = 1,   # Event won't exit while this is alive
	name	 = 'MetviewUI',
	fullname = User Interface,
	cmd	 = "$metview_command $METVIEW_BIN/MetviewUI"

service,
	maximum  = 0,
#	alive	 = 1,   # Event won't exit while this is alive
	name	 = 'Desktop',
	fullname = User Interface,
	cmd	 = "$metview_command $METVIEW_BIN/Desktop $METVIEW_QT_APPLICATION_FLAGS"

service,
	name='debug',
	cmd='xterm -T MetviewConsole -bg white -geometry 120x50+0+0 -bw 3 -bd red -e bash --init-file ${METVIEW_BIN}/mv_debug_env.sh'

service,
	name	 = 'konsole (SuSE)',
	cmd	 = 'konsole -T Metview_debug -e csh -f'

#service,
#	name	 = 'konsole (11.3)',
#	cmd	 = 'konsole --title Metview_debug'

service,
	name	 = 'mvmon',
	fullname = Monitor,
	cmd	 = '$METVIEW_BIN/mvmon'

service,
	name	 = 'MvMonitor',
	fullname = 'Process monitor',
	cmd	 = '$METVIEW_BIN/MvMonitor $METVIEW_QT_APPLICATION_FLAGS'
	

service,
	name	 = 'stbase',
	fullname = Station Database,
	cmd	 = '$METVIEW_BIN/stbase'

#service,
#	maximum	 = 0,
#	name	 = 'MvMailTo',
#	fullname = Mail,
#	cmd	 = "$metview_command $METVIEW_BIN/MvMailTo  $METVIEW_QT_APPLICATION_FLAGS",
#	class	 =  application

service,
	maximum	 = 0,
	name	 = 'MvCompress',
	fullname = Compress,
	cmd	 = "$metview_command $METVIEW_BIN/MvCompress"
	
service,
	maximum	 = 0,
	name	 = 'mvmail',
	fullname = Mail,
	cmd	 = '$METVIEW_BIN/mvmail',
	class	 =  application,
	to	 = '$UserSupportMailAddress',
	subject	 = 'Metview Bugs Report $METVIEW_RELEASE'

service,
	name	 = 'mvnews',
	fullname = Inbox,
	cmd	 = '$METVIEW_BIN/mvnews'


service,
	maximum	 = 0,
	timeout	 = 1440, # One day
	name	 = 'pool',
	fullname = Data Cache,
	cmd	 = "$metview_command $METVIEW_BIN/pool"

service,
	name	 = 'savepool',
	maximum	 = 0,
	timeout	 = $timeout, # set in script
	fullname = Data Saver,
	cmd	 = "$metview_command $METVIEW_BIN/savepool"

service,
	name	 = 'uPlotManager',
	fullname = Display Manager,
	cmd	 = "$metview_command $METVIEW_BIN/uPlotManager"

service,
	name	 = 'uPlot',
	fullname = Display Module,
	cmd	 = "$metview_command $METVIEW_BIN/uPlot $METVIEW_QT_APPLICATION_FLAGS",
	dynamic	 = 1,
	x_resource_name = 'uPlot'

service,
	name	 = 'uPlotBatch',
	fullname = Display Batch Module,
	cmd	 = "$metview_command $METVIEW_BIN/uPlotBatch",
	dynamic	 = 1,
	x_resource_name = 'uPlot'

service,
	name	 = 'GeoToolManager',
	fullname = GeoTool Manager,
	cmd	 = "$metview_command $METVIEW_BIN/GeoToolManager"

service,
	name	 = 'GeoTool',
	fullname = Geo Tool,
	cmd	 = "$metview_command $METVIEW_BIN/GeoTool $METVIEW_QT_APPLICATION_FLAGS"

service,
	name	 = 'DataToolManager',
	fullname = DataTool Manager,
	cmd	 = "$metview_command $METVIEW_BIN/DataToolManager"

service,
	name	 = 'GribTool',
	fullname = Grib Analyser,
	cmd	 = "$metview_command $METVIEW_BIN/GribTool $METVIEW_QT_APPLICATION_FLAGS"

#service,
#	name	 = 'GribExaminer',
#	maximum	 = 0,
#	timeout  = $timeout, # set in script
#	fullname = GRIB Examiner,
#	cmd	 = "$metview_command $METVIEW_BIN/GribExaminer  -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
    name	 = 'UiAppManager',
    cmd	 = "$metview_command $METVIEW_BIN/UiAppManager -maxforks 25"


# NOTE: we set GFORTRAN_UNBUFFERED_ALL=y because otherwise we see a problem on
# ecgb, where the I/O buffers from gfortran are not flushed despite our
# best efforts in the calling C++ code. See JIRA issue METV-458.
service,
	name	 = 'BufrExaminer',
	maximum	 = 0,
	timeout  = $timeout, # set in script
	fullname = BUFR Examiner,
	cmd	 = "env GFORTRAN_UNBUFFERED_ALL=y $metview_command $METVIEW_BIN/BufrExaminer  -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name	 = ObsExam,
	maximum	 = 0,
	timeout	 = $timeout, # set in script
	fullname = BUFR Viewer,
	cmd	 = "$metview_command $METVIEW_BIN/ObsExam"

service,
	name	 = NcExaminer,
	maximum	 = 0,
	timeout  = $timeout, # set in script
	fullname = NetCDF Examiner,
	cmd	 = "$metview_command $METVIEW_BIN/NcExaminer -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name		= GeopExaminer,
	maximum	= 0,
	timeout	= $timeout, # set in script
	fullname	= Geopoints Examiner,
	cmd		= "$metview_command $METVIEW_BIN/GeopExaminer -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name     = togrib,
	fullname = Matrix to GRIB,
	timeout  = $timeout, # set in script
	cmd      = "$metview_command $METVIEW_BIN/togrib"

# Macro
service,
	timeout	 = $timeout, # set in script
	fullname = Macro Player,
	name	 ='macro',
	cmd	 = "$metview_command $METVIEW_BIN/macro -serve"


service,
	name	 = 'macroedit',
    fullname = Code Editor,
	maximum  = 0,
	cmd	 = "$metview_command $METVIEW_BIN/MacroEditor -maxforks 25 $METVIEW_QT_APPLICATION_FLAGS"

service,
	name	 = batch,
	alive	 = 1

service,
	timeout	 = $timeout, # set in script
	name     = 'mars',
	fullname = Mars,
	cmd      = "$metview_command $METVIEW_BIN/Mars"

service,
	timeout  = $timeout,
	name     = 'Mars_TIGGE',
	fullname = Mars TIGGE,
	cmd      = "$metview_command $METVIEW_BIN/MarsTiggeWrapper TIGGE"

service,
	name	 = Ecfs,
	timeout	 = $timeout, # set in script
	cmd	 = "$metview_command $METVIEW_BIN/Ecfs"

service,
	timeout  = $timeout, # set in script
 	name	 = 'CleanFile',
 	fullname = Clean File,
	cmd	 = '$METVIEW_BIN/CleanFile'

service,
	name     = geo_to_grib,
	fullname = Geopoints to GRIB,
	timeout  = $timeout, # set in script
	cmd      = "$metview_command $METVIEW_BIN/geo_to_grib"

service,
	name     = grib_to_geo,
	fullname = GRIB to geopoints,
	timeout  = $timeout,
	cmd      = "$metview_command $METVIEW_BIN/grib_to_geo"

service,
	timeout	 = $timeout,
        name	 = ObsFilter,
	fullname =Observation Filter,
        cmd	 = "$metview_command $METVIEW_BIN/ObsFilter"

service,
	timeout = $timeout, # set in script
	cmd     = '$METVIEW_CMD $METVIEW_BIN/Divrot',
	name    = Divrot

service,
	timeout = $timeout, # set in script
	cmd     = '$METVIEW_CMD $METVIEW_BIN/Velstr',
	name    = Velstr

service,
		timeout = $timeout, # set in script
        name= Relhum,
		fullname=Relative Humidity,
        cmd= "$metview_command $METVIEW_BIN/Relhum"

service,
	name	 = station,
	timeout  = $timeout, # set in script
	fullname = Stations,
	cmd	 = "$metview_command $METVIEW_BIN/station"

service,
	alive=1,
	name='xserv',
	cmd= "$METVIEW_BIN/xserv"



##########################################################################
##########################################################################
##########################################################################

## Debug tools
## start csh without login files (which at ECMWF would (re)set MAG_HOME)
#service, name='xterm',  cmd='xterm +ls -title Metview_debug -cr red2 -e csh -f'
#service, name='xterm2', cmd='xterm'
#service, name='totalview (ECMWF)',    cmd='$METVIEW_DIR/scripts/mv_debug'
#service, name='dbx (Unix dbg)',       cmd='xterm -e dbx'
#service, name='gdb (GNU dbg)',        cmd='xterm -e gdb'
#service, name='ddd (Linux GUI dbg)',  cmd='ddd'
#service, name='idebug (AIX GUI dbg)', cmd='idebug'
#service, name='wdb (HP GUI dbg)',     cmd='wdb'
#service, name='cvd (SGI GUI dbg)',    cmd='cvd'
#
#service,
#    name='PlotMod',
#    fullname=Plot Module,
#    cmd="$metview_command $METVIEW_BIN/PlotMod"
#
#service,
#    name='MagicsEngine',
#	fullname=MAGICS Engine,
#	timeout = $timeout, # set in script
#    cmd="$metview_command $METVIEW_BIN/MagicsEngine -nofork"
#
#service,
#   name=MyTest,
#   cmd="$METVIEW_BIN/MyTest"
#
#
#### Wrappers
#
#service,
#	name    = Vis5D,
#	maximum = 32000,
#	cmd     = "$METVIEW_CMD $METVIEW_BIN/Vis5D",
#	x_name  = Vis5D # Name of XWindow
#
#
#	# Follwed by the drop 'action' see drop.c
#	# DROP_ACTION_NAME_AND_CLASS = 1
#	# DROP_ACTION_DEFINITION = 2
#	# DROP_ACTION_RESOLVE = 3 (default)
#
#drop_action, name = Vis5D, class = VIS5D_SCRIPT, action = 2
#drop_action, name = Vis5D, class = VIS5D_DATA,   action = 2
#
##
## Modules
#
#service, name='OdaExaminer',
#	maximum = 0,
#	timeout = $timeout, # set in script
#	fullname=ODA Examiner,
#    cmd= "$METVIEW_BIN/OdaExaminer $METVIEW_QT_APPLICATION_FLAGS"
#
#
#service, name='help',
#	maximum = 0,
#fullname = Help,
#        cmd= "$METVIEW_BIN/help"
#
#service,
#	timeout = $timeout, # set in script
#	name    ='Diapason',
#	cmd     = "$metview_command $METVIEW_BIN/Diapason"
##
## Graphics
##
#
#service,
#    name='VisModTrans',
#    fullname=Request Translator,
#	timeout = $timeout, # set in script
#    cmd="$metview_command $METVIEW_BIN/VisModTrans"
#
#
##
## Applications
##
#
##	Total Rain needs to be totally rewritten!
##service,
##	timeout = $timeout, # set in script
##	name='totrain',
##	fullname=Total Rain,
##	cmd= "$metview_command $METVIEW_BIN/totrain"
#
#service,
#		timeout = $timeout, # set in script
#        name='vertprof',
#		fullname=Vertical Profile,
#        cmd= "$metview_command $METVIEW_BIN/Xsect"
#
##service,
##		timeout = $timeout, # set in script
##        name='xsect',
##		fullname=Cross Section,
##        cmd= "$metview_command $METVIEW_BIN/xsect"
#
#service,
#		timeout = $timeout, # set in script
#        name='Xsect',
#		fullname=Cross Section,
#        cmd= "$metview_command $METVIEW_BIN/Xsect"
#
#service,
#		timeout = $timeout, # set in script
#        name= SampleModule,
#        cmd= "$metview_command $METVIEW_BIN/SampleModule"
#
## Follwed by the drop 'action' see drop.c
## DROP_ACTION_NAME_AND_CLASS = 1
## DROP_ACTION_DEFINITION = 2
## DROP_ACTION_RESOLVE = 3 (default)
#
#service,
#	timeout = $timeout, # set in script
#	name= Metgram,
#	cmd= "$metview_command $METVIEW_BIN/Metgram"
#
#service,
#	timeout = $timeout, # set in script
#	name= Metgram0,
#	cmd= "$metview_command $METVIEW_BIN/Metgram0"
#
## Move the definition of the service MetgramCoach to ObjectList.ClassicMetgram ...
##service,
#	#timeout = $timeout, # set in script
#	#name= MetgramCoach,
#	#cmd= "$metview_command $METVIEW_BIN/MetgramCoach"
#
#service,
#		timeout = $timeout, # set in script
#        name= Scores,
#        cmd= "$metview_command $METVIEW_BIN/Scores"
#
#service,
#	timeout = $timeout, # set in script
#	cmd     = '$METVIEW_CMD $METVIEW_BIN/Budget',
#	name    = Budget
#
#service,
#	timeout = $timeout, # set in script
#	cmd     = '$METVIEW_CMD $METVIEW_BIN/Spectra',
#	name    = Spectra
#
#service,
#	timeout = $timeout, # set in script
#        name= Budgets,
#        cmd= "$metview_command $METVIEW_BIN/Budgets"
#
#service,
#		timeout = $timeout, # set in script
#        name= Neurons,
#        cmd= "$metview_command $METVIEW_BIN/Neurons"
#
## obsolete
##service,
##    timeout = $timeout, # set in script
##    name    = Tephigrams,
##    cmd     = "$metview_command $METVIEW_BIN/Tephigrams"
#
## obsolete
##service,
##	timeout = $timeout, # set in script
##        name= Tephigram-94,
##        cmd= "$metview_command $METVIEW_BIN/Tephigram-94"
#
#service,
#		timeout = $timeout, # set in script
#        name= Relhum2,
#		fullname=Relative Humidity,
#        cmd= "$metview_command $METVIEW_BIN/Relhum2"
#
## obsolete
##service,
##	timeout = $timeout, # set in script
##        name= Tephigram OLD,
##        cmd= "$metview_command $METVIEW_BIN/backup/Tephigram"
#
#service,
#		timeout = $timeout, # set in script
#        name= Vectors,
#        cmd= "$metview_command $METVIEW_BIN/Vectors"
#
#service,
#		timeout = $timeout, # set in script
#        name='average',
#		fullname=Average,
#        cmd= "$METVIEW_BIN/Xsect"
#
#service,
#	name     = tomatrix,
#	fullname = Geopoints to  Matrix,
#	timeout  = $timeout, # set in script
#	cmd      = "$metview_command $METVIEW_BIN/tomatrix"
#
#service,
#	name     = ODB,
#	fullname = ODB access,
#	timeout  = $timeout, # set in script
#	cmd      = "$metview_command $METVIEW_BIN/ODB.ksh"
#
##mv4 service,
##mv4 	name=ImageFilter,
##mv4 	timeout = $timeout, # set in script
##mv4 	cmd = "$metview_command $METVIEW_BIN/ImageFilter"
#
#service,
#	name=IconBox,
#	timeout = $timeout, # set in script
#	cmd = "$metview_command $METVIEW_BIN/IconBox"
#
#service,
#	name = gribtool,
#	cmd = '$metview_command $METVIEW_BIN/gribtool'
#
#
##service,
##	name=Ecfile,
##	timeout = $timeout, # set in script
##	cmd = "$metview_command $METVIEW_BIN/Ecfile"
#
##service,
##    name='EcfileBrowser',
##	fullname=Ecfile Browser,
##    cmd='$METVIEW_BIN/EcfileBrowser'
#
#service,
#	name='3dWin',
#	cmd="/home/ma/mab/src/gl/3dWin -metview"
#
#
#service,
#	name = Curve,
#	timeout = $timeout, # set in script
#	cmd = '$metview_command $METVIEW_BIN/Curve'
#
#service,
#	name = Graph,
#	timeout = $timeout, # set in script
#	cmd = '$metview_command $METVIEW_BIN/Graph'
#
#service,
#	name = DemoView,
#	timeout = $timeout, # set in script
#	cmd = '$metview_command $METVIEW_BIN/DemoView'
#
##service,
##	name = ImageDisplay,
##	cmd = '$metview_command $METVIEW_BIN/ImageDisplay'
#
#service,
#   timeout = $timeout, # set in script
#   fullname = Remote Folder Client,
#   name    = cremote,
#   cmd     = "$metview_command $METVIEW_BIN/cremote"
#
#service,
#   name    = sremote,
#   fullname = Remote Folder Server,
#   cmd     = "$metview_command $METVIEW_BIN/sremote"
#
#
############################# PlotMod
service,
	timeout = $timeout, # set in script
       name='PM_Tephigram',
	fullname=Tephigram,
      cmd= "$metview_command $METVIEW_BIN/PM_Tephigram"
#
#service,
#	timeout = $timeout, # set in script
#        name='GeoTools',
#	fullname=GeoTools,
#        cmd= "$metview_command $METVIEW_BIN/GeoTools"
#
