Transmission for FreeBSD start script

Discussion of Transmission that doesn't fit in the other categories
Post Reply
paramount
Posts: 5
Joined: Sun May 24, 2009 5:48 pm

Transmission for FreeBSD start script

Post by paramount »

I made a script to put into /usr/local/etc/rc.d and start Transmission-daemon automaticaly with the system. Tested with FreeBSD 7.X

Code: Select all

#!/bin/sh

# PROVIDE: transmission-daemon
# REQUIRE: DAEMON
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable transmission-daemon:
#
# transmission_enable="YES"
# transmission_args=""
# transmission_home="/var/transmission"
# transmission_webhome="/usr/local/share/transmission/web"
#

. /etc/rc.subr

name="transmission"
rcvar=`set_rcvar`

load_rc_config $name

: ${transmission_enable:="NO"}
: ${transmission_args:=""}
: ${transmission_home:="/var/transmission"}
: ${transmission_webhome:="/usr/local/share/transmission/web"}

command="/usr/local/bin/${name}-daemon"
command_args="${transmission_args}"
start_precmd="${name}_prestart"
TRANSMISSION_HOME="${transmission_home}"
TRANSMISSION_WEB_HOME="${transmission_webhome}"

transmission_prestart()
{
        if [ -n "$TRANSMISSION_HOME" ]; then
                export TRANSMISSION_HOME
        fi
        if [ -n "$TRANSMISSION_WEB_HOME" ]; then
                export TRANSMISSION_WEB_HOME
        fi
}

run_rc_command "$1"
You need to put into the rc.conf:

transmission_enable="YES"
transmission_home="/the_path_of_transmission_settings"

And it's done.
Post Reply