From 240f79970c02100a3024888f18d87786ea30d159 Mon Sep 17 00:00:00 2001 From: tschettervictor <85497460+tschettervictor@users.noreply.github.com> Date: Fri, 11 Oct 2024 12:28:19 -0600 Subject: [PATCH] Create slskd --- slskd/includes/slskd | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 slskd/includes/slskd diff --git a/slskd/includes/slskd b/slskd/includes/slskd new file mode 100644 index 0000000..8dd1406 --- /dev/null +++ b/slskd/includes/slskd @@ -0,0 +1,41 @@ +#!/bin/sh + +# PROVIDE: slskd +# REQUIRE: DAEMON NETWORKING +# KEYWORD: shutdown + +. /etc/rc.subr + +name=slskd +rcvar=slskd_enable + +load_rc_config $name + +: ${slskd_enable:="NO"} +: ${slskd_appdir:="/usr/local/www/slskd"} +: ${slskd_config:="${slskd_appdir}/${name}.yml"} +: ${slskd_user:="soulseek"} +: ${slskd_group:="soulseek"} + +slskd_chdir="/root" +pidfile="/var/run/${name}/${name}.pid" +command="/usr/sbin/daemon" +command_args="-P ${pidfile} -H -o /var/log/${name}/${name}.log ${slskd_appdir}/${name} --app-dir=${slskd_appdir} --config=${slskd_config}" + +start_precmd=slskd_startprecmd + +slskd_startprecmd() +{ + if [ ! -d /var/run/${name} ]; then + install -d -o ${slskd_user} -g ${slskd_group} /var/run/${name}; + else + chown -R ${slskd_user}:${slskd_group} /var/run/${name}; + fi + if [ ! -d /var/log/${name} ]; then + install -d -o ${slskd_user} -g ${slskd_group} /var/log/${name}; + else + chown -R ${slskd_user}:${slskd_group} /var/log/${name}; + fi +} + +run_rc_command "$1"