1da0d8ca92
machines or dispatch function calls to machines that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be used in a variety of applications, from high-availability web sites to the transport for database replication. WWW: http://www.gearman.org/
53 lines
1.3 KiB
Bash
53 lines
1.3 KiB
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
# PROVIDE: gearmand
|
|
# REQUIRE: LOGIN
|
|
# KEYWORD: shutdown
|
|
#
|
|
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
|
|
# to enable this service:
|
|
#
|
|
# gearmand_enable (bool): Set to NO by default.
|
|
# Set it to YES to enable gearmand.
|
|
# gearmand_log_level (value): Set to WARNING by default. Other options are:
|
|
# FATAL, ALERT, CRITICAL, ERROR, WARNING,
|
|
# NOTICE, INFO, and DEBUG
|
|
# gearmand_flags (value): Include other command-line arguments with
|
|
# this variable.
|
|
# gearmand_user (value): Set to %%USERS%% by default.
|
|
# gearmand_group (value): Set to %%GROUPS%% by default.
|
|
|
|
. /etc/rc.subr
|
|
|
|
name=gearmand
|
|
rcvar=gearmand_enable
|
|
|
|
load_rc_config $name
|
|
|
|
gearmand_prestart()
|
|
{
|
|
install -d -o ${gearmand_user} -g ${gearmand_group} -m 755 ${_piddir}
|
|
install -d -o ${gearmand_user} -g ${gearmand_group} -m 755 ${_logdir}
|
|
install -d -o ${gearmand_user} -g ${gearmand_group} -m 755 ${_statedir}
|
|
}
|
|
|
|
: ${gearmand_enable:="NO"}
|
|
: ${gearmand_log_level="WARNING"}
|
|
: ${gearmand_user="%%USERS%%"}
|
|
: ${gearmand_group="%%GROUPS%%"}
|
|
|
|
command=%%PREFIX%%/sbin/${name}
|
|
_piddir=/var/run/${name}
|
|
pidfile=${_piddir}/${name}.pid
|
|
_logdir=/var/log/${name}
|
|
logfile=${_logdir}/${name}.log
|
|
_statedir=/var/db/${name}
|
|
|
|
command_args="-d --verbose ${gearmand_log_level} -l ${logfile} -P ${pidfile}"
|
|
|
|
start_precmd="${name}_prestart"
|
|
|
|
run_rc_command "$1"
|