昔
、NAS'a DNS-325の機能を
拡張する絶好の機会について記事を書いたのですが、その記事で、Yandex.Diskなどの接続のためにWebDAVを取得して、機能しないと不満を言いました。 しかし、最近、これ
は何らかの形で発生
しました。これは
wwwalexの助けを
借りて 、ソースコードの編集で
気絶を引き起こしました。 カットの下の詳細!
重要です。 fun_plugはすでにインストールおよび構成されていることが理解されていますが、そうでない場合は、
私の最初の記事を参照してください 。
- まず、ライブラリを更新し、重要なアプリケーションをインストールします
ipkg update ipkg install neon gcc optware-devel
- 次に、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
- 次に、非常に困難で危険なことを行います。アプリケーションのソースコードを修正し、サーバー証明書の有効性の検証を無効にします。 実際、これを行う必要はありませんが、各サービスに適切な証明書をダウンロードして接続し、更新プログラムに従ってください...しかし、最小限の問題でこれを行う方法がわかりませんでした。
src / webdav.cファイルを編集します 。具体的には、 ssl_verify関数の最後の行でreturn retを0に変更します。


- webdav2のコンパイルとインストール
./configure --prefix=/opt --with-neon=/opt && make && make install
- インストール済み。 NASAのWebインターフェイスを介して、ユーザーdavfs2とユーザーグループdavfs2を作成します。
groupadd davfs2 useradd -g davfs2 davfs2
- ファイル/opt/etc/davfs2/davfs2.confのパラメーターを構成します。
特に、 ask_auth 0を設定します

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

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

- 今、私たちは、例えば、そのようなコマンドのネジを取り付けることができます
/opt/sbin/mount.davfs https://webdav.yandex.ru /mnt/HD/HD_a2/yandex
さらに、 / mnt / HD / HD_a2 / yandexフォルダーを最初に作成する必要があります(および対応するユーザーに権利を付与します)。
- コマンドでストレージを無効にできます
/opt/sbin/umount.davfs /mnt/HD/HD_a2/yandex
結果:


そして、明るい未来が到来し、フォルダ内のYandex.Diskのファイルが見えるように見えます。5年計画は3年目で、誰も気分を害することはありませんか? そうでもない。 ファイルの読み取りは正常です。 しかし、大きなファイルまたは小さなファイルを大量に書き込むと、次のようになります。
- ファイルは迅速かつ迅速に一時フォルダーにコピーされます
- webdav2プロセスが応答しなくなりました。 これで、リモートリポジトリがマウントされたフォルダーに移動できなくなります(ただし、ファイルのリストを取得しようとするとハングします)。
同時に、プロセスは実際にバックグラウンドで動作し、ファイルがリポジトリにアップロードされると、マウントされたリポジトリが応答し始めます。 何かを理解していないか、いくつかのパラメーターをいじる必要があります。 同様の問題がフォーラムに表示されますが、完全な解決策は見つかりませんでした。
ただし、レビューがあり、プロセスが固くフリーズする、つまり 何もロードしません。 確かに、彼自身はこれに出くわしませんでした。
参照資料