#!/sbin/openrc-run # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the Torque 2.5+ License . /etc/conf.d/torque PBS_SERVER_HOME="$(. /etc/env.d/25torque; echo ${PBS_SERVER_HOME})" depend() { local _need="net" after pbs_server pbs_sched logger [ ${PBS_USE_MUNGE} -ne 0 ] && _need="${_need} munged" need ${_need} } checkconfig() { for i in "server_name" "mom_priv/config"; do if [ ! -e ${PBS_SERVER_HOME}/${i} ]; then eerror "Missing config file ${PBS_SERVER_HOME}/${i}" return 1 fi done } start() { checkconfig || return 1 ebegin "Starting Torque pbs_mom" local extra_args="" if [ -n "${PBS_MOM_LOG}" ]; then extra_args="-L ${PBS_MOM_LOG}" fi start-stop-daemon --start -p ${PBS_SERVER_HOME}/mom_priv/mom.lock \ --exec /usr/sbin/pbs_mom -- -d ${PBS_SERVER_HOME} ${extra_args} eend ${?} } stop() { ebegin "Stopping Torque pbs_mom" /usr/sbin/momctl -s || start-stop-daemon --stop -p ${PBS_SERVER_HOME}/mom_priv/mom.lock eend ${?} } restart() { svc_stop sleep 3 svc_start } # vim:ts=4