求 K3 openwrt(外接硬盘)自动化安装威力同步VerySync详细教程
本帖最后由 61d 于 2019-1-16 14:37 编辑求 K3 openwrt(外接硬盘)自动化安装脚本,请管理员帮助,感谢!
本帖最后由 61d 于 2019-1-16 14:35 编辑
自己挖坑自己填。:dizzy::dizzy::dizzy:
(一)安装原理
与小米路由器类似,详见《小米路由MiWiFi安装微力同步的方法》。区别在于安装路径有所不同,K3 openwrt外接硬盘的路径应为/tmp/mnt/***。在小米路由的安装脚本中作相应修改,即可安装成功。
(二)详细步骤
1.把修改好的安装脚本文件(详见附件)解压后上传(通过winscp)到/tmp/bin目录下。
2.分步执行以下命令
cd /tmp
chmod 755 k3
./k3 输入该命令后提示将要安装的配置信息,类似以下内容##################################
MiWIFI IP : 192.168.31.1
CPUARCH : arm
VERSION : v0.15.5-rc6
PACKAGE : verysync-linux-arm-v0.15.5-rc6
TGZURL: http://releases.verysync.com/releases/v0.15.5-rc6/verysync-linux-arm-v0.15.5-rc6.tar.gz
################################## 如果没有问题,稍过一会将安装完成。 安装完成后打开http://192.168.31.1:8886将可看到微力程序。(路由地址根据各人配置有所不同)
以上。
PS.感谢管理员的及时回应,虽然给的安装脚本不是完全准确的,但态度还是令人感动,支持VerySync!!!
非常赞。
有个小问题
cd /tmp
chmod 755 k3
./k3
这个时候没有k3文件的 chmod 会失败。如果脚本测试通过,我可以传到服务器上。 (1)脚本测试通过,可以正常使用。
(2)安装的时候好像有报错,不知道是什么情况,:dizzy:
61d 发表于 2019-1-16 16:45
(1)脚本测试通过,可以正常使用。
(2)安装的时候好像有报错,不知道是什么情况,
前面
set -euo pipefail
这一行删除应该就可以,
应该是路由的bash不完全支持这个选项功能。 您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。
#!/bin/sh
#set -euo pipefail
#######color code########
RED="31m" # Error message
GREEN="32m" # Success message
YELLOW="33m" # Warning message
BLUE="36m" # Info message
INSTDIR=""
ARCH=""
VERSION=`curl -s -k http://www.verysync.com/shell/latest`
ROUTEIP="192.168.31.1"
EXTDISKS=`df -h|grep -E '/extdisks/|/tmp/share/|/tmp/mnt/|/userdisk/'|awk '{print $NF}'|sort`
MOUNTPOINTCMD="/bin/mountpoint"
if [[ ! -e $MOUNTPOINTCMD ]]; then
MOUNTPOINTCMD=""
fi
for path in $EXTDISKS
do
#if [ -d "$path" ]; then
if test -d "$path";then
if [[ "$MOUNTPOINTCMD" != "" ]]; then
if mountpoint -q "$path"; then
INSTDIR="$path"
if [ -w "$INSTDIR" ]; then
break
fi
fi
else
INSTDIR="$path"
if [ -w "$INSTDIR" ]; then
break
fi
fi
fi
done
#########################
while [[ $# -gt 0 ]];do
key="$1"
case $key in
-h|--help)
HELP="1"
;;
-r|--router)
ROUTEIP="$2"
shift
;;
-a|--arch)
ARCH="$2"
shift
;;
-d|--dir)
INSTDIR="$2"
shift
;;
*)
# unknown option
;;
esac
shift # past argument or value
done
if [ "$ARCH" == "" ]; then
ARCH="arm"
TMP=`uname -m`
if [ "${TMP:0:5}" == "arm64" ]; then
ARCH="arm64"
elif [ "${TMP:0:3}" == "arm" ]; then
ARCH="arm"
elif [ "${TMP:0:4}" == "mips" ]; then
ARCH="mipsle"
elif [ "${TMP:0:6}" == "x86_64" ]; then
ARCH="amd64"
elif [ "${TMP:0:4}" == "i686" ]; then
ARCH="386"
fi
fi
if [ "$ROUTEIP" == "" ]; then
if ifconfig | grep -q "inet addr:"; then
ROUTEIP=`ifconfig| grep "inet addr:" | awk '{print $2}' | cut -c 6- |head -n 1`
fi
fi
PACKAGE="verysync-linux-$ARCH-$VERSION"
TGZURL=http://releases-cdn.verysync.com/releases/$VERSION/$PACKAGE.tar.gz
if [ "$INSTDIR" == "" ]; then
echo "Please connect the storage hard disk"
exit
fi
echo "##################################"
echo "ROUTER IP : $ROUTEIP"
echo "CPUARCH : $ARCH"
echo "VERSION : $VERSION"
echo "PACKAGE : $PACKAGE"
echo "TGZURL: $TGZURL"
echo "INSTDIR : $INSTDIR"
echo "##################################"
secs=5
while [ $secs -gt 0 ]; do
echo -ne "Will be installed after $secs seconds, press CTRL+C to cancel that operation\033[0K\r"
sleep 1
: $((secs--))
done
echo
echo "installing ..."
mkdir -p "$INSTDIR"
mkdir -p "$INSTDIR/.verysync/config"
mkdir -p "$INSTDIR/data"
cd "$INSTDIR"
wget $TGZURL
echo "Download completed. ";
echo "UnCompress file";
tar -zxf $PACKAGE.tar.gz
rm $PACKAGE.tar.gz
cp $PACKAGE/verysync "$INSTDIR/.verysync/"
cd "$INSTDIR/.verysync"
echo "install config ..."
cat > "$INSTDIR/.verysync/config/setting.xml" <<EOF
<configuration version="26">
<gui enabled="true" tls="false">
<address>0.0.0.0:8886</address>
</gui>
<options>
<defaultFolderPath>$INSTDIR/data</defaultFolderPath>
</options>
</configuration>
EOF
cat > /opt/etc/init.d/S99verysync <<EOF
#!/bin/sh
VSHOME=$INSTDIR/.verysync
HOME=$INSTDIR
ENABLED=yes
PROCS=verysync
ARGS="-home \$VSHOME/config -gui-address :8886"
PREARGS=""
DESC=\$PROCS
PATH=\$VSHOME:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
i=0
while [[ \$i -le 1000 ]]; do
if [ ! -d "\$VSHOME" ]; then
echo "waiting mount point $\VSHOME";
i=\`expr \$i + 1\`
sleep 1
else
. /opt/etc/init.d/rc.func
break
fi
done &
#. /opt/etc/init.d/rc.func
EOF
#$INSTDIR/.verysync/verysync -generate=$INSTDIR/.verysync/config
echo "installed."
chmod 755 /opt/etc/init.d/S99verysync
/opt/etc/init.d/S99verysync enable
/opt/etc/init.d/S99verysync start
admin 发表于 2019-1-16 18:20
您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。
您好,脚本启动的时候提示expr: syntax error 可否帮忙看下呢 admin 发表于 2019-1-16 18:20
您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。
W
admin@127.0.0.1's password:
---------------------------------------------------
Product : K3 FW Version: V2.0_2
---------------------------------------------------
# cd /tmp/share/sda1/opt
# ./k3
##################################
ROUTER IP : 192.168.2.1
CPUARCH : arm
VERSION : v1.0.5
PACKAGE : verysync-linux-arm-v1.0.5
TGZURL: http://releases-cdn.verysync.com/releases/v1.0.5/verysync-linux-arm-v1.0.5.tar.gz
INSTDIR : /tmp/share/sda1
##################################
Will be installed after 1 seconds, press CTRL+C to cancel that operation
installing ...
--2019-02-15 23:30:01--http://releases-cdn.verysync.com/releases/v1.0.5/verysync-linux-arm-v1.0.5.tar.gz
Resolving releases-cdn.verysync.com... 119.84.130.246
Connecting to releases-cdn.verysync.com|119.84.130.246|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9365360 (8.9M)
Saving to: 'verysync-linux-arm-v1.0.5.tar.gz'
verysync-linux-arm-v1.0.5.tar.gz 100%[========================================================================================================================================================>] 8.93M18.9MB/s in 0.5s
2019-02-15 23:30:02 (18.9 MB/s) - 'verysync-linux-arm-v1.0.5.tar.gz' saved
Download completed.
UnCompress file
install config ...
expr: syntax error
installed.
[[: 1000: unknown operand
# [[: 1000: unknown operand
# 6楼的脚本已经修复,请重试即可解决。安装完初次启动需要时间大约30秒。
页:
[1]