diff options
author | Veniamin Gvozdikov <vg@FreeBSD.org> | 2015-07-07 16:59:55 +0000 |
---|---|---|
committer | Veniamin Gvozdikov <vg@FreeBSD.org> | 2015-07-07 16:59:55 +0000 |
commit | ba372be09be0319135b7519df7cf8b42c9fe0cc8 (patch) | |
tree | d4ce5a358715248e7673582ddf66a15591a93287 /databases/tarantool/files/tarantool.in | |
parent | Remove ${LOCALBASE}/bin/ from BUILD/RUN_DEPENDS in cases where it is unnecess... (diff) |
- Update to 1.6.5
- Added tarantool user and group
Notes
Notes:
svn path=/head/; revision=391515
Diffstat (limited to 'databases/tarantool/files/tarantool.in')
-rw-r--r-- | databases/tarantool/files/tarantool.in | 56 |
1 files changed, 29 insertions, 27 deletions
diff --git a/databases/tarantool/files/tarantool.in b/databases/tarantool/files/tarantool.in index 12500db02a18..98ea8dd888d3 100644 --- a/databases/tarantool/files/tarantool.in +++ b/databases/tarantool/files/tarantool.in @@ -7,8 +7,7 @@ # KEYWORD: shutdown # # tarantool_enable="YES" -# tarantool_config="" -# tarantool_data="/var/db/tarantool" +# tarantool_instances="" # . /etc/rc.subr @@ -19,35 +18,38 @@ rcvar=tarantool_enable load_rc_config "$name" tarantool_enable=${tarantool_enable:-"NO"} -tarantool_config=${tarantool_config:-"%%ETCDIR%%/$name.cfg"} -tarantool_data=${tarantool_data:-"/var/db/tarantool"} +tarantool_instances=${tarantool_instances:-"%%ETCDIR%%/instances.enabled"} -command="%%PREFIX%%/bin/tarantool_box" -command_args="--config=${tarantool_config} --background" -pidfile="/var/run/$name.pid" +start_cmd="${name}_start" +stop_cmd="${name}_stop" +restart_cmd="${name}_restart" -start_precmd="${name}_prestart" +INSTANCES=$(find ${tarantool_instances} -type f -name '*.lua') +TDAEMON=%%PREFIX%%/bin/tarantool +TCTL=%%PREFIX%%/bin/tarantoolctl -tarantool_prestart() +tarantool_start() { - if ! [ -d ${tarantool_data} ] - then - eval mkdir -p ${tarantool_data} - fi - - if ! [ -f "${tarantool_data}/00000000000000000001.snap" ] - then - if ! [ -f ${tarantool_config} ] - then - echo "===> Install default config file." - eval cp "%%ETCDIR%%/tarantool.cfg.sample" ${tarantool_config} - echo "===> Install default snapshot." - eval cp "%%DATADIR%%/00000000000000000001.snap" ${tarantool_data} - else - echo "===> Init tarantool storage by ${tarantool_config}" - eval ${command} --config=${tarantool_config} --init-storage - fi - fi + echo "tarantool: Starting instances" + for inst in ${INSTANCES} + do + ${TDAEMON} ${TCTL} start $(basename ${inst} .lua) + done +} + +tarantool_stop() +{ + echo "tarantool: Stopping instances" + for inst in ${INSTANCES} + do + ${TDAEMON} ${TCTL} stop $(basename ${inst} .lua) + done +} + +tarantool_restart() +{ + tarantool_stop + tarantool_start } run_rc_command "$1" |