2008-11-03 15:20:56
Box.netにユーザ登録をしただけで全然使っていなかったら、「登録したくせに全然使わないじゃないか。少しは使えよ!」っていうメールが来てしまった。正確には「Don't Miss Out! Simple Yet Powerful Online File Management from Box」という文言だけど。そこで、Box.netをもっと便利に使う方法を試してみた。webDAVでマウントする方法である。ちょっと検索すればやり方はたくさん見つかるのだけど、その通りにやってもうまく行かない場合もあったので、自分のためにもここに控えておく。
まずはUbuntu 8.10で(MacOSXについてはあとで書くことにする)。「場所」から「サーバへ接続」を選んで簡単にマウントできるという記事をいくつか見つけたのだが、どうも認証がうまくできない。コマンドラインは裏切らないので、davfs2を使うことにする。
/mnt/boxnetというマウント先ディレクトリを作って、
sudo mount -t davfs http://www.box.net/dav /mnt/boxnetとすると、ユーザ名とパスワードを訊かれるので入力すればすんなりマウントされた。簡単である。このとき、/etc/davfs2/secretsというファイルに、
/mnt/boxnet user passwordと書き込んでおけば次回からこれらの入力なしでマウントされる。
でも、ファイルを入れようとすると「Permission denied」って云われてしまうのだ。これじゃあ、使えない。
そこで、やったこと:
1./usr/sbin/mount.dafvs を一般ユーザとして実行できるようにするために、
sudo chmod u+s mount.davfsとやって、権限(?)を附与した。
2./etc/fstabに以下のように書き込んだ。
http://www.box.net/dav /home/myhome/boxnet davfs rw,nolock,user,noauto 0 0このとき、マウント先をホームディレクトリに置いたboxnetに変えている。rootではなく一般ユーザとしてマウントするからである。
3.マウントするときにuid=、gid=、nolocksのオプションを追加する。
sudo mount -t davfs http://www.box.net/dav /home/ynakano/boxnet -o uid=ynakano -o gid=ynakano -o nolocksuidを設定しないとPermission diniedと云われ、nolocksを設定しないとNo such file or directoryと云われる。これでファイル操作が可能になった。これだけ出来るようになるのに半日かかった。ああ、疲れた。でも、Apple MobileMeのiDiskをubuntuで使うときにもファイルの書き込みができなかった問題が、uidの指定で解決した。つまり、
sudo mount -t davfs http://idisk.me.com/xxx /home/zzz/boxnet -o uid=zzz -o gid=zzz -o nolocksとするわけである。ここで、xxxはMobileMeのユーザ名、zzzはlocalhostのユーザ名である。
誰でもこの方法でうまくいくとは思えないけれども、少なくとも私はこれでBox.netとiDiskをマウントしてファイル操作をほぼ思い通りにできるようになった。休日をほとんど使ってしまったけれど。