WebDAVというUploaderより速く、FTPよりスマート

まぁ、今日はLinuxがらみで苦戦…
CygwinでKterm入れようと思ったんだがないんだなー。
というわけで挫折。まぁWindowsで動くターミナルを探しましょう。
コマンドプロンプトはEUC-JPがつかえないんでね。
さて、もう1つやったのがWebDAVを動かすこと。
まず、準備するものはApacheです。はい、もう入ってます。
まぁしかし、WebDAV用のモジュールをDSOで組み込めないので、静的組み込みするため再コンパイルです。
しかし忘れてたなー、mod_deflateも静的組み込みしとけばよかった。
まぁそういうことも踏まえて
# ./configure –enable-shared=yes –enable-dav=yes –enable-deflate
と、まぁ。これだけですね。
しかし、コンパイルはうっとうしいですね。
これで完了とはいかなかった。
これはhttp://〜/smithdocsで/davフォルダを共有するとき。
/davを作って、パーミッション777にして、Apacheを操作するnobody nobodyに所有権を変更と。
# mkdir /dav
# chmod 777 /dav
# chown nobody /dav
# chgrp nobody /dav
と、これをもって、http.confを変更しようと。後ろにこう書き足す。

Alias /smithdocs "/dav"
DAVMinTimeout 600
<Location /smithdocs>
DAV on
AuthType Basic
AuthName "WebDAV Service" # 認証時に出る画面のタイトル
AuthUserFile "/usr/local/apache2/.davpasswd"
Require valid-user
</Location>
DAVLockDB /tmp/Davlock

と書き込みます
まぁ結論としてこうなったわけですけどね。
実はDAVLockDBのところで苦戦したのですけど、結論は/tmpにおけと。
DAVLockDBの準備ですけど
# touch /tmp/Davlock
# chmod 666 /tmp/Davlock
とりあえずこれでOKです。まぁこれはロックファイルで操作中のファイルを示すためのファイルだそうです。
これで不整合とかが防げるというFTPより優れてる1つです。
さて、それと認証ですけど、認証のための.htpasswd相当をつくらなくてはいけません。
# /usr/local/apache2/bin/htpasswd -c /usr/local/apache2/.davpasswd <ユーザー1>
# /usr/local/apache2/bin/htpasswd /usr/local/apache2/.davpasswd <ユーザー2>
と、ユーザーを登録しておきます。
まぁ僕の場合は、限られた人に開放するだけなんで、2個あればいいと考えましたけど、
まぁ普通は人数分作ればいいと思いますよ。
これで準備完了。あとはrestartすればよし。
さて、接続方法は…LinuxでGnomeな人はサーバーに接続>WebDAVで適当にできるからよし。
Windowsな人はとその前にMicrosoftの陰謀を食い止める必要が。
XP Professionalの人はこれをしないと接続できません。
管理ツール>サービス で WebClientを停止、プロパティーで自動起動を手動起動に。
まぁ、理由はいろいろあるんだけどね。
で、マイ ネットワーク>ネットワークプレイスの追加で
http://john.libserver.ddo.jp/smithdocs/
とかいう風にして、あとは認証するだけ。
これでOKです。あとはマイ ネットワークから使えます。
とりあえずこれで普通に使えますね。
さて、しかし、Windows標準は完璧とはいえないなー。
僕のPCでもまともに動かないし。
というわけでTeamFileでも導入してみることにした…
が、再起動がいるのでまたその話は後にでも。