QNAP use the app config file named “qpkg.conf” for starting or stopping the app.
This is the part of config file about “QUrBackup”
[QUrBackup]
Status = complete
Name = QUrBackup
Build = 20230723
Display_Name = UrBackup
Version = 2.5.31.0
Author = QoolBox
QPKG_File = QUrBackup.qpkg
Date = 2023-10-03
Shell = QUrBackup/QUrBackup.sh
Volume_Select = 3
Install_Path = /share/CACHEDEV1_DATA/.qpkg/QUrBackup
WebUI = /
Web_Port = 55414
RC_Number = 114
Visible = 1
Enable = TRUE
FW_Ver_Min = 4.2.5
this is the start-up script:
#!/bin/sh
CONF=/etc/config/qpkg.conf
QPKG_NAME=“QUrBackup”
QPKG_ROOT=/sbin/getcfg $QPKG_NAME Install_Path -f ${CONF}
export QPKG_ROOT QPKG_NAME
export SHELL=/bin/sh
export LC_ALL=en_US.UTF-8
export USER=admin
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export PATH=$QPKG_ROOT/bin:$PATH
case “$1” in
start)
ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF) if [ “$ENABLED” != “TRUE” ]; then
echo “$QPKG_NAME is disabled.”
exit 1
fi
/bin/ln -sf $QPKG_ROOT /opt/QUrBackup
/bin/ln -sf /opt/QUrBackup/bin/urbackupsrv /usr/sbin/urbackupsrv
prepare directory
set custom TMP dir
rm -rf $QPKG_ROOT/TMP
mkdir -p $QPKG_ROOT/TMP
export TMPDIR=$QPKG_ROOT/TMP
set symlink for log file (modificate!!)touch $QPKG_ROOT/urbackup.log
ln -sf $QPKG_ROOT/urbackup.log /var/log/urbackup.log
direcotries prepared
cd $QPKG_ROOT/bin
#$QPKG_ROOT/bin/urbackupsrv --daemon --plugin $QPKG_ROOT/lib/liburbackupserver_cryptoplugin.so --plug>
#./start_urbackup_server &
sleep 15
$QPKG_ROOT/bin/urbackupsrv run -d -u admin -v debug -l $QPKG_ROOT/var/log/urbackup.log
;;
stop)
killall -9 urbackupsrv
rm -rf /opt/QUrBackup
rm -rf /usr/sbin/urbackupsrv
rm -rf $QPKG_ROOT/TMP
rm -rf /var/log/urbackup.log
rm -rf $QPKG_ROOT/var/run/urbackupsrv.pid
;;
restart)
$0 stop
$0 start
;;
*) echo “Usage: $0 {start|stop|restart}”
exit 1
esac
exit 0