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プロセスが応答しなくなりました。 これで、リモートリポジトリがマウントされたフォルダーに移動できなくなります(ただし、ファイルのリストを取得しようとするとハングします)。



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

ただし、レビューがあり、プロセスが固くフリーズする、つまり 何もロードしません。 確かに、彼自身はこれに出くわしませんでした。



参照資料






All Articles