请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
查看: 9421|回复: 8

求 K3 openwrt(外接硬盘)自动化安装威力同步VerySync详细教程

[复制链接]

3

主题

2

回帖

45

积分

新手上路

积分
45
发表于 2019-1-15 12:29:52 | 显示全部楼层 |阅读模式
本帖最后由 61d 于 2019-1-16 14:37 编辑

求 K3 openwrt(外接硬盘)自动化安装脚本,请管理员帮助,感谢!

3

主题

2

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2019-1-16 14:22:56 | 显示全部楼层
本帖最后由 61d 于 2019-1-16 14:35 编辑

    自己挖坑自己填。        

    (一)安装原理
    与小米路由器类似,详见《小米路由MiWiFi安装微力同步的方法》。区别在于安装路径有所不同,K3 openwrt外接硬盘的路径应为/tmp/mnt/***。在小米路由的安装脚本中作相应修改,即可安装成功。
  (二)详细步骤
    1.把修改好的安装脚本文件(详见附件)解压后上传(通过winscp)到/tmp/bin目录下。
    2.分步执行以下命令

  1. cd /tmp
  2. chmod 755 k3
  3. ./k3
复制代码
      输入该命令后提示将要安装的配置信息,类似以下内容
  1. ##################################
  2. MiWIFI IP : 192.168.31.1
  3.   CPUARCH : arm
  4.   VERSION : v0.15.5-rc6
  5.   PACKAGE : verysync-linux-arm-v0.15.5-rc6
  6.   TGZURL  : http://releases.verysync.com/releases/v0.15.5-rc6/verysync-linux-arm-v0.15.5-rc6.tar.gz
  7. ##################################
复制代码
    如果没有问题,稍过一会将安装完成。 安装完成后打开http://192.168.31.1:8886将可看到微力程序。(路由地址根据各人配置有所不同)
    以上。
    PS.感谢管理员的及时回应,虽然给的安装脚本不是完全准确的,但态度还是令人感动,支持VerySync!!!







k3.rar

1.35 KB, 下载次数: 536

28

主题

1365

回帖

7687

积分

管理员

积分
7687
发表于 2019-1-16 15:29:59 | 显示全部楼层
非常赞。
有个小问题
  1.     cd /tmp
  2.     chmod 755 k3
  3.     ./k3
复制代码

这个时候没有k3文件的 chmod 会失败。如果脚本测试通过,我可以传到服务器上。

3

主题

2

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2019-1-16 16:45:09 | 显示全部楼层
(1)脚本测试通过,可以正常使用。
(2)安装的时候好像有报错,不知道是什么情况,

安装报错

安装报错



28

主题

1365

回帖

7687

积分

管理员

积分
7687
发表于 2019-1-16 18:02:17 | 显示全部楼层
61d 发表于 2019-1-16 16:45
(1)脚本测试通过,可以正常使用。
(2)安装的时候好像有报错,不知道是什么情况,

前面
  1. set -euo pipefail
复制代码

这一行删除应该就可以,
应该是路由的bash不完全支持这个选项功能。

28

主题

1365

回帖

7687

积分

管理员

积分
7687
发表于 2019-1-16 18:20:27 | 显示全部楼层
您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。
  1. #!/bin/sh
  2. #set -euo pipefail

  3. #######color code########
  4. RED="31m"      # Error message
  5. GREEN="32m"    # Success message
  6. YELLOW="33m"   # Warning message
  7. BLUE="36m"     # Info message

  8. INSTDIR=""
  9. ARCH=""
  10. VERSION=`curl -s -k http://www.verysync.com/shell/latest`
  11. ROUTEIP="192.168.31.1"
  12. EXTDISKS=`df -h|grep -E '/extdisks/|/tmp/share/|/tmp/mnt/|/userdisk/'|awk '{print $NF}'|sort`
  13. MOUNTPOINTCMD="/bin/mountpoint"

  14. if [[ ! -e $MOUNTPOINTCMD ]]; then
  15.         MOUNTPOINTCMD=""
  16. fi

  17. for path in $EXTDISKS
  18. do
  19.         #if [ -d "$path" ]; then
  20.         if test -d "$path";  then
  21.                 if [[ "$MOUNTPOINTCMD" != "" ]]; then
  22.                         if mountpoint -q "$path"; then
  23.                                 INSTDIR="$path"
  24.                                 if [ -w "$INSTDIR" ]; then
  25.                                         break
  26.                                 fi
  27.                         fi
  28.                 else
  29.                         INSTDIR="$path"
  30.                         if [ -w "$INSTDIR" ]; then
  31.                                 break
  32.                         fi
  33.                 fi
  34.         fi

  35. done

  36. #########################
  37. while [[ $# -gt 0 ]];do
  38.     key="$1"
  39.     case $key in
  40.         -h|--help)
  41.         HELP="1"
  42.         ;;
  43.         -r|--router)
  44.         ROUTEIP="$2"
  45.         shift
  46.         ;;
  47.         -a|--arch)
  48.         ARCH="$2"
  49.         shift
  50.         ;;
  51.         -d|--dir)
  52.         INSTDIR="$2"
  53.         shift
  54.         ;;
  55.         *)
  56.                 # unknown option
  57.         ;;
  58.     esac
  59.     shift # past argument or value
  60. done


  61. if [ "$ARCH" == "" ]; then
  62.         ARCH="arm"
  63.         TMP=`uname -m`
  64.         if [ "${TMP:0:5}" == "arm64" ]; then
  65.                 ARCH="arm64"
  66.         elif [ "${TMP:0:3}" == "arm" ]; then
  67.                 ARCH="arm"
  68.         elif [ "${TMP:0:4}" == "mips" ]; then
  69.                 ARCH="mipsle"
  70.         elif [ "${TMP:0:6}" == "x86_64" ]; then
  71.                 ARCH="amd64"
  72.         elif [ "${TMP:0:4}" == "i686" ]; then
  73.                 ARCH="386"
  74.         fi
  75. fi

  76. if [ "$ROUTEIP" == "" ]; then
  77.         if ifconfig | grep -q "inet addr:"; then
  78.                 ROUTEIP=`ifconfig  | grep "inet addr:" | awk '{print $2}' | cut -c 6- |head -n 1`
  79.         fi
  80. fi

  81. PACKAGE="verysync-linux-$ARCH-$VERSION"
  82. TGZURL=http://releases-cdn.verysync.com/releases/$VERSION/$PACKAGE.tar.gz

  83. if [ "$INSTDIR" == "" ]; then
  84.         echo "Please connect the storage hard disk"
  85.         exit
  86. fi

  87. echo "##################################"
  88. echo "ROUTER IP : $ROUTEIP"
  89. echo "  CPUARCH : $ARCH"
  90. echo "  VERSION : $VERSION"
  91. echo "  PACKAGE : $PACKAGE"
  92. echo "  TGZURL  : $TGZURL"
  93. echo "  INSTDIR : $INSTDIR"
  94. echo "##################################"

  95. secs=5
  96. while [ $secs -gt 0 ]; do
  97.    echo -ne "Will be installed after $secs seconds, press CTRL+C to cancel that operation\033[0K\r"
  98.    sleep 1
  99.    : $((secs--))
  100. done
  101. echo
  102. echo "installing ..."

  103. mkdir -p "$INSTDIR"
  104. mkdir -p "$INSTDIR/.verysync/config"
  105. mkdir -p "$INSTDIR/data"

  106. cd "$INSTDIR"

  107. wget $TGZURL
  108. echo "Download completed. ";
  109. echo "UnCompress file";
  110. tar -zxf $PACKAGE.tar.gz
  111. rm $PACKAGE.tar.gz

  112. cp $PACKAGE/verysync "$INSTDIR/.verysync/"
  113. cd "$INSTDIR/.verysync"
  114. echo "install config ..."
  115. cat > "$INSTDIR/.verysync/config/setting.xml" <<EOF
  116. <configuration version="26">
  117.     <gui enabled="true" tls="false">
  118.         <address>0.0.0.0:8886</address>
  119.     </gui>
  120.     <options>
  121.             <defaultFolderPath>$INSTDIR/data</defaultFolderPath>
  122.     </options>
  123. </configuration>
  124. EOF

  125. cat > /opt/etc/init.d/S99verysync <<EOF
  126. #!/bin/sh
  127. VSHOME=$INSTDIR/.verysync
  128. HOME=$INSTDIR
  129. ENABLED=yes
  130. PROCS=verysync

  131. ARGS="-home \$VSHOME/config -gui-address :8886"
  132. PREARGS=""
  133. DESC=\$PROCS
  134. PATH=\$VSHOME:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

  135. i=0
  136. while [[ \$i -le 1000 ]]; do
  137.     if [ ! -d "\$VSHOME" ]; then
  138.         echo "waiting mount point $\VSHOME";
  139.         i=\`expr \$i + 1\`
  140.         sleep 1
  141.     else
  142.         . /opt/etc/init.d/rc.func
  143.         break
  144.     fi
  145. done &

  146. #. /opt/etc/init.d/rc.func
  147. EOF

  148. #$INSTDIR/.verysync/verysync -generate=$INSTDIR/.verysync/config

  149. echo "installed."
  150. chmod 755 /opt/etc/init.d/S99verysync
  151. /opt/etc/init.d/S99verysync enable
  152. /opt/etc/init.d/S99verysync start
复制代码



0

主题

2

回帖

28

积分

新手上路

积分
28
发表于 2019-2-15 23:34:14 | 显示全部楼层
admin 发表于 2019-1-16 18:20
您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。

您好,脚本启动的时候提示expr: syntax error 可否帮忙看下呢

0

主题

2

回帖

28

积分

新手上路

积分
28
发表于 2019-2-15 23:34:51 | 显示全部楼层
admin 发表于 2019-1-16 18:20
您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。
  1. W
  2. admin@127.0.0.1's password:

  3. ---------------------------------------------------
  4.      Product : K3   FW Version: V2.0_2
  5. ---------------------------------------------------
  6. [K3 ~]# cd /tmp/share/sda1/opt
  7. [K3 /tmp/share/sda1/opt]# ./k3
  8. ##################################
  9. ROUTER IP : 192.168.2.1
  10.   CPUARCH : arm
  11.   VERSION : v1.0.5
  12.   PACKAGE : verysync-linux-arm-v1.0.5
  13.   TGZURL  : http://releases-cdn.verysync.com/releases/v1.0.5/verysync-linux-arm-v1.0.5.tar.gz
  14.   INSTDIR : /tmp/share/sda1
  15. ##################################
  16. Will be installed after 1 seconds, press CTRL+C to cancel that operation
  17. installing ...
  18. --2019-02-15 23:30:01--  http://releases-cdn.verysync.com/releases/v1.0.5/verysync-linux-arm-v1.0.5.tar.gz
  19. Resolving releases-cdn.verysync.com... 119.84.130.246
  20. Connecting to releases-cdn.verysync.com|119.84.130.246|:80... connected.
  21. HTTP request sent, awaiting response... 200 OK
  22. Length: 9365360 (8.9M) [application/octet-stream]
  23. Saving to: 'verysync-linux-arm-v1.0.5.tar.gz'

  24. verysync-linux-arm-v1.0.5.tar.gz                                 100%[========================================================================================================================================================>]   8.93M  18.9MB/s    in 0.5s

  25. 2019-02-15 23:30:02 (18.9 MB/s) - 'verysync-linux-arm-v1.0.5.tar.gz' saved [9365360/9365360]

  26. Download completed.
  27. UnCompress file
  28. install config ...
  29. expr: syntax error
  30. installed.
  31. [[: 1000: unknown operand
  32. [K3 /tmp/share/sda1/opt]# [[: 1000: unknown operand

  33. [K3 /tmp/share/sda1/opt]#
复制代码

28

主题

1365

回帖

7687

积分

管理员

积分
7687
发表于 2019-2-16 23:06:30 | 显示全部楼层
6楼的脚本已经修复,请重试即可解决。安装完初次启动需要时间大约30秒。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微力同步 ( 京ICP备20030739号-4 )

GMT+8, 2024-4-19 04:41 , Processed in 0.023772 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表