ProFTPD 日本語表示
玄箱にProftpdをインストール - 喫茶『かくれ家』
ProFTPD iconv() 文字コード変換パッチ
Debian4.0に標準で入ってるProFTPDの場合、普通に使う分には問題無いものの、日本語というよりはマルチバイト文字を使おうとするとどうしても文字化けする。仲間内でいろんなファイルを共有しようと思うとどうしてもマルチバイトを使用せざるを得ないってとこですなー。
というわけで、ProFTPDのマルチバイト対応を頑張ってみますかな。
上記のために参考にしたのがこのサイト。玄箱に関して書かれていますが一般的なDebianでもやり方は同様。
先ずはtelnetでDebianにログインし「su」でroot権限に移行しておく。「sudo」でも良いっちゃいいですけどね。
先ずは現状入ってるProFTPD他をアンインストール。Webminでの設定用モジュールも不要につき削除。
# aptitude purge proftpd proftpd-common webmin-proftpd
んでもって、ソースからコンパイルする必要があるためgccが必要。ついでにg++も必要。あと、パッチを当てるためにpatchも。
# aptitude update
# aptitude install gcc g++ patch
んでもって、ProFTPDのソースを入手。正式最新版は1.3.0aっぽいのでそれを入手。1.3.1系はまだRC版のようですし、パッチは1.3系のやつしかないので何れにしろ1.3.1を使用するのは不可能。ついでに1.3用のパッチもげと。
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0a.tar.gz
# wget http://www.hakusan.tsg.ne.jp/tjkawa/software/misc/proftpd-iconv/pack/proftpd-1.3.0-iconv.patch.gz
パッチ及び本体を解答。
# gzip -d proftpd-1.3.0-iconv.patch.gz
# tar zxvf proftpd-1.3.0a.tar.gz
んでもって、proftpd-1.3.0-iconv.patchをちょっと編集。1.3.0となっている部分を全て1.3.0aに変更する。これは必須かどうかは不明な物の、変更すればとりあえず実行できたのでオーライ、と。ついでに、分かりやすくするためにもファイル名を「proftpd-1.3.0-iconv.patch」→「proftpd-1.3.0a-iconv.patch」に変更しておこう。
以下、パッチを当ててコンフィグ、メイク、インストールを実行。
# patch -p0 < proftpd-1.3.0a-iconv.patch
# cd proftpd-1.3.0a
# ./configure --prefix=/usr/local --enable-ipv6 --enable-sendfile --with-modules=mod_codeconv:mod_df
# make
# make install
ProFTPDをinetdで立ち上げるかstandaloneで立ち上げるかの選択で、inetdを選択。で、必要に応じてファイルを編集。
# vi /etc/inetd.conf
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/proftpd
# vi /etc/hosts.allow
proftpd : ALL
# /etc/init.d/openbsd-inetd restart
まぁ、ざっとこんなところかな?もちっといろいろ編集するととこもあったかも?まぁ、思い出せないんでこの辺にしとこう。
ANIMANIA -The Maniacs of Animations- » Blog Archive » 持ってたらある意味漢
