[펌] ftpd encoding patch

2008.04.07 21:59

sukhyun 조회 수:24356

http://swiki.osxdev.org/osxdev/167

ftpd encoding patch


Installation

  1. 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)
  2. Copy downloaded file to `/usr/libexec'
    	$ sudo cp <downloaded_ftpd_file> /usr/libexec/ftpd-e
    
  3. Set permissions:
    	$ sudo chown root:wheel /usr/libexec/ftpd-e
    	$ sudo chmod 555 /usr/libexec/ftpd-e
    
  4. 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>
      
  5. 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

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/)
diff for encoding patch

Forum Thread


Link to this Page

  • Projects last edited on 10 November 2006 at 3:42 am by 137.237.harris.com

사용자 로그인