- 전체
- ServerSpecific
- Tips
- Apps (Freeware)
- Apps
- BulitIn
- News
- MyStories
- Apps (iPhone/iPod Touch)
- Report
- Hardware
[펌] ftpd encoding patch
2008.04.07 21:59
http://swiki.osxdev.org/osxdev/167
To find out what encodings are supported:
For more information about iconv:
for Mac OS X 10.3, Edit `/etc/xinetd.d/ftp'
ftpd encoding patch
Installation
- Download ftpd-8e(for Mac OS X 10.3) or ftpd-11e(for Mac OS X 10.3.6) or ftpd-17e(for Mac OS X 10.4)
- Copy downloaded file to `/usr/libexec'
$ sudo cp <downloaded_ftpd_file> /usr/libexec/ftpd-e
- Set permissions:
$ sudo chown root:wheel /usr/libexec/ftpd-e $ sudo chmod 555 /usr/libexec/ftpd-e
- Set up your encoding
- [Mac OS X 10.3] Edit `/etc/xinetd.d/ftp'
service ftp { disable = no socket_type = stream wait = no user = root server = /usr/libexec/ftpd-e server_args = -l -E EUCKR groups = yes flags = REUSE IPv6 }
- [Mac OS X 10.4] Edit `/System/Library/LaunchDaemons/ftp.plist'
(Following is a part of the file)<key>Program</key> <string>/usr/libexec/ftpd-e</string> <key>ProgramArguments</key> <array> <string>ftpd-e</string> <string>-l</string> <string>-E</string> <string>EUCKR</string> </array>
- [Mac OS X 10.3] Edit `/etc/xinetd.d/ftp'
- Restart ftpd service
- [Mac OS X 10.3] Restart xinetd
$ sudo killall -1 xinetd
- [Mac OS X 10.4] Stop and Start FTP Access from the Sharing Preferences
- [Mac OS X 10.3] Restart xinetd
Other Encodings
This patch uses iconv for encoding conversions.To find out what encodings are supported:
$ iconv -l
For more information about iconv:
$ man iconv $ man iconv_open
for Mac OS X 10.3, Edit `/etc/xinetd.d/ftp'
server_args = -l -E <encoding_name>for Mac OS X 10.4, Edit `/System/Library/LaunchDaemons/ftp.plist'
<key>ProgramArguments</key> <array> <string>ftpd-e</string> <string>-l</string> <string>-E</string> <string><encoding_name></string> </array>And restart ftpd service
Source
ftpd source from Apple Darwin Source (http://developer.apple.com/darwin/)- lukemftpd-8.tar.gz: for Mac OS X 10.3 (Darwin 7.0)
- lukemftpd-11.tar.gz: for Mac OS X 10.3.6 (Darwin 7.6)
- lukemftpd-17.tar.gz: for Mac OS X 10.4 (Darwin 8.0)
- lukemftpd-8e.diff: for Mac OS X 10.3 (Darwin 7.0)
- lukemftpd-11e.diff: for Mac OS X 10.3.6 (Darwin 7.6)
- lukemftpd-17e.diff: for Mac OS X 10.4 (Darwin 8.0)
Forum Thread
Link to this Page
- Projects last edited on 10 November 2006 at 3:42 am by 137.237.harris.com