  Virtual FTP-server with wu-ftpd
  Winfried Trumper, <winni@pilot.org>
  v1.2, January 27 1997
  g KY, <yoshimin@ms.civilnet.com.tw>
  v1.2j, May 26 1997

  z ftp TCgݒ肷@

  JF F́̕A1997N1_ł̖̌|łB݂Ǝق
  ꍇ̂ŁAӂB

  1.  ͂߂

  Linux ͕́gzXghP̃}Vŉғł܂B̃[U[
  ɂPȏ WWW T[rX Linux {bNXœĂ܂BႦ
  ΁F

       www.sharpers.com                (192.168.55.37)
       www.usurers.com                 (192.168.55.38)
       www.swindlers.com               (192.168.55.39)

  ͂R̈قȂzXĝ悤Ɍ܂A͂P
  Linux PC ɂT[rX񋟂Ă܂B

  ̋Zṕg}`z[~O (multihoming)hƌĂ΂@\ Linux 
  A IP AhXP̃C^[tF[Xi C[TlbgJ[h
  ܂̓fjɊĂ@\ɂ̂łB̂ŁAlbg
  ŕ̃AhXzXgɑΉ Linux VXe\zꍇ
  ÃC[TlbgJ[h͕Kv܂B Linux ͒ǉ IP Ah
  XgzC^[tF[XhƌĂ΂`Ő䂵܂BgzC^[
  tF[Xh͕Iɂ͓n[hEFAɑΉĂȂA_Iɂ̓\
  tgEFAiƃJ[ljɂ IP AhXƂċʂ܂B

  zC^[tF[X̓CC^[tF[XƓl̖OtAP
  ɃTtBbNXƂĊĂꂽԍłꂼʂ܂BgIP GC
  AXh͂̉zC^[tF[Xɑ΂płBL̉zzXg
  "ifconfig" R}hŌƈȉ̂悤ɂȂ܂iҏWĂ܂jF

       interface IP-address     broadcast-address       netmask
       ------------------------------------------------------------
       eth0      192.168.55.37    192.168.55.63     255.255.255.224

       eth0:0    192.168.55.38    192.168.55.63     255.255.255.224
       eth0:1    192.168.55.39    192.168.55.63     255.255.255.224
       eth0:2    192.168.55.40    192.168.55.63     255.255.255.224
       eth0:3    192.168.55.41    192.168.55.63     255.255.255.224
            ^-- IP GCAXԍ

  IP GCAX̋@\gɂ Linux J[l ɁgW[hKv
  B̃W[̓J[l̃RpCA܂̓^CɈȉ̃R
  }hiroot ƂĎsjɂĎg悤ɂȂ܂F

  insmod ipalias

  ŋ߂̔zzpbP[Wł͂̃W[͒񋟂Ă͂Ȃ̂ŁA
  ł͂ǂ̂悤ɃW[쐬邩ƂƂɂĂ͐G܂
  iqgFȂ Linux Kernel-HOWTO ({) QƁjB

  Oq̃zXg IP GCAX́ANɁAȒPȃVFXNvgō쐬
  ܂B

       #!/bin/sh

       NETMASK="255.255.255.224"      # Ȃ̃lbg}XNɕύX
       BROADCAST="192.168.55.63"      # Ȃ̃u[hLXgAhXɕύX
       MAIN_IF="eth0"                 # CC^[tF[X

       IPALIASES="192.168.55.38   192.168.55.39   192.168.55.40 \
                  192.168.55.41   192.168.55.42   192.168.55.43 \
                  192.168.55.44   192.168.55.45   192.168.55.46"

       # ȉ͕ύXȂŉB
       i=0
       for ALIAS in $IPALIASES
       do
           /sbin/ifconfig  ${NETTYPE}:${i}  ${ALIAS} \
                           broadcast ${BROADCAST}  netmask ${NETMASK}
           /sbin/route add -host ${ALIAS} dev ${NETTYPE}:${i}
           i=$[$i+1]
       done

  IP GCAXɊւA܂^₪ꍇ Linux "IP Alias mini-HOWTO
  ({)"  Linux J[l\[X "Documentation/aliases.txt" Q
  ƂĉBiʏ "/usr/src/linux" ɂ܂Bj

  2.  zT[rXƃT[o[

  zXgzC^[tF[XɑΉꍇ́AʓIɂ̃zXgg
  zzXghƌĂт܂BzzXgi܂͉zC^[tF[XjŃT[
  rX𓮂Ăf[gzT[o[hƌĂт܂B

  2.1.  z WWW T[o[

  ɂR̉z WWW T[o[̗OLŏЉ܂F

       www.sharpers.com, www.usurers.com, www.swindlers.com

  ҂̒mAׂẴW[ http f[iF܂݌v
   "Roxen Challenger" LgĂ "Apache"j̉zzXg̐
  @͔ɗeՂŃhLgނɐĂ܂BȒPɌ
  ΁A P www |[gi|[gԍ 80j WWW T[o[𓮂 IP A
  hX/zXgɊĂzlbg[NEC^[tF[XɃoCh
  邾łBȂɂgbN͂܂B

  Ɋւڍׂ Linux "Virtual Web mini-HOWTO" QƂĉB

  2.2.  z[AhX

  łPȃP[XƂĈȉ̂悤ȉzzXgƏĂhC
  ׂ̂Ẵ[󂯂ƂꍇF

       www.sharpers.com, www.usurers.com, www.swindlers.com,
           sharpers.com,     usurers.com,     swindlers.com

  "smail"  "sendmail"iLinux }VŃ[sĂf[j
  ̐ݒ͔rIȒPȂ̂ŁAǉzXg/hCȉ̃t@Cɏ
  łF

                "/etc/smail/config" ('hostnames='  'domains=' Gg)

  邢

                "/etc/mail/sendmail.cw" iʁX̍sɂꂼ̃zXgj

  smail Ɂu{́vzhCꍇ́ALɂ smail-FAQ
  B

       http://www.sbay.org/smail-faq.html

  2.3.  z ftp T[o[

  z ftp T[o[ƂRZvǵA҂̒mAǂ ftp f[
  łT|[gĂ܂B

  LgĂ "wu-ftpd" ł Brian Grossman <brian@SoftHome.Net> 
  쐬 anonymous FTP T[rX zC^[tF[XƂɋʂ邽
  ߂̃pb`܂B@ƃpb`@͂R͂ŏЉ܂B

  ȊOɓl̃pb`͌܂B

  Brian ̃}`z[Epb`̊{Iȍl wu-ftpd  " chroot()"
  P

       HOME_DIRECTORY_OF_ftp-ACCOUNT/HOSTNAME_THE_USER_TALKS_TO/

  ƂȂŁA

       HOME_DIRECTORY_OF_ftp-ACCOUNT/

  Ƃ̂łB

  ȉ̗ł anonymous ftp oR "ftp.swindlers.com" ɐڑĂ郆
  [U[ "/home/ano-ftp/" łȂ "/home/ano-ftp/ftp.swindlers.com/" 
  ڑ܂B{IȐݒ͒PŁAʏ̈ anoymous ftp-
  account ̐ݒƑ傫ȂƂł傤B

  ̊ȒPŌIȐݒ@l Brian ɏ܎^I

  ̃pb`𓖂ĂXyVł wu-ftpd ɎŃRpCĂ
  邩oCi肵Ă邱ƂmFŁA芸̋^_
  ׂẴhLg̍Ō܂łĂ܂傤B

  ܂IȗŁA҂邨ql̂߂ɂǂ̂悤ɂ
  Љ܂i}Vˋ̂̂ɂłjB

  o  (a) قȂ anonymous ftp T[o[\邽 "/home/ano-ftp"
     fBNg쐬܂B

       mkdir  /home/ano-ftp  &&  cd /home/ano-ftp
       mkdir  ftp.sharpers.com  ftp.usurers.com  ftp.swindlers.com

  쐬fBNg\͈ȉ̂ƂłF

       /home/ano-ftp/
                 |-- ftp.sharpers.com
                 |-- ftp.swindlers.com
                 `-- ftp.usurers.com

  o  (b) anonymous ftp T[rXɕKvȃt@Cɐݒ肵Ă
     anonymous-ftp fBNg "/home/ftp" AVɍ쐬fBN
     gɃRs[܂B

  cd     /home/ano-ftp/ftp.sharpers.com
  cp -a  /home/ftp/* .

  cd     ../ftp.swindlers.com
  cp -a  /home/ftp/* .

  cd     ../ftp.usurers.com
  cp -a  /home/ftp/* .

  "pub/" ɂsvȃt@Cō폜̂YȂ悤ɂ܂傤
  i邢͂͂߂Rs[ȂjBQlƂ Debian zzpbP[W
   "/home/ftp" Љ܂F

       /home/ftp                       Permissions    Owner  Group   Size
               |-- bin                 d--x--x--x   2 root   root
               |   |-- gzip            ---x--x--x   1 root   root   45121
               |   |-- ls              ---x--x--x   1 root   root   22945
               |   `-- tar             ----------   1 root   root   77769
               |
               |-- etc                 d--x--x--x   2 root   root
               |   |-- group           -r--r--r--   1 root   root      18
               |   |-- passwd          -r--r--r--   1 root   root      44
               |   `-- pathmsg         -r--r--r--   1 root   root     172
               |
               |-- lib                 d--x--x--x   2 root   root
               |   |-- ld-linux.so.1   -r-xr-xr-x   1 root   root   21375
               |   |-- libc.so.5.2.18  -rwxr-xr-x   1 root   root  536252
               |   `-- libc.so.5 -> libc.so.5.2.18
               |
               |-- pub                 dr-xr-xr-x   3 root   root
               |   `-- whatever
               |
               `-- welcome.msg         -rw-r--r--   1 root   root     323

  o  (c) "/etc/passwd" t@CҏW anonymous ftp AJEg̃z[
     fBNg "/home/ano-ftp" ɕύX܂B

       ftp:*:11:11:Anonymous FTP:/home/ano-ftp:/bin/sh
                                 ^^^^^^^^^^^^^
                                 z[fBNg

  ȏ3Xebv{ݒŁA3̉zzXg͂ꂼꕪꂽ
  ftp GA gpł܂B҂̏ꍇA{̍Ƃ͂ŁAꂼ
   incoming fBNgɃfBXNʂݒieO[vɃfBX
  NXy[X̎gpʂ𐧌jȂ΂ȂȂ̂łƕGɂȂ
  ܂B

  o  (d) wu-ftpd ̐ݒt@C "/etc/ftpd/ftpaccess"  upload GA
     g悤ɂ܂B

       upload  /home/ano-ftp/www.sharpers.de  *         no
       upload  /home/ano-ftp/www.sharpers.de  /incoming yes sharpers ftp 0660 nodirs
       upload  /home/ano-ftp/www.swindlers.de *         no
       upload  /home/ano-ftp/www.swindlers.de /incoming yes swindler ftp 0660 nodirs
       upload  /home/ano-ftp/www.usurers.de   *         no
       upload  /home/ano-ftp/www.usurers.de   /incoming yes usurers  ftp 0660 nodirs
       #                                                |      |      |    |     |
       #                           Abv[h̋ --+      |      |    |     |
       #         Abv[ht@C̃I[i[ݒ ---------+      |    |     |
       #         Abv[ht@C̃O[vݒ ----------------+    |     |
       #   Abv[ht@C̃ANZX̐ݒ  --------------------+     |
       #                     fBNg̍쐬s ---------------------------+

   ftp T[o[ɃAbv[ht@C͂ꂼقȂ郆[U
  [ɑ悤ɂȂAfBXNʂ̐ݒ肪s悤ɂȂ܂B

  o  (e)fBXNʂ̐ݒ

     ܂ "/usr/doc/quotas.txt"  Linux "Quota mini-HOWTO ({)"
     QƂ܂傤B

     o  * "/etc/fstab"  "/home/an-ftp" p[eBṼ}EgIv
        V"usrquota=/etc/quota/ano-ftp.users" ǉ܂B

     o  * "touch" R}h "/etc/quota/ano-ftp.users" 쐬܂B

     o  * "quotaon" sĊĂLɂ܂B

     o  * Ă "edquota swindlers" Őݒ肵܂B

        user swindlers ̊:

          /dev/sdb8: blocks in use: 0, limits (soft = 0, hard = 10000)
                     inodes in use: 1, limits (soft = 0, hard = 1000)

     ΉfBXNXy[X̓t@CVXe쐬̃ubNTCY
     قȂ܂iW PubN = 1 kb)B

  3.  @ƃpb`@

  wu-ftpd ̃}`z[Epb`(20kb)͈ȉ_E[hł܂F

  o  <ftp://ftp.softhome.net/pub/users/brian/multihomed-wu-
     ftpd-2.4-23.patch>

  ̍ۂ copyright 悭ǂŉB

  "wu-ftpd" ̃\[X̓lbĝƂɂ܂B archie g
  ԋ߂T[o[Tē肵ĉB\[X𓀂ۂɍ쐬ꂽ
  fBNgɈړĈȉs܂F

       patch < ../multihomed-wu-ftpd-2.4-23.patch

  Ń\[XɃpb`Ă܂Bwu-ftpd  FAQ ́Aȉœł
  ܂B

  o  <http://www.hvu.nl/~koos/wu-ftpd-faq.html>

  ȏłB

  4.  {ɂ

  [́FLinux JFvWFNg]
  [|Fg KY, yoshimin@ms.civilnet.com.tw](1997/05/26)

  (sgml conversion: y.senda, ysenda@pop01.odn.ne.jp, 2001/09,
  ȂAϊ 1996/10/22ł1997/01/27łɍXV܂B 5, 6
  s̍XVłB)

