通过修改“/var/apps/verysync/cmd/service-setup”文件,开机后延迟30秒启动软件
#!/bin/bash
Generic variables and functions
-------------------------------
if [ -z "${TRIM_APPNAME}" ] || [ -z "${TRIM_SYS_VERSION_MAJOR}" ]; then
echo "Error: Environment variables are not set." 1>&2;
echo "
lease run me using synopkg instead. Example: \"synopkg start [packagename]\"" 1>&2;
exit 1
fi
USER="verysync"
EFF_USER="verysync"
Service port for GUI
SERVICE_PORT="8886"
Certificate for service (not used here unless TLS is enabled)
SERVICE_CERT="verysync_webui"
Log file and PID file
LOG_FILE="${TRIM_PKGVAR}/${TRIM_APPNAME}.log"
PID_FILE="${TRIM_PKGVAR}/${TRIM_APPNAME}.pid"
Ensure data directory exists
mkdir -p "${TRIM_PKGVAR}"
chown -R verysync:verysync "${TRIM_PKGVAR}"
Package specific variables and functions
----------------------------------------
VERYSYNC="${TRIM_APPDEST}/bin/verysync"
GROUP="verysync"
Set HOME to config dir (required by some commands)
HOME="${TRIM_PKGVAR}"
export HOME
set_credentials() {
:
}
service_postinst() {
if [ "${TRIM_APP_STATUS}" == "INSTALL" ]; then
:
fi
}
service_prestart ()
{
Delayed startup in background
(
sleep 30 # Wait for 2 minutes after system boot
${VERYSYNC} serve --home=${TRIM_PKGVAR} --logfile=${LOG_FILE} --gui-address 
{SERVICE_PORT} >> ${LOG_FILE} 2>&1 &
echo $! > ${PID_FILE}
) &
}
service_stop()
{
if [ -f "${PID_FILE}" ]; then
kill $(cat ${PID_FILE}) 2>/dev/null || true
rm -f ${PID_FILE}
fi
}
service_status()
{
if [ -f "${PID_FILE}" ]; then
ps -p $(cat ${PID_FILE}) > /dev/null && return 0 || return 1
else
return 1
fi
}
version_le()
{
if printf '%s\n' "$1" "$2" | sort -VC ; then
return 0
fi
return 255
}
service_preupgrade()
{
CUR_VER=$(${VERYSYNC} --version | awk '{print $2}' | awk --field-separator=- '{print $1}')
PKG_VER=$(${TRIM_PKGINST_TEMP_DIR}/bin/verysync --version | awk '{print $2}' | awk --field-separator=- '{print $1}')
if version_le $CUR_VER $PKG_VER; then
install_log "
ackage ${PKG_VER} is newer than or same as installed binary ${CUR_VER}"
else
install_log "Installed binary ${CUR_VER} is newer than package ${PKG_VER}, preserving a backup"
mkdir ${TRIM_TEMP_UPGRADE_FOLDER}/bin
cp -p ${VERYSYNC} ${TRIM_TEMP_UPGRADE_FOLDER}/bin/verysync
fi
}
service_postupgrade()
{
if [ -x ${TRIM_TEMP_UPGRADE_FOLDER}/bin/verysync ]; then
install_log "Restoring preserved binary backup"
mv -f ${TRIM_TEMP_UPGRADE_FOLDER}/bin/verysync ${VERYSYNC}
fi
}