7 件のコメントがあります。

スパムブロック機能により、投稿が失敗することがあります。
うまくいかない場合は、一行目だけをまず投稿し、そのあと編集から残りを追記してみてください。

1 - 7 / 7

「ネットワーク上にサーバーが見つからない」という現象

From : kojima @ 2006-11-04 18:22:12 編集 引用

初めてメールする kojima と申します。
Mac Pro, Mac OS X 10.4.8,Apache1.3.33
WebDAVサーバーをベーシック認証で使用してしばらく経ったので、ダイジェスト認証にしようと「WebDAVでiCalのカレンダーを共有しよう」を参考にして作成したところすんなりと完成し、遠方の友人も名前とパスワードを使ってマウントできたとメールしてきました。
最初はWebDAV共有用のフォルダとlockフォルダを sudo chown www:www lock(WebDAV) で所有権とグループを変更していました。
その後アクセス不可を導入するため「WebDAVでiCalのカレンダーを共有しよう」を参照して再度所有権とアクセス権を変更していましたがうまくいきませんでした。権限がアクセス不可になってしまい読み/書きに変更することがどうしても出来ません。
その翌日、移動〜サーバーへ接続...をクリックしたら「ネットワーク上にサーバーが見つからないため、このサーバーに接続できません。」と表示され、その後どのような試みにも変わりありませんでした。
そこで、全てを削除して最初から「WebDAVでiCalのカレンダーを共有しよう」を参照して作成しましたが、「ネットワーク上にサーバーが見つからないため、このサーバーに接続できません。」と表示されることには変わりありません。
このような結果から、「ネットワーク上にサーバーが見つからない」という現象は、どこから生じていると考えられるでしょうか。全て削除したにも関わらず、今まで試みていた痕跡がまだ残っていて障害になっているような気がしてなりませんが、見当がつきません。
よろしくご教授願います。

Re: 「ネットワーク上にサーバーが見つからない」という現象

From : kojima @ 2006-11-04 18:56:23 編集 引用

kojima です。
console log を開いている状態で「移動〜サーバーへ接続...」をクリックしたところ現れた記述は以下の通りです。
Nov 4 18:33:07 username webdavd[6519]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702
Nov 4 18:33:19 username webdavd[6534]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702
この log と似た同じような記述が「From : ねつき @ 2006-10-29 05:04:58 」のところにあります。先日まで順調に接続されていたのに不調になった原因が表示されているでしょうか。
よろしくお願いいたします。

Re: 「ネットワーク上にサーバーが見つからない」という現象

From : namahage @ 2006-11-06 19:40:41 編集 引用

kojimaさん、こんにちははじめまして。
おお、Mac Proをお使いなんですか、サクサクで快適そうでうらやましいです。

さて、フォルダのアクセス権変更の仕方からです。
これにはちょっとしたコツがあります。一度オーナーを自分以外に設定すると、他の部分が変更できなくなります。なのでまずオーナーをもう一度自分にもどす必要があります。
またTigerではFinderでのアクセス権の設定がどうもいうことをきかないことがあるのでうまくいくかわかりませんが試してみてください。

いちおうシステム環境設定からパーソナルファイル共有をオフにしておきます。
まずオーナーを自分にもどします。
パスワードを聞かれますので入力して対応します。
ここがうまくいけば、その他もグループも好きなように変更できます。

Finder上では正しく表示されていなくても、ターミナルで確認をするとちゃんと設定されているいたりします。私のサイトとおなじ設定をしているとしますと、

DAVフォルダは
ls -al /Library/WebServer/Documents/

lockフォルダは
ls -al /Library/WebServer/

で、オーナー情報等が確認できるはずです。読み書きについてはそれぞれのフォルダの前のところがdrwxrwx---となっていればオッケーです。

次にエラーのことです。

Nov 4 18:33:07 username webdavd[6519]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702

どうも同じようなエラーが他でも起こっているようで、米Appleの Discussions BoardにはiDiskに接続するときに同様の出来事に遭遇している人がおられました。

104.8から10.4.8で動くDAVサーバーという環境でのテストを私はまだしていないので、問題がどこにありそうかまだよくわかっていないのですが、フォーラムの「From : ねつき @ 2006-10-29 05:04:58 」へのコメントで書きましたように、FinderのWevDAVへの接続になにか不具合があるのかもしれません。
http://earlybirds.ddo.jp/namahage/inegalog/forum/topic.php?tid=17&p=0

このエラーがFinderに原因があるのか、それともhttpd.confにあるのかをとりあえず確認するには二つの方法が上げられると思います。

一つめはFinderメニューの「移動」から「サーバーへ接続...」ではなくて、ほかの接続ソフトを使って試す方法です。WebDAVフォルダに接続できるソフトはいくつかあります。ただ、ダイジェスト認証を使用する場合Goliathは使えませんのでご注意ください。

Transmit3(デモ版)
http://www.panic.com/jp/transmit/

Goliath(フリーウェア)
http://www.webdav.org/goliath/

Interarchy(シェアウェア)
http://www.interarchy.com/main/

わかりやすいところでTransmit3のデモ版を使ってみると良いかと思います。
Transmit3をダウンロードして、起動した後「サーバー」のところにサーバーまでのアドレスをいれます。たとえば、mydomain.ddo.jpのようにです。

つぎに、ユーザー名とパスワードをいれます。
それからディレクトリのところにdavフォルダの場所を書きます。
私のところのサイトを参考にWebDAVの設定をしたとしますと、davフォルダは/Library/WebServers/Document/の中にあることになりますので、ここには、

dav

とだけ入力すれば良いと思います。最後にプロトコルのポップアップメニューのところから、WebDAVを選択したら、接続を押して、様子を見てください。もしhttpd.confの設定に問題がなければ、davフォルダが表示されるはずです。

もう一つはWebDAV Groupが提供しているテスト用のDAVフォルダにFinderから接続できるかどうかを試す方法です。Finderの「サーバーへ接続...」から以下のアドレスに接続してみてください。

http://test.webdav.org/dav

デスクトップに問題なく「dav」というディスクがマウントされるようでしたら、Finderの問題ではなくて、httpd.confかそのまわりのなにかに不具合があるのかもしれないとおもいます。

それではがんばってみてください

Re: 「ネットワーク上にサーバーが見つからない」という現象

From : kojima @ 2006-11-08 19:17:31 編集 引用

namahage さん、こんばんは。
ご丁寧な解説をいただき感謝しております。他に用事があって遅くなりました。

フォルダのアクセス権の変更についてはオーナーに戻って変更してみても設定前表示としては出来ますが、return キーを押したり鍵を閉じるとその瞬間、一番上の「権限:」のところに「アクセス不可」という文字が表示されてしまいます。

ターミナルで見ると
drwxr-x--- 2 www www 68 11 5 18:33 lock
drwxr-x--- 5 www www 170 11 5 18:40 kojima

アクセス権をみるとご案内の drwxrwx--- にはなっていませんが、drwxr-x--- になっています。rwxr-x--- のアクセス権が、「情報を見る」において「アクセス不可」と表示されているところの意味が解りません。lick , kojima ともにフォルダには赤地に白いマイナス記号のついた禁止マークが付いていて、管理ユーザでは開くことが出来ません。

cnsole.log ウィンドウを開いたままでサーバーへ接続すると相変わらず下記のように表示されます。

Nov 8 18:18:01 username webdavd[303]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702
Nov 8 18:24:54 username webdavd[323]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702

Goliath はダイジェスト認証を使っていたときダウンロードして開いたことがありましたが使えなかったので削除しています。Transmit3 も使えなかったので削除していましたが、今回再びダウンロードして使ってみました。その結果は接続できませんでした。

WebDAV フォルダ kojima の中に index.hmtl ファイルが入れてあるので、ブラウザーで http://localhost/kojima/ とすると index.html の内容が表示されます。

Finder の移動から iDisk ~ ほかのユーザの public フォルダ...のメンバー名:のところに自分の .mac 名を入れると「WebDAV ファイルシステムの認証」ウィンドウがでるので、ここに名前とパスワードを入れれば接続することが出きますが、この場面でメンバー名:のところにたとえば WevDAV kojima の kojima を入れたりすると、次のようなコンソルログが表示されます。

Nov 8 18:55:05 username webdavd[379]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702

この表示の型は「サーバーへの接続」から接続をしようとしたときと同じになっています。

http://test.webdav.org/dav には Finder から接続することが出来ます。

httpd.conf は httpd.conf.default からコピーして作り直しているのですが状況は全く変わりません。

lock , kojima とアクセス禁止マークの辺りが不気味なのですが、問題のありかはこの辺りでしょうか。

よろしくお願いいたします。

Re: 「ネットワーク上にサーバーが見つからない」という現象

From : namahage @ 2006-11-09 23:16:08 編集 引用

なかなか混沌としてきましたね。
さて、

drwxr-x--- 2 www www 68 11 5 18:33 lock
drwxr-x--- 5 www www 170 11 5 18:40 kojima

ですが、「drwxr-x---」というのは、それぞれのアルファベットに以下のような意味があります。

d はディレクトリ(フォルダ)であること
r はreadable、読める設定であること
w はwritable、書き込める設定であること
x はexecutable、実行可能な設定であること

を指します。とりあえずdはのぞいておいて、前から3つ一組で、「オーナー」、「グループ」、「その他」に対してのアクセス権を表しています。

drwxr-x---

と書くと、dつまりこれはフォルダで、オーナーにはrwx、つまり読み書きと実行が可能な権限が与えられており、グループにはr-x、つまり読み込みと実行が可能な権限が、その他には---、つまり一切のアクセスができないよう設定されているという意味になります。

lick , kojima ともにフォルダには赤地に白いマイナス記号のついた禁止マークが付いていて、管理ユーザでは開くことが出来ません。

これは、オーナーがwwwになっているからということだと思います。管理ユーザーであっても、オーナーが自分でなければ、そのフォルダやファイルを開くことはできないことになっています。Mac OS Xでは自分がアクセスできないフォルダにはそういうマークがわかりやすくくっつくようになっています。
なので、今回接続できないこととはちょっと違うような気がします。

なんだかOSの問題なのかもなぁなんておもったりと、かなり迷走しているのですが、とりあえず、私の方で10.4.8環境での動作をいろいろとやってみましたところ、わかってきたのは、

ebdavd[379]: network_mount: WebDAV protocol not supported; file: mount.tproj/webdav_network.c; line: 2702

という2702行目でのエラーが起きるのは、存在しないディレクトリを指定したときだということです。

たとえば、/Library/WebServer/Documents/にdavという名前のフォルダを設置してあるとします。この場合、Finderの「サーバーへ接続...」から接続を行うときに入力するアドレスは、http://127.0.0.1/davとなりますが、ここをあえて、http://127.0.0.1/dabとかhttp://127.0.0.1/dav2とか存在しないディレクトリを入力すると、確実に上記のログが記録されます。

いま一度、davフォルダの場所と、フォルダの名前を確認してみていただけるとまたなにかわかるかもしれません。

解決のお礼-Re: 「ネットワーク上にサーバーが見つからない」という現象

From : kojima @ 2006-11-11 11:07:19 編集 引用

namahage さんこんにちは。問題は解決いたしました。ありがとうございました。

次のところで一文字間違っていました。

正解
<Directory /Library/WebServer/Documents/kojima>

間違い
<Directory /Library/WevServer/Documents/kojima>

ブラウザで Document の中の kojima フォルダを見ることができて、test.webdav.org にも接続できることからフォルダの設定と所有権・アクセス権には間違いがないのに不思議なこともあるものだと思っていました。

5度目の設定確認で文字列を眺めていましたら、WevServer という文字列を見つけました。今まで何度見ていたかわかりませんがこの間違いを発見できませんでした。WebServer という文字列は3ヶ所ありますがそのうちの1ヶ所が間違っていました。

namahage さんが云われる通り、確かにディレクトリが存在しないことになっていました。Line 2702 で真っ先に疑われなければならないのは <Directory /Library/WevServer/Documents/kojima> であったということがよくわかりました。

namahage さん、本当にありがとうございました。

ごくろうさまでした

From : namahage @ 2006-11-17 20:30:46 編集 引用

>kojimaさん。
無事解決できてよかったです。
私は、もうふつうに何の気の迷いもなくWebDAVとWevDAVを間違えます。
たぶんログの中にもそのままの表記のものがあるんじゃないかと思います。

私も気をつけるようにしたいです。
それではご苦労様でした。

>NOBORUさん
ちょっと、よくわかりません。
うまく投稿できなかったんでしょうか?
このフォーラム、ときどきスパムブロックでそういうことがあります。
またなにかありましたらどうぞ。

Post Your Comment


*は入力必須です。E-Mailは公開されません。