diff options
Diffstat (limited to 'sysutils/sge61/files/sge.sh.in')
-rw-r--r-- | sysutils/sge61/files/sge.sh.in | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/sysutils/sge61/files/sge.sh.in b/sysutils/sge61/files/sge.sh.in new file mode 100644 index 000000000000..f7e29e487aa0 --- /dev/null +++ b/sysutils/sge61/files/sge.sh.in @@ -0,0 +1,51 @@ +#!/bin/sh +# $FreeBSD$ + +# PROVIDE: sge +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +# rc.conf variables: +# +# sge_cell The SGE_CELL for this machine (default=default). +# sge_qmaster_enable Start the qmaster and scheduler (default=NO). +# sge_execd_enable Start the exec daemon (default=NO). + +. %%RC_SUBR%% + +SGE_ROOT=%%PREFIX%%/%%SGE_BASE%% + +name="sge" +start_cmd="sge_start" +stop_cmd="sge_stop" + +sge_start() +{ + if checkyesno sge_qmaster_enable; then + ${sgemaster_script} start + fi + if checkyesno sge_execd_enable; then + ${sgeexecd_script} start + fi +} + +sge_stop() +{ + if checkyesno sge_execd_enable; then + ${sgeexecd_script} stop + fi + if checkyesno sge_qmaster_enable; then + ${sgemaster_script} stop + fi +} + +load_rc_config $name + +sge_qmaster_enable=${sge_qmaster_enable-NO} +sge_execd_enable=${sge_execd_enable-NO} +sge_cell=${sge_cell:-default} +sgemaster_script=${SGE_ROOT}/${sge_cell}/common/sgemaster +sgeexecd_script=${SGE_ROOT}/${sge_cell}/common/sgeexecd + +run_rc_command $* |