478 lines
23 KiB
Bash
Executable File
478 lines
23 KiB
Bash
Executable File
#!/bin/sh
|
|
MNT_POINT="/mnt/ext"
|
|
MNT_HD_ROOT_TMP="/hd_root_tmp"
|
|
UPDATEPKG_DIR="${MNT_HD_ROOT_TMP}/update_pkg"
|
|
_PKG=$2
|
|
_LCK_FLAG=$1
|
|
if [ ! -z "${_PKG}" ] && [ -f "${_PKG}" ] && [ ! -z "${_LCK_FLAG}" ]; then
|
|
[ -f "/tmp/${_LCK_FLAG}.lck" ] && exit 1
|
|
/bin/touch "/tmp/${_LCK_FLAG}.lck"
|
|
fi
|
|
|
|
case "$1" in
|
|
ffmpeg)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
[ -d ${MNT_POINT}/opt/ffmpeg ] || /bin/mkdir -p ${MNT_POINT}/opt/ffmpeg
|
|
/bin/chmod 777 ${MNT_POINT}/opt/ffmpeg
|
|
/bin/tar zxf "${_PKG}" -C ${MNT_POINT}/opt/ffmpeg 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/ffmpeg/usr/bin/ffmpeg /usr/bin/ffmpeg
|
|
[ ! -f ${MNT_POINT}/opt/ffmpeg/usr/bin/ffserver ] || /bin/ln -sf ${MNT_POINT}/opt/ffmpeg/usr/bin/ffserver /usr/bin/
|
|
for i in `/bin/ls ${MNT_POINT}/opt/ffmpeg/usr/lib/`
|
|
do
|
|
/bin/ln -sf "${MNT_POINT}/opt/ffmpeg/usr/lib/${i}" /usr/lib/
|
|
done
|
|
/bin/sync
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/ffmpeg
|
|
;;
|
|
ImageMagick)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
[ -d ${MNT_POINT}/opt/ImageMagick ] || /bin/mkdir -p ${MNT_POINT}/opt/ImageMagick
|
|
/bin/chmod 777 ${MNT_POINT}/opt/ImageMagick
|
|
/bin/tar zxf "${_PKG}" -C ${MNT_POINT}/opt/ImageMagick 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/ImageMagick/usr/local/sbin/convert /usr/local/sbin/convert
|
|
/bin/ln -sf ${MNT_POINT}/opt/ImageMagick/usr/local/sbin/identify /usr/local/sbin/identify
|
|
/bin/ln -sf ${MNT_POINT}/opt/ImageMagick/usr/lib/libMagickWand.so.3.0.0 /usr/lib/libMagickWand.so.3.0.0
|
|
/bin/ln -sf libMagickWand.so.3.0.0 /usr/lib/libMagickWand.so.3
|
|
/bin/ln -sf ${MNT_POINT}/opt/ImageMagick/usr/lib/libMagickCore.so.3.0.0 /usr/lib/libMagickCore.so.3.0.0
|
|
/bin/ln -sf libMagickCore.so.3.0.0 /usr/lib/libMagickCore.so.3
|
|
/bin/sync
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/ImageMagick
|
|
;;
|
|
radius)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
[ -d ${MNT_POINT}/opt/radius ] || /bin/mkdir -p ${MNT_POINT}/opt/radius
|
|
/bin/chmod 777 ${MNT_POINT}/opt/radius
|
|
/bin/tar zxf "${_PKG}" -C ${MNT_POINT}/opt/radius 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/radius/etc/raddb /etc/raddb
|
|
/bin/ln -sf ${MNT_POINT}/opt/radius/usr/local/sbin/radclient /usr/local/sbin/radclient
|
|
/bin/ln -sf ${MNT_POINT}/opt/radius/usr/local/sbin/radiusd /usr/local/sbin/radiusd
|
|
/bin/ln -sf ${MNT_POINT}/opt/radius/usr/local/sbin/radtest /usr/local/sbin/radtest
|
|
/bin/sync
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/radius
|
|
;;
|
|
vim)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
[ -d ${MNT_POINT}/opt ] || /bin/mkdir -p ${MNT_POINT}/opt
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt 2>/dev/null
|
|
/bin/rm -f /bin/vi
|
|
/bin/ln -sf ${MNT_POINT}/opt/vim/vim /bin/vi
|
|
/bin/ln -sf ${MNT_POINT}/opt/vim/vim /bin/vim
|
|
/bin/cp -f ${MNT_POINT}/opt/vim/.vimrc /root/
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/vim
|
|
;;
|
|
samba)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
[ -d ${MNT_POINT}/opt ] || /bin/mkdir -p ${MNT_POINT}/opt
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt 2>/dev/null
|
|
/bin/rm -rf /usr/local/samba
|
|
/bin/ln -sf ${MNT_POINT}/opt/samba /usr/local/samba
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/samba
|
|
;;
|
|
libtorrent)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
[ -d ${MNT_POINT}/opt/libtorrent ] || /bin/mkdir -p ${MNT_POINT}/opt/libtorrent
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/libtorrent 2>/dev/null
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libtorrent-0.15.9.so.enc ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libtorrent-0.15.9.so.enc /usr/lib/libtorrent-0.15.9.so.enc
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libtorrent-0.15.9.so.nonenc ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libtorrent-0.15.9.so.nonenc /usr/lib/libtorrent-0.15.9.so.nonenc
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libtorrent-0.13.so.enc ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libtorrent-0.13.so.enc /usr/lib/libtorrent-0.13.so.enc
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libtorrent-0.13.so.nonenc ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libtorrent-0.13.so.nonenc /usr/lib/libtorrent-0.13.so.nonenc
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libboost_date_time.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libboost_date_time.so.1.42.0 /usr/lib/libboost_date_time.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_date_time.so.1.42.0 /usr/lib/libboost_date_time.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libboost_filesystem.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libboost_filesystem.so.1.42.0 /usr/lib/libboost_filesystem.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_filesystem.so.1.42.0 /usr/lib/libboost_filesystem.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libboost_program_options.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libboost_program_options.so.1.42.0 /usr/lib/libboost_program_options.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_program_options.so.1.42.0 /usr/lib/libboost_program_options.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libboost_regex.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libboost_regex.so.1.42.0 /usr/lib/libboost_regex.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_regex.so.1.42.0 /usr/lib/libboost_regex.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libboost_system.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libboost_system.so.1.42.0 /usr/lib/libboost_system.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_system.so.1.42.0 /usr/lib/libboost_system.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/libtorrent/libboost_thread.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/libtorrent/libboost_thread.so.1.42.0 /usr/lib/libboost_thread.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_thread.so.1.42.0 /usr/lib/libboost_thread.so
|
|
fi
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/libtorrent
|
|
;;
|
|
printer)
|
|
_PKG=$2
|
|
_MNT_POINT="/mnt/HDA_ROOT"
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
[ -d ${_MNT_POINT}/.driver ] || /bin/mkdir -p ${_MNT_POINT}/.driver
|
|
/bin/tar zxf ${_PKG} -C ${_MNT_POINT}/.driver 2>/dev/null
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/printer
|
|
;;
|
|
vaultServices)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
[ -d ${MNT_POINT}/opt ] || /bin/mkdir -p ${MNT_POINT}/opt
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt 2>/dev/null
|
|
[ -d /etc/config/vaultServices ] || /usr/bin/install -d /etc/config/vaultServices
|
|
[ -f /etc/config/vaultServices/vaultServices.config ] || /bin/cp -p /etc/default_config/vaultServices/vaultServices.config /etc/config/vaultServices/vaultServices.config
|
|
/bin/ln -sf ${MNT_POINT}/opt/vaultServices/vaultServices /usr/sbin/vaultServices
|
|
/bin/ln -sf ${MNT_POINT}/opt/vaultServices/vaultServicesDaemon /usr/sbin/vaultServicesDaemon
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/vaultServices
|
|
;;
|
|
language)
|
|
_PKG=$2
|
|
BOOT_CONF=`/bin/cat /etc/default_config/BOOT.conf`
|
|
/usr/bin/readlink /home/httpd/cgi-bin/inc 1>>/dev/null 2>>/dev/null
|
|
if [ $? != 0 ] && [ "x${BOOT_CONF}" = "xTS-NASX86" ]; then
|
|
[ -d ${MNT_POINT}/opt/lang/inc ] || /bin/mkdir -p ${MNT_POINT}/opt/lang/inc
|
|
/bin/mv /home/httpd/cgi-bin/inc/* ${MNT_POINT}/opt/lang/inc/
|
|
/bin/rm -rf /home/httpd/cgi-bin/inc
|
|
/bin/ln -sf ${MNT_POINT}/opt/lang/inc /home/httpd/cgi-bin/
|
|
fi
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
/bin/tar zxf ${_PKG} -C /
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -f /home/httpd/cgi-bin/inc/lang_es-mex.js ] || /bin/rm -rf /home/httpd/cgi-bin/inc/lang_es-mex.js
|
|
[ ! -f /home/httpd/cgi-bin/inc/s_lang_es-mex.js ] || /bin/rm -rf /home/httpd/cgi-bin/inc/s_lang_es-mex.js
|
|
[ ! -f /etc/init.d/genLanglist.sh ] || /etc/init.d/genLanglist.sh
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/language
|
|
;;
|
|
jsLib)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
BOOT_CONF=`/bin/cat /etc/default_config/BOOT.conf`
|
|
/usr/bin/readlink /home/httpd/ajax_obj 1>>/dev/null 2>>/dev/null
|
|
if [ $? != 0 ] && [ "x${BOOT_CONF}" = "xTS-NASX86" ]; then
|
|
/bin/rm -rf ${MNT_POINT}/opt/ajax_obj 1>/dev/null 2>/dev/null
|
|
[ ! -d /home/httpd/ajax_obj ] || /bin/mv /home/httpd/ajax_obj ${MNT_POINT}/opt/
|
|
[ ! -d ${MNT_POINT}/opt/ajax_obj ] || /bin/mkdir ${MNT_POINT}/opt/ajax_obj
|
|
/bin/ln -sf ${MNT_POINT}/opt/ajax_obj /home/httpd/
|
|
else
|
|
[ -d /home/httpd/ajax_obj ] || /bin/mkdir -p /home/httpd/ajax_obj
|
|
fi
|
|
/bin/tar xf ${_PKG} -C /home/httpd/
|
|
[ ! -f /home/httpd/cgi-bin/user-settings.json.bg6 ] || /bin/mv /home/httpd/cgi-bin/user-settings.json.bg6 /home/httpd/cgi-bin/user-settings.json
|
|
fi
|
|
;;
|
|
DS)
|
|
BOOT_CONF=`/bin/cat /etc/default_config/BOOT.conf`
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
if [ ! -d /home/httpd/cgi-bin/Qdownload ]; then
|
|
if [ "x${BOOT_CONF}" = "xTS-NASX86" ]; then
|
|
[ -d ${MNT_POINT}/opt ] && /bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt
|
|
/bin/ln -sf ${MNT_POINT}/opt/Qdownload /home/httpd/cgi-bin/
|
|
else
|
|
/bin/tar zxf ${_PKG} -C /home/httpd/cgi-bin/
|
|
fi
|
|
fi
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
vpnpptp)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}!"
|
|
[ -d ${MNT_POINT}/opt/vpnpptp ] || /bin/mkdir -p ${MNT_POINT}/opt/vpnpptp
|
|
/bin/chmod 777 ${MNT_POINT}/opt/vpnpptp
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/vpnpptp 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/lib/libsmbpw.1.3.so /usr/lib/libsmbpw.1.3.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/sbin/pppd /usr/sbin/pppd
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/sbin/pptpd /usr/sbin/pptpd
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/sbin/pptpctrl /usr/sbin/pptpctrl
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/sbin/bcrelay /usr/sbin/bcrelay
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/sbin/xtables-multi /sbin/xtables-multi
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/lib/libip4tc.so.0.0.0 /usr/lib/libip4tc.so.0.0.0
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/lib/libip6tc.so.0.0.0 /usr/lib/libip6tc.so.0.0.0
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/lib/libxtables.so.7.0.0 /usr/lib/libxtables.so.7.0.0
|
|
[ -L /usr/local/modules/vpn ] || /bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/local/modules/vpn /usr/local/modules/vpn
|
|
[ -L /usr/lib/xtables ] || /bin/ln -sf ${MNT_POINT}/opt/vpnpptp/usr/lib/xtables /usr/lib/xtables
|
|
/bin/sync
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/vpnpptp
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
vpnopenvpn)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}!"
|
|
[ -d ${MNT_POINT}/opt/vpnopenvpn ] || /bin/mkdir -p ${MNT_POINT}/opt/vpnopenvpn
|
|
/bin/chmod 777 ${MNT_POINT}/opt/vpnopenvpn
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/vpnopenvpn 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnopenvpn/usr/lib/liblzo2.so.2.0.0 /usr/lib/liblzo2.so.2.0.0
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnopenvpn/usr/lib/liblzo2.so.2.0.0 /usr/lib/liblzo2.so.2
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnopenvpn/usr/lib/liblzo2.so.2.0.0 /usr/lib/liblzo2.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnopenvpn/usr/sbin/openvpn /usr/sbin/openvpn
|
|
/bin/ln -sf ${MNT_POINT}/opt/vpnopenvpn/etc/openvpn /etc/openvpn
|
|
/bin/sync
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/vpnopenvpn
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
avahi0630)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}!"
|
|
[ -d ${MNT_POINT}/opt/avahi0630 ] || /bin/mkdir -p ${MNT_POINT}/opt/avahi0630
|
|
/bin/chmod 777 ${MNT_POINT}/opt/avahi0630
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/avahi0630 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libdaemon.so.0.5.0 /usr/lib/libdaemon.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libdaemon.so.0.5.0 /usr/lib/libdaemon.so.0
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/dbus-daemon /usr/sbin/dbus-daemon
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/dbus-daemon-launch-helper /usr/sbin/dbus-daemon-launch-helper
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/dbus-send /usr/sbin/dbus-send
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/dbus-monitor /usr/sbin/dbus-monitor
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/dbus-uuidgen /usr/sbin/dbus-uuidgen
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libdbus-1.so.3.5.8 /usr/lib/libdbus-1.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libdbus-1.so.3.5.8 /usr/lib/libdbus-1.so.3
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/etc/dbus-1 /etc/dbus-1
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-autoipd /usr/sbin/avahi-autoipd
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-client.so.3.2.9 /usr/lib/libavahi-client.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-client.so.3.2.9 /usr/lib/libavahi-client.so.3
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-common.so.3.5.3 /usr/lib/libavahi-common.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-common.so.3.5.3 /usr/lib/libavahi-common.so.3
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-core.so.7.0.2 /usr/lib/libavahi-core.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-core.so.7.0.2 /usr/lib/libavahi-core.so.7
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-daemon /usr/sbin/avahi-daemon
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-dnsconfd /usr/sbin/avahi-dnsconfd
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-glib.so.1.0.2 /usr/lib/libavahi-glib.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-glib.so.1.0.2 /usr/lib/libavahi-glib.so.1
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-gobject.so.0.0.4 /usr/lib/libavahi-gobject.so
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/lib/libavahi-gobject.so.0.0.4 /usr/lib/libavahi-gobject.so.0
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-browse /usr/sbin/avahi-browse
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-publish /usr/sbin/avahi-publish
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-resolve /usr/sbin/avahi-resolve
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-set-host-name /usr/sbin/avahi-set-host-name
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-resolve /usr/sbin/avahi-resolve-host-name
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-resolve /usr/sbin/avahi-resolve-address
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-browse /usr/sbin/avahi-browse-domains
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-publish /usr/sbin/avahi-publish-address
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/usr/sbin/avahi-publish /usr/sbin/avahi-publish-service
|
|
/bin/ln -sf ${MNT_POINT}/opt/avahi0630/etc/avahi /etc/avahi
|
|
if [ -f /etc/init.d/avahi.sh ]; then
|
|
/etc/init.d/bonjour.sh stop 1>>/dev/null 2>>/dev/null
|
|
/bin/ln -sf avahi.sh /etc/init.d/bonjour.sh
|
|
fi
|
|
/bin/sync
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/avahi0630
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
ldap_server)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
[ -d ${MNT_POINT}/opt/ldap_server ] || /bin/mkdir -p ${MNT_POINT}/opt/ldap_server
|
|
/bin/chmod 777 ${MNT_POINT}/opt/ldap_server
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/ldap_server 2>/dev/null
|
|
[ -d /etc/openldap ] || /bin/mkdir -p /etc/openldap
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/etc/openldap/schema /etc/openldap/schema
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapacl
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapadd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapauth
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapcat
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapdn
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapindex
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slappasswd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slapschema
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/sbin/slapd /usr/sbin/slaptest
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/bin/ldapdelete /usr/bin/ldapdelete
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/bin/ldapmodify /usr/bin/ldapadd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/bin/ldapmodify /usr/bin/ldapmodify
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/bin/ldappasswd /usr/bin/ldappasswd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/usr/bin/mkntpwd /usr/bin/mkntpwd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/sbin/ntpd /sbin/ntpd
|
|
/bin/ln -sf ${MNT_POINT}/opt/ldap_server/sbin/ntpq /sbin/ntpq
|
|
echo "install ${_PKG}!"
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
WFM2)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt 2>/dev/null
|
|
/bin/rm -f /home/httpd/cgi-bin/filemanager 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/filemanager /home/httpd/cgi-bin/
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/WFM2
|
|
;;
|
|
WFM3)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
[ -d ${MNT_POINT}/opt/WFM ] || /bin/mkdir -p ${MNT_POINT}/opt/WFM
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/WFM 2>/dev/null
|
|
[ -d /home/httpd/cgi-bin/apps ] || /bin/mkdir -p /home/httpd/cgi-bin/apps
|
|
/bin/rm -f /home/httpd/cgi-bin/apps/fileExplorer 2>/dev/null
|
|
/bin/rm -f /home/httpd/cgi-bin/css 2>/dev/null
|
|
/bin/rm -f /home/httpd/cgi-bin/js 2>/dev/null
|
|
[ -d /home/httpd/cgi-bin/apps/fileExplorer ] || /bin/ln -sf ${MNT_POINT}/opt/WFM/cgi-bin/apps/fileExplorer /home/httpd/cgi-bin/apps/
|
|
[ -d /home/httpd/cgi-bin/css ] || /bin/ln -sf ${MNT_POINT}/opt/WFM/cgi-bin/css /home/httpd/cgi-bin/
|
|
[ -d /home/httpd/cgi-bin/js ] || /bin/ln -sf ${MNT_POINT}/opt/WFM/cgi-bin/js /home/httpd/cgi-bin/
|
|
[ -d /home/httpd/libs ] || /bin/ln -sf ${MNT_POINT}/opt/WFM/libs /home/httpd/
|
|
/bin/ln -sf ${MNT_POINT}/opt/WFM/cgi-bin/filemanager.html /home/httpd/cgi-bin/
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/WFM2
|
|
;;
|
|
DSv3)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
#remove addons
|
|
_HG=`getcfg HappyGet Install_Path -f /etc/config/qpkg.conf`
|
|
if [ "x$_HG" != x ]; then
|
|
[ ! -d "$_HG" ] || /bin/rm -rf "$_HG"
|
|
/bin/rm -f /share/`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f /etc/config/def_share.info`/gt 2>/dev/null
|
|
/sbin/rmcfg HappyGet -f /etc/config/qpkg.conf 2>/dev/null
|
|
fi
|
|
echo "install ${_PKG}"
|
|
[ -d ${MNT_POINT}/opt/DSv3 ] || /bin/mkdir -p ${MNT_POINT}/opt/DSv3
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/DSv3 2>/dev/null
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libtorrent-0.15.9.so.enc ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libtorrent-0.15.9.so.enc /usr/lib/libtorrent-0.15.9.so.enc
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libtorrent-0.15.9.so.nonenc ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libtorrent-0.15.9.so.nonenc /usr/lib/libtorrent-0.15.9.so.nonenc
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libboost_date_time.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libboost_date_time.so.1.42.0 /usr/lib/libboost_date_time.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_date_time.so.1.42.0 /usr/lib/libboost_date_time.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libboost_filesystem.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libboost_filesystem.so.1.42.0 /usr/lib/libboost_filesystem.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_filesystem.so.1.42.0 /usr/lib/libboost_filesystem.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libboost_program_options.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libboost_program_options.so.1.42.0 /usr/lib/libboost_program_options.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_program_options.so.1.42.0 /usr/lib/libboost_program_options.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libboost_regex.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libboost_regex.so.1.42.0 /usr/lib/libboost_regex.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_regex.so.1.42.0 /usr/lib/libboost_regex.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libboost_system.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libboost_system.so.1.42.0 /usr/lib/libboost_system.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_system.so.1.42.0 /usr/lib/libboost_system.so
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/lib/libboost_thread.so.1.42.0 ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/lib/libboost_thread.so.1.42.0 /usr/lib/libboost_thread.so.1.42.0
|
|
/bin/ln -sf /usr/lib/libboost_thread.so.1.42.0 /usr/lib/libboost_thread.so
|
|
fi
|
|
[ ! -d /home/httpd/cgi-bin/Qdownload ] || /bin/rm -rf /home/httpd/cgi-bin/Qdownload
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/home/httpd/cgi-bin/Qdownload /home/httpd/cgi-bin/
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/sbin/bt_tool ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/sbin/bt_tool /usr/sbin/bt_tool
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/sbin/btd ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/sbin/btd /usr/sbin/btd
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/sbin/bt_scheduler ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/sbin/bt_scheduler /usr/sbin/bt_scheduler
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/sbin/torrent_util ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/sbin/torrent_util /usr/sbin/torrent_util
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/usr/sbin/curl_download ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/usr/sbin/curl_download /usr/sbin/curl_download
|
|
fi
|
|
if [ -d ${MNT_POINT}/opt/DSv3/opt/gt ]; then
|
|
/bin/mv -f ${MNT_POINT}/opt/DSv3/opt/gt ${MNT_POINT}/opt/DSv3/
|
|
/bin/rm -r ${MNT_POINT}/opt/DSv3/opt
|
|
fi
|
|
if [ -f ${MNT_POINT}/opt/DSv3/gt/gt_run.sh ]; then
|
|
/bin/ln -sf ${MNT_POINT}/opt/DSv3/gt/gt_run.sh /etc/init.d/gt_run.sh
|
|
/bin/chmod 755 ${MNT_POINT}/opt/DSv3/gt/gt_run.sh
|
|
fi
|
|
if [ -f ${UPDATEPKG_DIR}/gt.tgz ]; then
|
|
/bin/tar zxf ${UPDATEPKG_DIR}/gt.tgz -C ${MNT_POINT}/opt/DSv3/ 2>/dev/null
|
|
fi
|
|
_UPDATEPKG_DIR="/mnt/HDA_ROOT/update_pkg"
|
|
if [ -f ${_UPDATEPKG_DIR}/gt.tgz ]; then
|
|
/bin/tar zxf ${_UPDATEPKG_DIR}/gt.tgz -C ${MNT_POINT}/opt/DSv3/ 2>/dev/null
|
|
fi
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
aMule)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
[ -d ${MNT_POINT}/opt/aMule ] || /bin/mkdir -p ${MNT_POINT}/opt/aMule
|
|
/bin/chmod 777 ${MNT_POINT}/opt/aMule
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt/aMule 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/aMule /usr/local/aMule
|
|
echo "install ${_PKG}!"
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
;;
|
|
medialibrary)
|
|
_PKG=$2
|
|
if [ -f ${_PKG} ]; then
|
|
echo "install ${_PKG}"
|
|
/bin/tar zxf ${_PKG} -C ${MNT_POINT}/opt 2>/dev/null
|
|
/bin/ln -sf ${MNT_POINT}/opt/medialibrary /usr/local/medialibrary
|
|
else
|
|
echo "${_PKG} is not exist!"
|
|
fi
|
|
[ ! -d /tmp/install ] || /bin/touch /tmp/install/medialibrary
|
|
;;
|
|
*)
|
|
exit 0
|
|
esac
|
|
|
|
/bin/rm "/tmp/${_LCK_FLAG}.lck" 2>/dev/null
|
|
exit 0
|