#!/bin/sh
# ============================================================================
#
# This file is part of the 'BitTorrent Sync for ZyXEL NSA-nnn'
# http://labs.bittorrent.com/
#
# ============================================================================
PKGNAME="btsync"
PKG_ROOT="/usr/local/zy-pkgs"
CONFIG_DIR="${PKG_ROOT}/config/${PKGNAME}"
CONFIG_FILE="${CONFIG_DIR}/config"
BTSYNC_USER=admin

# main start

GetLink()
{
    local ADDR=`/sbin/ifconfig egiga0 | grep "inet addr" | tr -s ' '`
    echo  "http://`echo ${ADDR} | cut -d ' ' -f 2 | cut -d ':' -f 2`:8888"
}

Status()
{
    if [ ! -f ${CONFIG_FILE} ] ; then
        mkdir -p ${CONFIG_DIR}
        echo "Disabled" >${CONFIG_FILE}
    fi
    cat ${CONFIG_FILE}
}

Startup()
{
    local STATUS=` Status `
    if [ "$STATUS" != "Enabled" ] ; then 
	return 0
    fi

    chown ${BTSYNC_USER} ${PKG_ROOT}/etc/btsync.conf

    local homedir=${PKG_ROOT}/var/btsync
    mkdir -p ${homedir}
    chown -R ${BTSYNC_USER}:everyone ${homedir}
    cd ${homedir}
    
    su -m ${BTSYNC_USER} -s /bin/sh -c "${PKG_ROOT}/bin/btsync --config ${PKG_ROOT}/etc/btsync.conf"
}

Shutdown()
{
    killall btsync
}

Disable()
{
    mkdir -p ${CONFIG_DIR}
    echo "Disabled" >${CONFIG_FILE}
    Shutdown 
}

Enable()
{
    mkdir -p ${CONFIG_DIR}
    echo "Enabled" >${CONFIG_FILE}
    Startup 
}

case $1 in
    getlink)
	GetLink
	;;
    status)
	Status
	;;
    startup)
	Startup 
	;;
    shutdown)
	Shutdown
	;;
    enable)
	Enable
	;;
    disable)
	Disable
	;;
esac

exit 0
