### Generic variables and functions
### -------------------------------

if [ -z "${SYNOPKG_PKGNAME}" ] || [ -z "${SYNOPKG_DSM_VERSION_MAJOR}" ]; then
  echo "Error: Environment variables are not set." 1>&2;
  echo "Please run me using synopkg instead. Example: \"synopkg start [packagename]\"" 1>&2;
  exit 1
fi

USER="ftusbnet"
EFF_USER="ftusbnet"

# start-stop-status script redirect stdout/stderr to LOG_FILE
LOG_FILE="${SYNOPKG_PKGVAR}/${SYNOPKG_PKGNAME}.log"

# Service command has to deliver its pid into PID_FILE
PID_FILE="${SYNOPKG_PKGVAR}/${SYNOPKG_PKGNAME}.pid"


### Package specific variables and functions
### ----------------------------------------

KEY_FILE="${SYNOPKG_PKGVAR}/ftusbnet.key"

if [ -e $KEY_FILE ]; then
    SERVICE_COMMAND="${SYNOPKG_PKGDEST}/bin/ftusbnetd -i ${SYNOPKG_PKGVAR}/ftusbnet.conf -k ${KEY_FILE}"
else
    SERVICE_COMMAND="${SYNOPKG_PKGDEST}/bin/ftusbnetd -i ${SYNOPKG_PKGVAR}/ftusbnet.conf"
fi
SVC_BACKGROUND=y
SVC_WRITE_PID=y

service_postinst ()
{
    # Save key to file
    if [ -n "${wizard_ftusbnet_key}" ]; then
        echo "${wizard_ftusbnet_key}" >> ${KEY_FILE}
    fi
}
