diff options
Diffstat (limited to 'textproc/sphinxsearch-devel/files/sphinxsearch.sh.in')
-rw-r--r-- | textproc/sphinxsearch-devel/files/sphinxsearch.sh.in | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/textproc/sphinxsearch-devel/files/sphinxsearch.sh.in b/textproc/sphinxsearch-devel/files/sphinxsearch.sh.in index 5fe3887eafa5..3fe9402370ac 100644 --- a/textproc/sphinxsearch-devel/files/sphinxsearch.sh.in +++ b/textproc/sphinxsearch-devel/files/sphinxsearch.sh.in @@ -24,6 +24,9 @@ # -- group to run searchd as # %%PORTNAME%%_logdir="%%SPHINX_LOG%%" # -- directory searchd writes logs to +# %%PORTNAME%%_dir="%%SPHINX_DIR%%" +# -- working directory used by searchd et al: +# must match setting in ${%%PORTNAME%%_conffile} # . /etc/rc.subr @@ -38,12 +41,14 @@ load_rc_config ${name} : ${%%PORTNAME%%_user="%%SPHINX_USR%%"} : ${%%PORTNAME%%_group="%%SPHINX_GRP%%"} : ${%%PORTNAME%%_logdir="%%SPHINX_LOG%%"} +: ${%%PORTNAME%%_dir="%%SPHINX_DIR%%"} command=%%PREFIX%%/sbin/searchd pidfile=${%%PORTNAME%%_pidfile} required_files=${%%PORTNAME%%_conffile} +start_precmd=%%PORTNAME%%_prestart -%%PORTNAME%%_precmd () +%%PORTNAME%%_prestart () { piddir=$(dirname ${%%PORTNAME%%_pidfile}) if [ ! -d ${piddir} ]; then @@ -55,6 +60,11 @@ required_files=${%%PORTNAME%%_conffile} chown -R ${%%PORTNAME%%_user}:${%%PORTNAME%%_group} \ ${%%PORTNAME%%_logdir} fi + if [ ! -d ${%%PORTNAME%%_dir} ]; then + mkdir -m 755 -p ${%%PORTNAME%%_dir} ${%%PORTNAME%%_dir}/data + chown -R ${%%PORTNAME%%_user}:${%%PORTNAME%%_group} \ + ${%%PORTNAME%%_dir} + fi } case "${%%PORTNAME%%_flags}" in |