net-p2p/bittorrent-sync: added service/config files from pigfoot to correct ebuild
Package-Manager: portage-2.2.26
This commit is contained in:
parent
2e123ca6e5
commit
40cae1a861
@ -1,3 +1,8 @@
|
||||
13 Jan 2016; <chymera@gentoo.org> +files/btsync.conf, +files/init.d/btsync,
|
||||
+files/systemd/btsync.service, -files/btsync.confd, -files/btsync.initd:
|
||||
net-p2p/bittorrent-sync: added service/config files from pigfoot to correct
|
||||
ebuild
|
||||
|
||||
*bittorrent-sync-1.4.110 (13 Jan 2016)
|
||||
|
||||
13 Jan 2016; <chymera@gentoo.org> +bittorrent-sync-1.4.110.ebuild,
|
||||
|
20
net-p2p/bittorrent-sync/files/btsync.conf
Normal file
20
net-p2p/bittorrent-sync/files/btsync.conf
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"device_name": "Gentoo",
|
||||
"listening_port" : 0,
|
||||
|
||||
"storage_path" : "/var/lib/btsync",
|
||||
"pid_file" : "/var/run/btsync/btsync.pid",
|
||||
|
||||
"check_for_updates" : true,
|
||||
"use_upnp" : true,
|
||||
|
||||
"download_limit" : 0,
|
||||
"upload_limit" : 0,
|
||||
|
||||
"webui" :
|
||||
{
|
||||
"listen" : "127.0.0.1:8888",
|
||||
"login" : "admin",
|
||||
"password" : "admin"
|
||||
}
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
# DO NOT MODIFY THIS FILE DIRECTLY! CREATE A COPY AND MODIFY THAT INSTEAD!
|
||||
|
||||
# User and group of the user that will run the instance.
|
||||
BTSYNC_USER=
|
||||
BTSYNC_GROUP=
|
||||
|
||||
# Configuration file. Create it with "btsync --dump-sample-config" and edit.
|
||||
# If not set, default settings will be applied.
|
||||
#BTSYNC_CONFIG=
|
||||
|
||||
# Directory where the instance will be started. Defaults to /
|
||||
#BTSYNC_DIR=/
|
||||
|
||||
# Extra options to be added to the btsync call.
|
||||
#BTSYNC_EXTRA_OPTIONS=
|
@ -1,58 +0,0 @@
|
||||
#!/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 $?
|
||||
}
|
44
net-p2p/bittorrent-sync/files/init.d/btsync
Normal file
44
net-p2p/bittorrent-sync/files/init.d/btsync
Normal file
@ -0,0 +1,44 @@
|
||||
#!/sbin/runscript
|
||||
|
||||
# Copyright 2013-2014 Jonathan Vasquez <jvasquez1011@gmail.com>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
NAME="BitTorrent Sync"
|
||||
SYNC_NAME="btsync"
|
||||
SYNC_PATH="/opt/${SYNC_NAME}/"
|
||||
SYNC_BINARY="${SYNC_PATH}/${SYNC_NAME}"
|
||||
SYNC_OPTS="--nodaemon --config /etc/${SYNC_NAME}/btsync.conf"
|
||||
SYNC_PIDFILE="/var/run/${SYNC_NAME}/${SYNC_NAME}.pid"
|
||||
SYNC_USER=${SYNC_USER:-btsync}
|
||||
SYNC_GROUP=${SYNC_GROUP:-btsync}
|
||||
|
||||
start() {
|
||||
ebegin "Starting ${NAME}"
|
||||
|
||||
# Sets the umask for the process so that btsync creates files
|
||||
# with group write permissions
|
||||
start-stop-daemon --start --exec "${SYNC_BINARY}" \
|
||||
--pidfile "${SYNC_PIDFILE}" --background \
|
||||
--user "${SYNC_USER}" --group "${SYNC_GROUP}" \
|
||||
-- ${SYNC_OPTS}
|
||||
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping ${NAME}"
|
||||
|
||||
start-stop-daemon --stop --exec "${SYNC_BINARY}" \
|
||||
--pidfile "${SYNC_PIDFILE}"
|
||||
|
||||
eend $?
|
||||
}
|
||||
|
||||
reload() {
|
||||
ebegin "Reloading ${NAME}"
|
||||
|
||||
start-stop-daemon --signal HUP --exec "${SYNC_BINARY}" \
|
||||
--pidfile "${SYNC_PIDFILE}"
|
||||
|
||||
eend $?
|
||||
}
|
14
net-p2p/bittorrent-sync/files/systemd/btsync.service
Normal file
14
net-p2p/bittorrent-sync/files/systemd/btsync.service
Normal file
@ -0,0 +1,14 @@
|
||||
# Copyright 2014-2016 Jonathan Vasquez <jvasquez1011@gmail.com>
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
[Unit]
|
||||
Description=BitTorrent Sync
|
||||
After=systemd-udev-settle.target local-fs.target zfs.service
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
ExecStart=/opt/btsync/btsync --config /etc/btsync/config
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
Loading…
x
Reference in New Issue
Block a user