#!/bin/sh
### BEGIN INIT INFO
# Provides: btsync
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: daemonized version of btsync.
# Description: Starts the btsync daemon.
### END INIT INFO


DAEMON="/usr/bin/rslsync"
SYNC_USER="###USERNAME###"
CONFIG="/home/${SYNC_USER}/.config/resilio-sync/config.json"
LOG_FILE="/var/log/resilio-sync/${SYNC_USER}/resilio-sync.log"
PID_FILE="/home/${SYNC_USER}/.config/resilio-sync/sync.pid"


. /etc/init.d/functions


start()
{
    echo "Starting Resilio Sync for ${SYNC_USER}"
#    mkdir -p "/home/${SYNC_USER}/.config/resilio-sync"
#    mkdir -p "/var/log/resilio-sync/${SYNC_USER}"
#    chown -R ${SYNC_USER}:${SYNC_USER} "/home/${SYNC_USER}/.config/resilio-sync"
#    chown -R ${SYNC_USER}:${SYNC_USER} "/var/log/resilio-sync/${SYNC_USER}"
    daemon --user ${SYNC_USER} "umask 0002; ${DAEMON} --config ${CONFIG} --log ${LOG_FILE}"
}

stop()
{
    echo "Shutting down Resilio Sync for ${SYNC_USER}"
    kill $( cat "${PID_FILE}" )
    rm -f "${PID_FILE}"
}

status()
{
    pid=`pgrep -fu ${SYNC_USER} ${DAEMON}`
    if [ -z "${pid}" ]; then
        echo "'resilio-sync' for USER ${SYNC_USER}: not running."
    else
        echo "'resilio-sync' for USER ${SYNC_USER}: running (pid ${pid})"
    fi
}


case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  status)
    status
    ;;
  restart|reload|force-reload)
    stop
    sleep 3
    start
    ;;
  *)
    echo "Usage: ${0} {start|stop|restart|reload|force-reload}"
    exit 1
    ;;
esac

exit 0

