61d 发表于 2019-1-15 12:29:52

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

本帖最后由 61d 于 2019-1-16 14:37 编辑

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

61d 发表于 2019-1-16 14:22:56

本帖最后由 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!!!







admin 发表于 2019-1-16 15:29:59

非常赞。
有个小问题
    cd /tmp
    chmod 755 k3
    ./k3
这个时候没有k3文件的 chmod 会失败。如果脚本测试通过,我可以传到服务器上。

61d 发表于 2019-1-16 16:45:09

(1)脚本测试通过,可以正常使用。
(2)安装的时候好像有报错,不知道是什么情况,:dizzy:


admin 发表于 2019-1-16 18:02:17

61d 发表于 2019-1-16 16:45
(1)脚本测试通过,可以正常使用。
(2)安装的时候好像有报错,不知道是什么情况,



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

admin 发表于 2019-1-16 18:20:27

您好,我顺便重新调整了一下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



eax 发表于 2019-2-15 23:34:14

admin 发表于 2019-1-16 18:20
您好,我顺便重新调整了一下K3的脚本,由于我没有K3设备,如果可以的话,麻烦进行一下测试。




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

eax 发表于 2019-2-15 23:34:51

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

#

admin 发表于 2019-2-16 23:06:30

6楼的脚本已经修复,请重试即可解决。安装完初次启动需要时间大约30秒。
页: [1]
查看完整版本: 求 K3 openwrt(外接硬盘)自动化安装威力同步VerySync详细教程