Скрипт запуска EiskaltDC++ для FreeBSD

Аватар пользователя filin

Создаём исполняемый файл /usr/local/etc/rc.d/eiskaltdcpp.sh

#!/usr/local/bin/bash
# PROVIDE: eiskaltdcpp
# REQUIRE: DAEMON
# KEYWORD: shutdown

. /etc/rc.subr

name="eiskaltdcpp"
rcvar=`set_rcvar`

load_rc_config ${name}
eval : \${${rcvar}=NO}
eval : \${${name}_user=${name}}
eval : \${${name}_confdir="/usr/local/etc/"${name}"/"}
eval : \${${name}_localdir="/usr/local/etc/"${name}"/"}
eval : \${${name}_pidfile="/var/run/${name}/"${name}".pid"}
eval : \${${name}_cmd="/usr/local/bin/eiskaltdcpp-daemon"}
eval : \${${name}_flags="-d -p $"${name}"_pidfile -c $"${name}"_confdir -l $"${name}"_localdir"}

eval command=\${${name}_cmd}
eval pidfile=\${${name}_pidfile}
run_rc_command "$1"

В /etc/rc.conf добавляем

eiskaltdcpp_enable=YES
#eiskaltdcpp_confdir="/usr/local/etc/eiskaltdcpp"
#eiskaltdcpp_localdir="/usr/local/etc/eiskaltdcpp"
#eiskaltdcpp_pidfile="/var/run/eiskaltdcpp/eiskaltdcpp.pid"
Теги: