- Put the log and pid files into VARBASE/log and VARBASE/run respectively. - Let the user override several variables from rc.conf. Per wiz@'s suggestion. Bump PKGREVISION to 1.
57 lines
1.3 KiB
Bash
57 lines
1.3 KiB
Bash
#!@RCD_SCRIPTS_SHELL@
|
|
#
|
|
# $NetBSD: mldonkey.sh,v 1.7 2006/08/10 11:35:26 jmmv Exp $
|
|
#
|
|
# KEYWORD: shutdown
|
|
# PROVIDE: mldonkey
|
|
# REQUIRE: DAEMON
|
|
#
|
|
|
|
if [ -f /etc/rc.subr ]; then
|
|
. /etc/rc.subr
|
|
fi
|
|
|
|
: ${mldonkey_group=@MLDONKEY_GROUP@}
|
|
: ${mldonkey_home=@MLDONKEY_HOME@}
|
|
: ${mldonkey_logdir=@VARBASE@/log/mldonkey}
|
|
: ${mldonkey_rundir=@VARBASE@/run/mldonkey}
|
|
: ${mldonkey_user=@MLDONKEY_USER@}
|
|
|
|
name="mldonkey"
|
|
rcvar=${name}
|
|
command="@PREFIX@/libexec/mldonkey/mlnet"
|
|
command_args="-pid ${mldonkey_rundir} >${mldonkey_logdir}/mlnet.log 2>&1 &"
|
|
pidfile="${mldonkey_rundir}/mlnet.pid"
|
|
required_dirs="${mldonkey_home}"
|
|
start_cmd="mldonkey_start"
|
|
|
|
mldonkey_start() {
|
|
if [ -f /etc/rc.subr ]; then
|
|
@ECHO@ "Starting mldonkey."
|
|
else
|
|
@ECHO@ " ${name}"
|
|
fi
|
|
|
|
if [ ! -d ${mldonkey_logdir} ]; then
|
|
mkdir -p ${mldonkey_logdir}
|
|
chown ${mldonkey_user}:${mldonkey_group} ${mldonkey_logdir}
|
|
chmod 0700 ${mldonkey_logdir}
|
|
fi
|
|
|
|
if [ ! -d ${mldonkey_rundir} ]; then
|
|
mkdir -p ${mldonkey_rundir}
|
|
chown ${mldonkey_user}:${mldonkey_group} ${mldonkey_rundir}
|
|
chmod 0700 ${mldonkey_rundir}
|
|
fi
|
|
|
|
@SU@ -l ${mldonkey_user} -c \
|
|
"HOME=${mldonkey_home} \
|
|
${command} ${mldonkey_flags} ${command_args}"
|
|
}
|
|
|
|
if [ -f /etc/rc.subr ]; then
|
|
load_rc_config ${name}
|
|
run_rc_command "${1}"
|
|
else
|
|
mldonkey_start
|
|
fi
|