From 2099c6f6ad76beffe20bb54a552d57ca528e3eca Mon Sep 17 00:00:00 2001 From: "Vladimir Pavljuchenkov (SpiderX)" Date: Wed, 19 Jul 2017 21:35:22 +0300 Subject: net-p2p/resilio-sync-bin: new package. Resilio Sync is a proprietary peer-to-peer multiplatform file synchronization tool It can sync files between devices on a local network, or between remote devices over the Internet via a modified version of the BitTorrent protocol. Base for ebuild from https://github.com/SpiderX/portage-overlay/tree/master/net-p2p/resilio-sync. Closes: https://bugs.gentoo.org/486406 Closes: https://github.com/gentoo/gentoo/pull/6901 Package-Manager: Portage-2.3.6, Repoman-2.3.2 --- net-p2p/resilio-sync/files/resilio-sync-user.confd | 12 ++++++++++ net-p2p/resilio-sync/files/resilio-sync-user.initd | 27 ++++++++++++++++++++++ .../resilio-sync/files/resilio-sync-user.service | 13 +++++++++++ net-p2p/resilio-sync/files/resilio-sync.confd | 12 ++++++++++ net-p2p/resilio-sync/files/resilio-sync.initd | 18 +++++++++++++++ net-p2p/resilio-sync/files/resilio-sync.service | 17 ++++++++++++++ net-p2p/resilio-sync/files/resilio-sync.tmpfile | 1 + 7 files changed, 100 insertions(+) create mode 100644 net-p2p/resilio-sync/files/resilio-sync-user.confd create mode 100644 net-p2p/resilio-sync/files/resilio-sync-user.initd create mode 100644 net-p2p/resilio-sync/files/resilio-sync-user.service create mode 100644 net-p2p/resilio-sync/files/resilio-sync.confd create mode 100644 net-p2p/resilio-sync/files/resilio-sync.initd create mode 100644 net-p2p/resilio-sync/files/resilio-sync.service create mode 100644 net-p2p/resilio-sync/files/resilio-sync.tmpfile (limited to 'net-p2p/resilio-sync/files') diff --git a/net-p2p/resilio-sync/files/resilio-sync-user.confd b/net-p2p/resilio-sync/files/resilio-sync-user.confd new file mode 100644 index 000000000000..040da8bdf843 --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync-user.confd @@ -0,0 +1,12 @@ +# Config file for /etc/init.d/resilio-sync + +# Various options. +# run `rslsync --help` for valid cmdline options +#OPTS="--log /var/log/resilio-sync/resilio-sync.log" + +# User and group daemon runs as +#USER="rslsync" +#GROUP="rslsync" + +# Resilio Sync config file +#CONFIG="/etc/resilio-sync/config.json" diff --git a/net-p2p/resilio-sync/files/resilio-sync-user.initd b/net-p2p/resilio-sync/files/resilio-sync-user.initd new file mode 100644 index 000000000000..efcaa2d7778c --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync-user.initd @@ -0,0 +1,27 @@ +#!/sbin/openrc-run +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +USER="${RC_SVCNAME##*.}" +command="/usr/bin/rslsync" +name="Resilio Sync for $USER" +description="Resilio Sync" +command_user="${USER:-rslsync}:${GROUP:-rslsync}" +pidfile="${PIDFILE:-/home/$USER/.config/resilio-sync/resilio-sync.pid}" +config=${CONFIG:-/home/$USER/.config/resilio-sync/config.json} +command_args="--config $config ${OPTS}" +start_stop_daemon_args="-q" +retry="10" + +depend() { + need net +} + +start_pre() { + if [ "$USER" = "resilio-sync-user" ]; then + eerror "You are not supposed to run this script directly." + eerror "Create a symlink for this script:" + eerror " ln -s $RC_SVCNAME /etc/init.d/$RC_SVCNAME." + return 1 + fi +} diff --git a/net-p2p/resilio-sync/files/resilio-sync-user.service b/net-p2p/resilio-sync/files/resilio-sync-user.service new file mode 100644 index 000000000000..6c82440ac679 --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync-user.service @@ -0,0 +1,13 @@ +[Unit] +Description=Resilio Sync service +Documentation=http://help.getsync.com/ +After=network.target network-online.target + +[Service] +Type=forking +Restart=on-failure +PIDFile=%h/.config/resilio-sync/resilio-sync.pid +ExecStart=/usr/bin/rslsync --config %h/.config/resilio-sync/config.json + +[Install] +WantedBy=multi-user.target diff --git a/net-p2p/resilio-sync/files/resilio-sync.confd b/net-p2p/resilio-sync/files/resilio-sync.confd new file mode 100644 index 000000000000..08c4255fe296 --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync.confd @@ -0,0 +1,12 @@ +# Config file for /etc/init.d/resilio-sync + +# Various options. +# run `rslsync --help` for valid cmdline options +OPTS="--log /var/log/resilio-sync/resilio-sync.log" + +# User and group daemon runs as +USER="rslsync" +GROUP="rslsync" + +# Resilio Sync config file +#CONFIG="/etc/resilio-sync/config.json" diff --git a/net-p2p/resilio-sync/files/resilio-sync.initd b/net-p2p/resilio-sync/files/resilio-sync.initd new file mode 100644 index 000000000000..b9f0380a773a --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync.initd @@ -0,0 +1,18 @@ +#!/sbin/openrc-run +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command="/usr/bin/rslsync" +name="Resilio Sync" +description="Resilio Sync" +command_user="${USER:-rslsync}::${GROUP:-rslsync}" +pidfile="/run/resilio-sync/resilio-sync.pid" +config=${CONFIG:-/etc/resilio-sync/config.json} +command_args="--config $config ${OPTS}" +start_stop_daemon_args="-q" +retry="10" + +depend() { + need net + provide resilio-sync +} diff --git a/net-p2p/resilio-sync/files/resilio-sync.service b/net-p2p/resilio-sync/files/resilio-sync.service new file mode 100644 index 000000000000..32f24a95aa84 --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync.service @@ -0,0 +1,17 @@ +[Unit] +Description=Resilio Sync service +Documentation=http://help.getsync.com/ +After=network.target network-online.target + +[Service] +Type=forking +User=rslsync +Group=rslsync +UMask=0002 +Restart=on-failure +PermissionsStartOnly=true +PIDFile=/var/run/resilio-sync/resilio-sync.pid +ExecStart=/usr/bin/rslsync --config /etc/resilio-sync/config.json + +[Install] +WantedBy=multi-user.target diff --git a/net-p2p/resilio-sync/files/resilio-sync.tmpfile b/net-p2p/resilio-sync/files/resilio-sync.tmpfile new file mode 100644 index 000000000000..d0f6e0adc420 --- /dev/null +++ b/net-p2p/resilio-sync/files/resilio-sync.tmpfile @@ -0,0 +1 @@ +d /run/resilio-sync 0755 rslsync rslsync -- cgit v1.2.3