
#!/bin/sh
#
# PROVIDE: queue
# REQUIRE: network
# REQUIRE: db
# KEYWORD: shutdown
#
# Documentation about system:
# http://wiki.yandex-team.ru/Robot/Mesh/Docs/Graph/Queue
#

. /etc/rc.subr

name="queue"
rcvar=`set_rcvar`

load_rc_config $name

: ${queue_enable="NO"}
: ${queue_user="pagerank"}
: ${queue_dir="/Berkanavt/mesh/queue"}
: ${queue_limits="-e -C worm"}

pidfile="${queue_dir}/master.pid"
command="${queue_dir}/bin/graphd"
command_args="master -c ${queue_dir}/config -D -l ${queue_dir}/graphd.log -p ${queue_dir}/master"

required_dirs="${queue_dir}"

start_precmd="${name}_precmd"

extra_commands="check"
check_cmd="${name}_check"

queue_check() {
    if [ -z `check_pidfile ${pidfile} ${command}` ]; then
        run_rc_command start
    fi
}

queue_precmd()
{
    export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
    export USER=${queue_user}
    export HOME=${queue_dir}

    cd ${queue_dir}

    if [ -n "${queue_limits}" ]; then
        eval `/usr/bin/limits ${queue_limits}` 2>/dev/null
    fi
}

run_rc_command "$1"
