DLink DNS-325-WebDavクラウドストレージ経由で接続

、NAS'a DNS-325の機能拡張する絶好の機会について記事を書いたのですが、その記事で、Yandex.Diskなどの接続のためにWebDAVを取得して、機能しないと不満を言いました。 しかし、最近、これは何らかの形で発生ました。これはwwwalexの助けを借りて 、ソースコードの編集で気絶を引き起こしました。 カットの下の詳細!

重要です。 fun_plugはすでにインストールおよび構成されていることが理解されていますが、そうでない場合は、 私の最初の記事を参照してください

  1. まず、ライブラリを更新し、重要なアプリケーションをインストールします
    ipkg update ipkg install neon gcc optware-devel 

  2. 次に、davfs2をダウンロードして、NAS上の任意のディレクトリに解凍します。この記事を書いている時点では、バージョン1.4.7です。
     wget http://mirrors.zerg.biz/nongnu/davfs2/davfs2-1.4.7.tar.gz tar -xzf davfs2-1.4.7.tar.gz 

  3. 次に、非常に困難で危険なことを行います。アプリケーションのソースコードを修正し、サーバー証明書の有効性の検証を無効にします。 実際、これを行う必要はありませんが、各サービスに適切な証明書をダウンロードして接続し、更新プログラムに従ってください...しかし、最小限の問題でこれを行う方法がわかりませんでした。
    src / webdav.cファイルを編集します 。具体的には、 ssl_verify関数の最後の行でreturn ret0に変更します。



  4. webdav2のコンパイルとインストール
     ./configure --prefix=/opt --with-neon=/opt && make && make install 

  5. インストール済み。 NASAのWebインターフェイスを介して、ユーザーdavfs2とユーザーグループdavfs2を作成します。
     groupadd davfs2 useradd -g davfs2 davfs2 

  6. ファイル/opt/etc/davfs2/davfs2.confのパラメーターを構成します。
    特に、 ask_auth 0を設定します



    そしてcache_dir 、例えば/ mnt / HD / HD_a2 / cache_webdav2
    (主なことは、 cache_webdav2フォルダーを作成し、 davfs2にユーザー権限を与えることを忘れないことです)



  7. ファイル/ opt / etc / davfs2 / secretsにYandex.Diskなどの目的のサービスのユーザー名とパスワードを登録します
    形で
     _ LOGIN  



  8. 今、私たちは、例えば、そのようなコマンドのネジを取り付けることができます
     /opt/sbin/mount.davfs https://webdav.yandex.ru /mnt/HD/HD_a2/yandex 

    さらに、 / mnt / HD / HD_a2 / yandexフォルダーを最初に作成する必要があります(および対応するユーザーに権利を付与します)。

  9. コマンドでストレージを無効にできます
     /opt/sbin/umount.davfs /mnt/HD/HD_a2/yandex 

    結果:





そして、明るい未来が到来し、フォルダ内のYandex.Diskのファイルが見えるように見えます。5年計画は3年目で、誰も気分を害することはありませんか? そうでもない。 ファイルの読み取りは正常です。 しかし、大きなファイルまたは小さなファイルを大量に書き込むと、次のようになります。

  1. ファイルは迅速かつ迅速に一時フォルダーにコピーされます
  2. webdav2プロセスが応答しなくなりました。 これで、リモートリポジトリがマウントされたフォルダーに移動できなくなります(ただし、ファイルのリストを取得しようとするとハングします)。

同時に、プロセスは実際にバックグラウンドで動作し、ファイルがリポジトリにアップロードされると、マウントされたリポジトリが応答し始めます。 何かを理解していないか、いくつかのパラメーターをいじる必要があります。 同様の問題がフォーラムに表示されますが、完全な解決策は見つかりませんでした。
ただし、レビューがあり、プロセスが固くフリーズする、つまり 何もロードしません。 確かに、彼自身はこれに出くわしませんでした。

参照資料


Source: https://habr.com/ru/post/J179323/


All Articles