Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # $FreeBSD: head/net-p2p/deluge/files/deluged.in 340872 2014-01-24 00:14:07Z mat $
- #
- # PROVIDE: deluged
- # REQUIRE: LOGIN
- # KEYWORD: shutdown
- #
- # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
- # to enable this service:
- #
- # MANDATORY:
- #
- # deluged_enable (bool): Set to NO by default.
- # Set it to YES to enable deluged.
- #
- # deluged_user (str): The UNPRIVILEGED user to run as
- #
- # OPTIONAL:
- #
- # deluged_flags (str): Set as needed
- # See deluged(1) for more information
- #
- # deluged_confdir (path): Set to /home/$deluged_user/.config/deluge
- # by default
- #
- # deluged_loglevel (str): Set to "error" by default
- #
- # deluged_logfile (path): Set to /var/tmp/deluged.log by default
- . /etc/rc.subr
- name="deluged"
- rcvar=deluged_enable
- command=/usr/local/bin/${name}
- command_interpreter=/usr/local/bin/python2.7
- pidfile=/var/run/${name}/pid
- start_precmd=${name}_prestart
- stop_postcmd=${name}_poststop
- deluged_prestart()
- {
- if [ "$deluged_user" = 'asjklasdfjklasdf' ]; then
- err 1 "You must set deluged_user to a real, unprivileged user"
- fi
- if [ ! -d "/var/run/${name}" ]; then
- if [ -e "/var/run/${name}" ]; then
- unlink /var/run/${name}
- fi
- mkdir -p /var/run/${name}
- fi
- chmod 0755 /var/run/${name}
- chown -R $deluged_user /var/run/${name}
- }
- deluged_poststop()
- {
- [ -e "$pidfile" ] && unlink $pidfile
- [ -d "${pidfile%/pid}" ] && rmdir ${pidfile%/pid}
- [ -e "$deluged_logfile" -a ! -s "$deluged_logfile" ] &&
- unlink $deluged_logfile
- }
- load_rc_config $name
- : ${deluged_enable:="NO"}
- : ${deluged_user:="Teddi"}
- : ${deluged_confdir:="/home/${deluged_user}/.config/deluge"}
- : ${deluged_loglevel:="error"}
- : ${deluged_logfile:="/var/tmp/${name}.log"}
- required_dirs="$deluged_confdir"
- command_args="-c $required_dirs -L $deluged_loglevel -l $deluged_logfile -P $pidfile"
- run_rc_command "$1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement