README.Solaris2.5x
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. Using ProFTPD with Solaris 2.5.1 (possibly even other versions):
  2. [Ed: Note, in Solaris 2.6 this is no longer necessary]
  3. Solaris 2.5.1 has an odd problem involving tcp sockets inside of a
  4. chroot()  [as used w/ DefaultRoot and Anonymous logins].  Apparently, due
  5. to the Solaris xti code, socket operations initially attempt to open a few
  6. devices, including /dev/tcp, /dev/udp, /dev/zero and /dev/ticotsord.  This
  7. is most likely caused by the networking libraries, and is completely out
  8. of the control and/or scope of ProFTPD.
  9. Solaris 2.5.1 users wishing to use ProFTP will have to do something like
  10. the following in their anonymous or otherwise chroot'ed directories:
  11. [ !!NOTE!!  Do not use the major/minor device numbers below verbatim.
  12.   Solaris on different archs will use different major/minors.  Check
  13.   your OS documentation first before doing this. ]
  14. mkdir dev
  15. mknod dev/tcp c 11 42
  16. mknod dev/udp c 11 41
  17. mknod dev/zero c 13 12
  18. mknod dev/ticotsord c 105 1
  19. Solaris 2.5 (and possibly 2.5.1) requires these additional device
  20. nodes to be created in order to avoid a system panic when the
  21. loopback interface is used:
  22. mknod dev/ticlts c 105 2
  23. mknod dev/ticots c 105 0
  24. # the following is necessary to allow proftpd to create a socket
  25. # when in non-low-port mode (such as during passive transfers)
  26. chmod 0666 dev/tcp
  27. Failure to create these files will result in "socket() failed in
  28. inet_create_connection(): No such file or directory" when a user logs in
  29. anonymously and attempts to transfer data of any type (including a simple
  30. directory listing).
  31. If you receive errors such as "socket() failed in
  32. inet_create_connection(): Permission denied", you need to chmod 0666 your
  33. dev/tcp device.