#!/bin/sh
find_base(){
HDD_MOUNT=`/sbin/getcfg Public path -f /etc/config/smb.conf`
local log_tool="/sbin/log_tool -t2 -uSystem -p127.0.0.1 -mlocalhost -a"
if [ -e "$HDD_MOUNT" ]; then
if [ -z "$QINSTALL_PATH" ]; then
BASE_GROUP="/share/HDA_DATA /share/HDB_DATA /share/HDC_DATA /share/HDD_DATA /share/HDE_DATA /share/HDF_DATA /share/HDG_DATA /share/HDH_DATA /share/HDI_DATA /share/HDJ_DATA /share/HDK_DATA /share/HDL_DATA /share/MD0_DATA /share/MD1_DATA /share/MD2_DATA /share/MD3_DATA"
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
if [ ! -z $publicdir ] && [ -d $publicdir ];then
publicdirp1=`/bin/echo $publicdir | /bin/cut -d "/" -f 2`
publicdirp2=`/bin/echo $publicdir | /bin/cut -d "/" -f 3`
publicdirp3=`/bin/echo $publicdir | /bin/cut -d "/" -f 4`
if [ ! -z $publicdirp1 ] && [ ! -z $publicdirp2 ] && [ ! -z $publicdirp3 ]; then
[ -d "/${publicdirp1}/${publicdirp2}/Public" ] && QPKG_BASE="/${publicdirp1}/${publicdirp2}"
fi
fi
# Determine BASE installation location by checking where the Public folder is.
if [ -z $QPKG_BASE ]; then
for datadirtest in $BASE_GROUP; do
[ -d $datadirtest/Public ] && QPKG_BASE="/${publicdirp1}/${publicdirp2}"
done
fi
if [ -z $QPKG_BASE ] ; then
echo "The Public share not found."
return 1
fi
QPKG_INSTALL_PATH="${QPKG_BASE}/.qpkg"
QPKG_DIR="${QPKG_INSTALL_PATH}/${QPKG_NAME}"
else
if [ -e "$QINSTALL_PATH" ]; then
QPKG_INSTALL_PATH="${QINSTALL_PATH}"
QPKG_DIR="${QINSTALL_PATH}/${QPKG_NAME}"
else
if [ -x "/usr/local/sbin/notify" ]; then
/usr/local/sbin/notify send -A A039 -C C001 -M 50 -l error -t 3 "[{0}] {1} install failed due to QTS application install volume not found." "App Center" "MBOManager"
echo -1 > /tmp/update_process && exit 1
else
/sbin/log_tool -t2 -uSystem -p127.0.0.1 -mlocalhost -a "[App Center] Failed to install MBOManager. The selected installation volume is missing."
fi
echo -1 > /tmp/update_process && exit 1
fi
fi
return 0
else
if [ 0 = 1 ] && [ -d "/mnt/HDA_ROOT/update_pkg" ]; then
QPKG_INSTALL_PATH="/mnt/HDA_ROOT/update_pkg"
QPKG_DIR="${QPKG_INSTALL_PATH}/MBOManager"
_EXTRACT_DIR="/tmp/MBOManager"
else
if [ -x "/usr/local/sbin/notify" ]; then
/usr/local/sbin/notify send -A A039 -C C001 -M 50 -l error -t 3 "[{0}] {1} install failed due to QTS application install volume not found." "App Center" "MBOManager"
echo -1 > /tmp/update_process && exit 1
else
/sbin/log_tool -t2 -uSystem -p127.0.0.1 -mlocalhost -a "[App Center] Failed to install MBOManager. The selected installation volume is missing."
fi
echo -1 > /tmp/update_process && exit 1
fi
fi
}
/bin/echo "Install QNAP package on TS-NAS..."
/bin/grep "/mnt/HDA_ROOT" /proc/mounts >/dev/null 2>&1 || exit 1
find_base
[ -z "$_EXTRACT_DIR" ] && _EXTRACT_DIR="$QPKG_INSTALL_PATH/.tmp"
/bin/mkdir -p $_EXTRACT_DIR || exit 1
script_len=3367
export QPKG_FILE_NAME="${0}"
/bin/dd if="${0}" bs=$script_len skip=1 | /bin/tar -xO | /bin/tar -xzv -C $_EXTRACT_DIR || exit 1
offset=$(/usr/bin/expr $script_len + 30720)
/bin/dd if="${0}" bs=$offset skip=1 | /bin/cat | /bin/dd bs=1024 count=145 of=$_EXTRACT_DIR/data.tar.gz || exit 1
[ -f /usr/local/bin/python ] && /usr/local/bin/python -c "with open('$_EXTRACT_DIR/data.tar.gz', 'rw+') as f: f.seek(148426); f.truncate()"
offset=$(/usr/bin/expr $offset + 148426)
( cd $_EXTRACT_DIR && /bin/sh qinstall.sh || echo "Installation Abort." )
/bin/rm -fr $_EXTRACT_DIR && exit 10
exit 1
control.tar.gz 0000644 0000000 0000000 00000045421 15017562632 012400 0 ustar root root >h <[8++!W>& qRmwV_;>JoFm9vBJi>[bi43fRJ_~]>nW۩A~t_<
=S*_,;,g(/6juoRQɟsքCRv+{?~Tl9l
jm,{;knN,g kr8G
-HEv*hbeX';/j?2>QR`az`
ϚdzM5mV)UNo=k4f}T^n
yVD:I1J
Wɹeuj~๓,-1ǖO; CRZ+rΈ;ģY@1ˮ'i
oi#zCpPOIwvi[9F@15-pr^&WZ+( Dm"d#m4̞ym ?Di'J_l0v^QɚLmÜ< nq@pOar:k#ǭ~*~>8Sz;u;jDJ)b2㛸 @e|A>pfd_QPA+K'j:]gf_kH7&מFimXKҧ JnPR$TɑzRUa1Vw*d*lFO86X@ 7nh9rP?oh0"62V^{z_c.lNͭi -`jlM9 nڸXgMa%\Zz 4S}Ʉ;ZK-r~
#$Jgm "pI$f/㙲2[8&]Z9ihW7>,&SHZ@ӨS ͳ{Yϱel@c̵d7ZjLy/?[m1<Lmu?MIj#d藋8sVz<m/ 1ms||W@1KƵڰd`dWBnPT8^٢\}[9_Ak!DyAѺ. T،`Bx{۪79J+Ae.1$e x e {U2)i6PGM_gK 50=PM65̩T_;]Dw1vj
hHsN>uJ16PAȽλܛlH%쌁-1~oM;[@mKmKvނuߩ[va|k
N P4`hmAY|ȁ`JgodUbYc-@~C'CVatj;mN@`Gتađ)nK"#EY!399O-!tKL
Mi(ۿqD'$H\
8Qw}S˳)$';ܧ783J̣adR81}ubC1ջMq8!)GOAY^1Jm 㜳HF2P$vwzVDMK2@=Ja\
2@Φun4qWλ!V@*0 r@MWdH!%ɢ~Y^J
Lpfai4S'qg \,*A\'ne
iI!#Eq}6Ĝ܌Rs= G֝*dJ=tDKNdT#X_<|k<ݘy|!@