mirror of
https://github.com/tsingui/softcenter-1.git
synced 2024-12-25 11:35:18 +00:00
60 lines
2.6 KiB
Bash
60 lines
2.6 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
MODULE=frpc
|
||
|
VERSION="2.1.15"
|
||
|
cd /tmp
|
||
|
rm -f /jffs/softcenter/init.d/S98frpc.sh
|
||
|
if [ ! -x /jffs/softcenter/bin/base64_encode ]; then
|
||
|
cp -f /tmp/frpc/bin/base64_encode /jffs/softcenter/bin/base64_encode
|
||
|
chmod +x /jffs/softcenter/bin/base64_encode
|
||
|
[ ! -e /jffs/softcenter/bin/base64_decode ] && cp -f /jffs/softcenter/bin/base64_encode /jffs/softcenter/bin/base64_decode
|
||
|
fi
|
||
|
cp -f /tmp/${MODULE}/bin/frpc /jffs/softcenter/bin/frpc
|
||
|
cp -f /tmp/${MODULE}/scripts/* /jffs/softcenter/scripts/
|
||
|
cp -f /tmp/${MODULE}/res/* /jffs/softcenter/res/
|
||
|
cp -f /tmp/${MODULE}/webs/* /jffs/softcenter/webs/
|
||
|
cp -f /tmp/${MODULE}/init.d/* /jffs/softcenter/init.d/
|
||
|
[ ! -d /jffs/softcenter/res/layer ] && ( mkdir -p /jffs/softcenter/res/layer/; cp -rf /tmp/frpc/res/layer/* /jffs/softcenter/res/layer/ )
|
||
|
rm -fr /tmp/frp* >/dev/null 2>&1
|
||
|
killall ${MODULE}
|
||
|
chmod +x /jffs/softcenter/bin/frpc
|
||
|
chmod +x /jffs/softcenter/scripts/config-frpc.sh
|
||
|
chmod +x /jffs/softcenter/scripts/frpc_status.sh
|
||
|
chmod +x /jffs/softcenter/scripts/uninstall_frpc.sh
|
||
|
chmod +x /jffs/softcenter/init.d/S98frpc.sh
|
||
|
sleep 1
|
||
|
dbus set frpc_client_version=`/jffs/softcenter/bin/frpc --version`
|
||
|
#if [ "`dbus get frpc_version`"x = "2.1.4"x ]; then
|
||
|
# dbus set frpc_customize_conf="1"
|
||
|
#fi
|
||
|
if [ "`dbus get frpc_common_ddns`"x = ""x ] && [ "`dbus get frpc_ddns`"x = ""x ]; then
|
||
|
dbus set frpc_common_ddns="2"
|
||
|
elif [ "`dbus get frpc_common_ddns`"x = "1"x ] || [ "`dbus get frpc_ddns`"x = "1"x ]; then
|
||
|
dbus set frpc_domain=`nvram get ddns_hostname_x`
|
||
|
dbus set frpc_common_ddns="1"
|
||
|
dbus remove frpc_ddns
|
||
|
elif [ "`dbus get frpc_ddns`"x = "2"x ]; then
|
||
|
dbus set frpc_common_ddns="2"
|
||
|
dbus remove frpc_ddns
|
||
|
fi
|
||
|
if [ "`dbus get frpc_cron_hour_min`"x != ""x ] && [ "`dbus get frpc_cron_time`"x != ""x ]; then
|
||
|
dbus set frpc_common_cron_hour_min="`dbus get frpc_cron_hour_min`"
|
||
|
dbus set frpc_common_cron_time="`dbus get frpc_cron_time`"
|
||
|
dbus remove frpc_cron_hour_min
|
||
|
dbus remove frpc_cron_time
|
||
|
elif [ "`dbus get frpc_cron_hour_min`"x != ""x ] && [ "`dbus get frpc_cron_time`"x != ""x ]; then
|
||
|
dbus set frpc_common_cron_hour_min="hour"
|
||
|
dbus set frpc_common_cron_time="1"
|
||
|
fi
|
||
|
dbus set softcenter_module_frpc_install=1
|
||
|
dbus set softcenter_module_frpc_name=${MODULE}
|
||
|
dbus set softcenter_module_frpc_title="Frpc内网穿透"
|
||
|
dbus set softcenter_module_frpc_description="内网穿透利器,谁用谁知道。"
|
||
|
dbus set softcenter_module_frpc_version="${VERSION}"
|
||
|
dbus set ${MODULE}_version="${VERSION}"
|
||
|
rm -fr /tmp/frp* >/dev/null 2>&1
|
||
|
en=`dbus get frpc_enable`
|
||
|
if [ "${en}"x = "1"x ]; then
|
||
|
sh /jffs/softcenter/scripts/config-frpc.sh
|
||
|
fi
|