1
0
Fork 0

net-p2p/bittorrent-sync: added service/config files from pigfoot to correct ebuild

Package-Manager: portage-2.2.26
This commit is contained in:
Horea Christian 2016-01-13 19:28:59 +01:00
parent 2e123ca6e5
commit 40cae1a861
No known key found for this signature in database
GPG Key ID: 0D5087BE29AA1C79
6 changed files with 83 additions and 77 deletions

View File

@ -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,

View 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"
}
}

View File

@ -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=

View File

@ -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 $?
}

View 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 $?
}

View 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