#!/bin/sh args="" assembly= debug=false while test x$1 != x; do case $1 in -[ldnm]:*) args="$args$1 " ;; --debug) debug=true ;; --no-daemon) debug=true ;; *) assembly=$1; args="$args$assembly ";; esac shift done if test x$assembly = x; then echo You must specify at least the assembly name echo echo "Usage is: $0 [options] service" echo echo ' -d: Working directory' echo ' -l: Lock file (default is /tmp/.lock)' echo ' -m: Name to show in syslog' echo ' -n: Name of service to start (default is first defined)' echo ' --debug Do not send to background nor redirect input/output' echo ' --no-daemon Do not send to background nor redirect input/output' echo echo Controlling the service: echo echo ' kill -USR1 `cat ` Pausing service' echo ' kill -USR2 `cat ` Continuing service' echo ' kill `cat ` Ending service' echo exit 1 fi export MONO_DISABLE_SHM=1 if $debug; then exec @bindir@/@mono_interp@ $MONO_OPTIONS @mono_instdir@/@framework_version@/mono-service.exe $args else exec @bindir@/@mono_interp@ $MONO_OPTIONS @mono_instdir@/@framework_version@/mono-service.exe $args /dev/null 2>&1 & fi