-
Notifications
You must be signed in to change notification settings - Fork 38
/
btsync.init-1
47 lines (36 loc) · 1.21 KB
/
btsync.init-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/sbin/runscript
# 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_CONFIG="/etc/${SYNC_NAME}/config"
SYNC_OPTS="--nodaemon --config ${SYNC_CONFIG}"
SYNC_PIDFILE="/var/run/${SYNC_NAME}.pid"
start() {
ebegin "Starting ${NAME}"
SYNC_UID=$(sed -n '{s,// DAEMON_UID=\(.*\)$,\1, p}' "${SYNC_CONFIG}")
SYNC_GID=$(sed -n '{s,// DAEMON_GID=\(.*\)$,\1, p}' "${SYNC_CONFIG}")
SYNC_UMASK=$(sed -n '{s,// DAEMON_UMASK=\(.*\)$,\1, p}' "${SYNC_CONFIG}")
# 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 --make-pidfile \
${SYNC_UID:+--user "${SYNC_UID}"} \
${SYNC_GID:+--group "${SYNC_GID}"} \
${SYNC_UMASK:+--umask "${SYNC_UMASK}"} \
-- ${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 $?
}