curlftpfs と autofs

ftpのフォルダをマウントしたい!ってことでcurlftpfs使ってみます。

まずはインストールから、

[text]
# yum install curlftpfs

・・・中略・・・

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
fuse-curlftpfs x86_64 0.9.1-1.el5.rf rpmforge 40 k

Transaction Summary
================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)

・・・中略・・・

Installed:
fuse-curlftpfs.x86_64 0:0.9.1-1.el5.rf

Complete!
[/text]

依存関係は個々の環境によるかと思います。

マウントはこちら

[text]
curlftpfs -o user=ユーザ名:パスワード,codepage=cp932,ro ftp://ホスト名/フォルダ名/ /マウントポイント
[/text]

アンマウントはこちら

[text]
fusermount -u /マウントポイント
[/text]

ログインにパスワード要らないって人は、省略できるみたいです。

[text]
-o user=anonymous:
[/text]

ftpに日本語ファイル名のファイルがあって、cp932(ms932)なんで文字化けしちゃう!って人は
コードページが指定できます。

[text]
-o codepage=cp932
[/text]

読み込み専用でいいや!って人は、ReadOnlyオプションも使えます。

[text]
-o ro
[/text]

毎回マウントしてたのでは面倒なので、autofsと組み合わせます。
下準備として、mount.curl と umount.curl を作ります。
・/sbin/mount.curl

[text]
#!/bin/bash
curlftpfs $1 $2 -o allow_other,disable_eprt,ro,codepage=cp932
[/text]

・/sbin/umount.curl

[text]
#!/bin/bash
fusermount -u $1
[/text]

autofsの設定をします。
今回はauto.miscで設定することにします。
下のほうにでも設定を追記します。
・/etc/auto.misc

[text]
# FTP Server Mount
ftp -fstype=curl :ftp\://ホスト名/フォルダ名/
[/text]

サービスを再起動します。

[text]
# service autofs restart
automount を停止中: [ OK ]
automount を起動中: [ OK ]
[/text]

/misc/ftp を ls してみると、ファイルが見えると思います。
見つからないといわれる人は、 /var/log/messages あたりにエラーが記録されてないか確認しましょう。

使いやすいところにシンボリックリンクを作成しておくと楽かもしれませんね。

[text]
# ln -s /misc/ftp /media/ftp
[/text]

参考:
infoalive labs – curlftpfs のオートマウント
powdered mind – 20080509 automounting ftpfs using curlftpfs and autofs

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.