59 lines
1.6 KiB
Plaintext
59 lines
1.6 KiB
Plaintext
|
#!/sbin/runscript
|
||
|
# Copyright 1999-2013 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Header: $
|
||
|
|
||
|
BTSYNC_EXEC="/opt/bin/btsync"
|
||
|
PROGNAME=${SVCNAME#*.}
|
||
|
PIDPATH="/var/run/btsync"
|
||
|
PIDFILE="${PIDPATH}/${SVCNAME}.pid"
|
||
|
|
||
|
depend() {
|
||
|
need net
|
||
|
}
|
||
|
|
||
|
start() {
|
||
|
local OPTIONS="--nodaemon"
|
||
|
|
||
|
if [ "${SVCNAME}" = "btsync" ]; then
|
||
|
eerror "You are not supposed to run this script directly. Create a symlink"
|
||
|
eerror "for the BitTorrent Sync instance you want to run as well as a copy"
|
||
|
eerror "of the ration file and modify it appropriately like so..."
|
||
|
eerror
|
||
|
eerror " # ln -s btsync /etc/init.d/btsync.home"
|
||
|
eerror " # cp /etc/conf.d/btsync /etc/conf.d/btsync.home"
|
||
|
eerror " # nano /etc/conf.d/btsync.home"
|
||
|
eerror
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
if [ -z "${BTSYNC_USER}" ] || [ -z "${BTSYNC_GROUP}" ]; then
|
||
|
eerror "You should specify an user and group:"
|
||
|
eerror " BTSYNC_USER=user"
|
||
|
eerror " BTSYNC_GROUP=group"
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
if [ -n "${BTSYNC_CONFIG}" ]; then
|
||
|
OPTIONS="${OPTIONS} --config ${BTSYNC_CONFIG}"
|
||
|
fi
|
||
|
|
||
|
if [ -n "${BTSYNC_EXTRA_OPTIONS}" ]; then
|
||
|
OPTIONS="${OPTIONS} ${BTSYNC_EXTRA_OPTIONS}"
|
||
|
fi
|
||
|
|
||
|
ebegin "Starting BitTorrent Sync instance ${PROGNAME}"
|
||
|
checkpath -d -m 0750 -o "${BTSYNC_USER}":"${BTSYNC_GROUP}" "${PIDPATH}"
|
||
|
cd "${BTSYNC_DIR:-/}" && \
|
||
|
start-stop-daemon --start --user "${BTSYNC_USER}" --group "${BTSYNC_GROUP}" \
|
||
|
--pidfile "${PIDFILE}" --background --make-pidfile --exec "${BTSYNC_EXEC}" \
|
||
|
-- ${OPTIONS}
|
||
|
eend $?
|
||
|
}
|
||
|
|
||
|
stop() {
|
||
|
ebegin "Stopping BitTorrent Sync instance ${PROGNAME}"
|
||
|
start-stop-daemon --stop --pidfile "${PIDFILE}"
|
||
|
eend $?
|
||
|
}
|