Ubuntu ServerにWebDAVを設定

Ubuntu ServerをDELL PowerEdgeT110にインストール。http://d.hatena.ne.jp/Moment5/20100323

$ sudo apt-get install libapache2-mod-encoding
$ cd /etc/apache2/mods-available/
$ sudo vi encoding.conf

でファイルを作成し、以下を記述。


EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding JA-AUTO-SJIS-MS SJIS
AddClientEncoding "cadaver/" EUC-JP

モジュールを有効化。

$ sudo a2enmod dav
$ sudo a2enmod dav_fs
$ sudo a2enmod encoding

WebDAVディレクトリの準備。

$ sudo mkdir -p /var/www/dav
$ sudo chown -R nobody.nobody /var/www/dav
$ sudo chmod 755 /var/www/dav

ファイルロック用の設定もしておく。と思ったら以下に自動で生成されていた?

/var/lock/apach2/DAVLock

httpdの設定を変更。

$ cd /etc/apache2/sites-available/
$ sudo vi default

以下の行を追加。


DavLockDB /var/lock/apache2/DAVLock
DAVMinTimeout 600

Dav on

AuthUserFile "/home/nobody/.htpasswd"
AuthName "RawData"
AuthType Basic
Require user nobody


apache2の実行ユーザーとグループを変更する。

$ sudo vi envvars

export APACHE_RUN_USER=nobody
export APACHE_RUN_GROUP=nobody

apache2を再起動。
ブラウザでhttp://hogehoge.jp/dav/とし、認証をするとディレクトリが見える。
WindowsならCarrotDAVなどを利用してファイルの読み書きができる。
http://www.rei.to/carotdav.html