2005年8月25日 星期四

Proftpd 1.2.x with iconv() patch

$ cd ~/tmp

下載 proftpd source
$ apt-get source proftpd

取得 iconv() patch
$ wget http://home.h01.itscom.net/para/software/misc/proftpd-iconv/pack/
proftpd-1.2.10-iconv.patch.gz

$ gzip -d proftpd-1.2.10-iconv.patch.gz
$ mv proftpd-1.2.10-iconv.patch proftpd-1.2.10/debian/patches/25_mod_icover
$ cd ~/tmp/proftpd-1.2.10

更改 rules ,參考紅色部份
$ vi debian/rules
configure_args := --prefix=/usr --cache-file=../config.cache \
--sysconfdir=/etc --localstatedir=/var/run --enable-autoshadow \
--srcdir=../.. --enable-ipv6 --enable-sendfile \
--with-modules=mod_codeconv:mod_df

( cd build-tree/$(TAR_DIR)/build/pam && CC=""$(CC) -Wall $(CFLAGS)
$(DEBUG) -I.. -I../../.."" \ ../../configure $(configure_args)
--with-modules=$(QUOTAMOD)$(EXTRAMODS)mod_readme:mod_ifsession:mod_codeconv:mod_df )


( cd build-tree/$(TAR_DIR)/build/mysql && CC=""$(CC) -Wall $(CFLAGS)
$(DEBUG) -I.. -I../../.."" \ ../../configure $(configure_args)
--with-modules=$(QUOTAMOD)$(MYSQLMODS)$(EXTRAMODS)mod_readme:mod_ifsession:mod_codeconv:mod_df )


( cd build-tree/$(TAR_DIR)/build/pgsql && CC=""$(CC) -Wall $(CFLAGS)
$(DEBUG) -I.. -I../../.."" \ ../../configure $(configure_args)
--with-modules=$(QUOTAMOD)$(PGSQLMODS)$(EXTRAMODS)mod_readme:mod_ifsession:mod_codeconv:mod_df )


( cd build-tree/$(TAR_DIR)/build/ldap && CC=""$(CC) -Wall $(CFLAGS)
$(DEBUG) -I.. -I../../.."" \ ../../configure $(configure_args)
--with-modules=$(QUOTAMOD)$(LDAPMODS)$(EXTRAMODS)mod_readme:mod_ifsession:mod_codeconv:mod_df )


打包 deb
$ sudo dpkg-buildpackage

安裝
$ cd ..
$ sudo dpkg -i proftpd-common_1.2.10-8_i386.deb
$ sudo dpkg -i proftpd_1.2.10-8_i386.deb

設定
$ sudo vi /etc/proftpd.conf
加入下面兩行
CharsetLocal UTF-8
CharsetRemote BIG5

他所支援的 charset 端看 iconv ,可用下面指令查詢
$ iconv --list


Reference
http://home.h01.itscom.net/para/software/misc/proftpd-iconv/index-e.html

沒有留言: