Linux  CAP g mini-HOWTO

qi

seto@slip.net

PXXVNTPQ

CAP Ƃ́AThe Columbia AppleTalk Package ̗̂ŁAꌾŌ Unix
Box Ƀ}bN̒ʐMvgRł AppleTalk 𗝉\tgEFA
B



Table of Contents
1. Ɛ
2. CAP Ƃ́H
3. \[X̎擾ƃRpC
4. CAP ̃R|[lg
5. CAP ̋N
6. t@CET[o̍\z
7. v^ET[o̍\z
8. Ō
9. Ql

1. Ɛ

̓̕éA菇̍Ƃ̏ł̂ݐMł̂ɂȂƎv
邪A̓̕eɋN鑹QoƂĂ̐ӔĆA҂ɂ
ȂƂƂĂĂB



2. CAP Ƃ́H

CAP Ƃ́AThe Columbia AppleTalk Package ̗̂ŁAꌾŌ Unix
Box Ƀ}bN̒ʐMvgRł AppleTalk 𗝉\tgEFA
B܂O悤ɁÃ\tgEFÁARrAw
ĊJꂽ̂łBł̃pbP[Wgĉł̂
ƂƁA܂}bN̂߂̃t@CET[o̍\zAAppleTalk g
v^ET[o̍\zA}bNE[NXe[VƂ̃C^NeBu
ȒʐMAPost Script v^ւ̃vgEWȗMA
PostScript v^Ƃ̃C^NeBuȒʐMȂǂBlIɕM҂
Av^Ƃ̑oł̂Ƃ肪łƂ_ŁAŌ Post Script
v^Ƃ̃C^NeBuȒʐMƂ̂ɔɎ|B



3. \[X̎擾ƃRpC

ɂ CAP ́AoCił̔zz͍sĂȂ߁Ae\[X_E
[hARpCȂ΂ȂȂBCAP ̃\[X́AlXȃTCg
 FTP gă_E[hłBɎTCǵAق̈ɂ
ȂF


   ftp://munnari.OZ.AU/mac                                          
   ftp://gatekeeper.DEC.COM/pub/net/appletalk/cap                   
   ftp://ftp.kuis.kyoto-u.AC.JP/net/cap                             
   ftp://ftp.crl.go.jp/archives/mac/kdd-mac/Network/cap60           


܂AL̃TCg cap60.plNNN.tar.Z 擾A𓀂:

   # compress -d cap60.plNNN.tar.Z                                     
   # tar xf cap60.plNNN.tar                                            

 cap60.patch198 ܂ł̃pb`oĂ̂ŁAgăpb`
xグBX̃pb`ɂẮAcap60 ̍ďʂ̃fBNgŁF

   # patch -p < cap60.patchNNN                                         

Ƃ̂ACAP ɂ́AOɂqׂ悤ɔɂ̃pb`o
邽߁Â悤ȃXNvgőΉF

   #!/bin/zsh                                                          
   setopt numeric_glob_sort                                            
   for i in cap60.patches/cap60.patch*                                 
   patch -p < $i >>& /tmp/patches                                      

 Linux ppb` linux.iptalk.patch 𓖂ĂBŃRpCł
ԂɂȂ͂B܂

   # ./Configure                                                       

ƂēƎ̃VXe̊ɍ킹Bł́AvO낢
Ă邪AftHĝ܂܂őv̂悤BɈȉ̃R}hŁA
efBNg Makefile F

   # ./gen.makes                                                       



   # make include                                                      

Ńwb_t@CCXg[B

   # make libsmade                                                     

ƂACAP pCu̐Ɏ|BꂪI{ CAP e
vÕRpCB

   # make programs                                                     

ꉞȂ΁AȂƃRpCĂ͂BŌ

   # make install                                                      

ƂAevOCXg[B /usr/local/capƂfB
Ng make ōꂽvOQuB܂ IPTalk gp
ꍇɂ́A/etc/servives  NIC ̐ݒɑ΂鎟̃GgYꂸɍs
ȂĂF

  at-rtmp   201/udp                                                    
  at-nbp    202/udp                                                    
  at-echo   204/udp                                                    
  at-zis    206/udp                                                    



4. CAP ̃R|[lg

ɕM҂ CAP ̃fBNgЉ悤B

  /usr/local/cap                                                        
  ./          ash         atlooklws   capd        iwpr        papof*    
  ../         atis        atpinger    getzones    lwpr        papstatus 
  .banner     atistest    aufs        instappl    ntxjif*     rc.cap*   
  afpvols     atlook      canonif*    isrv        papif*      tlw       

    : * ̕tĂȂt@ĆAmake install ɎI
    ûŁA* ̕tt@C͌ォRpCAĂ
    ́A邢͎ō쐬̂łB
   
ȉ́AeX̃t@CɂĂ̐łF


  .banner   ... oi[Et@CB                                          
  afpvaols* ... aufs NۂɎgRtBM[VEt@CB   
  ash       ... AppleShare T[o[ւ̃OCΘbIȒʐM\ɂ     
                vOB                                              
  atis      ... AppleTalk Information Server ̗ŁAAppleTalk ł̒ʐM     
                \ɂB                                              
  atistest  ... atis ɓĂ邩ǂ؂vOB       
  atlook    ... ][ł̃T[rXꗗ\vOB              
  atlooklws ... ][ł LaserWriter ꗗ\vOB         
  atpinger  ... ][̃T[rXɑ΂ ping sȂÃT[r    
                X̏Ԃ𒲂ׂvOB                                
  aufs*     ... AppleTalk file protocol UNIX File ServerBAppleShare T[   
                o[\zvOB                                  
  canonif*  ... Cӂ̃v^ɑ΂tB^B                            
  capd      ... CAP f[Be@̕IAhXC^vbgB  
  getzones  ... ANZXł][ꗗ\vOB              
  instappl  ... AvP[VCXg[ۂɎg炵̂    
                AM҂́AgpƂȂ̂ŕȂB              
  isrv      ... printcap ɓo^Ăv^ɑ΂Ĉo͂   
                ۂɗpR}hB                                        
  iwpr      ... printcap ɓo^ĂȂv^ɑ΂Ĉo͂   
                ۂɗpR}hB                                      
  ntxjif*   ... Cӂ̃v^ɑ΂tB^B                            
  papif*    ... LaserWriter v^ṕ^ʐMtB^B                  
  papof*    ... LaserWriter v^pó^oi[EtB^B              
  papstatus ... v^̈ԂvO炵̂AM҂ɂ́A  
                gp@ȂB                                      
  rc.cap*   ... CAP NۂɗpXNvgB                        
  tlw       ...  LaserWriter ɃANZXAPostScript C^v^    
                N邱Ƃ̂łvOB                          


ȂOq̂悤ɈA make ł́AaufsApapifApapof Ȃǂ̃vO
tB^́ARpCACXg[ĂȂ̂ŁAɎ
CAP60 ̍ďʃfBNg /applications ̉ aufs  papif ̃fB
Ng̒ŁAevORpC /usr/local/cap ̃fBNg
ɂ̃t@CėȂ΂ȂȂB



5. CAP ̋N

CAP ̋ŃA蓮ōsȂĂ悢̂Aȉ̂悤ȃXNvgŋN
ƕ֗łB

/etc/rc.d/rc.local Ɏ̂悤ȃXe[gg:

  #                                                                    
  # start AppleShare server                                            
  #                                                                    
  if [ -f /usr/local/cap/rc.cap ]; then                                
      /usr/local/cap/rc.cap                                            
  fi                                                                   
  #----End of /etc/rc.d/rc.local----                                   

# /usr/local/cap/rc.cap :

  #!/bin/sh                                                            
                                                                       
  echo "CAP server starting."                                          
  /usr/local/cap/capd eth0 "hogehoge zone"                             
  /usr/local/cap/atis                                                  
  /usr/local/cap/aufs -l /var/log/aufs.log -n `hostname` \             
                -U 10 -G guest -V /usr/local/cap/afpvols               
  #----End of /usr/local/cap/rc.cap----                                

CAP f[N capd R}h́AɃlbg[NEC
^[tF[X̃foCXÁACAP 𓮂][w肷
B̏ꍇAlbg[NEC^[tF[Xɑ΂foCX́Aeth0
A][́Ahogehoge zone ƂȂĂ邪Ae̊ɍ킹ĕς
BȂ][̒ɃXy[XĂꍇ́AL̂悤
 " i_uENH[e[Vjň͂ŋLqBvvgԂĂ
AƂƂłBɂ̃R}h𔭍s /etc ̃fB
Ng etalk.local Ƃ EtherTalk ̃_Ci~bNERtBM
[VEt@CłB̖ڈɂB

etalk.local t@C̗F

  #                                                                    
  # EtherTalk dynamic configuration data                               
  #                                                                    
  # Last update:  Tue Apr 29 18:20:44 1997                             
  #                                                                    
  # Generated by Kernel AppleTalk                                      
  #                                                                    
  interface       "eth0"                                               
  netRangeStart   15.160                                               
  netRangeEnd     15.160                                               
  thisNet         15.160                                               
  thisNode        52                                                   
  thisZone        "hogehoge zone"                                      
  bridgeNet       15.160                                               
  bridgeNode      167                                                  
  bridgeIP        127.0.0.1                                            
  nisNet          15.160                                               
  nisNode         52                                                   
  asyncNet         0.00                                                
  asyncZone       ""                                                   
  # ----End of etalk.local----                                         

Ȃ /usr/local/cap/rc.cap t@C̒ aufs R}hɂẮAq
́ut@CET[o̍\zv̍ŐB atis Aɓ
邩ǂ atistest ƂR}hgČ؂B̂悤ȏo
΁AɓĂƂƂB


  # atistest                                                          
  CAP distribution 6.00 using Kernel Based EtherTalk encapsulation,   
  June 1996 Copyright (c) 1986,1987,1988 by The Trustees of Columbia  
  University in the City of New York                                  
                                                                      
  abInit: [ddp:  15.160, 136], [GW:  15.160, 165] starting            
  debugging NBP                                                       
  Registering "atis test:testing@*"                                   
  NBP SndNBP: sending                                                 
  NBP nbp_timeout: 4 tick timeout on -1073743660, 3 remain            
  NBP SndNBP: sending                                                 
  NBP nbp_timeout: 4 tick timeout on -1073743660, 2 remain            
  NBP SndNBP: sending                                                 
  NBP nbp_timeout: 4 tick timeout on -1073743660, 1 remain            
  NBP SndNBP: sending                                                 
  NBP nbp_timeout: 4 tick timeout on -1073743660, 0 remain            
  NBP SndNBP: sending                                                 
  NBP status done: found -1073743660                                  
  Okay                                                                


ĂŊe CAP vO𑖂点邽߂̂VĂł󂾁B



6. t@CET[o̍\z

x́A}bNpt@CET[o̍\złBsȂɂ́A aufs
ƂR}hpB

  # aufs -l /var/log/aufs.log -n `hostname` -U 10 -G guest \           
          -V /usr/local/cap/afpvols                                    

aufs ɂ́A20̃R}hEIvV邪Aʎĝ́AL̃Xe
[gg̒ŎgĂ̂炢ł낤BȉɊeIvVɂ
Ă̐F


  -l ... OEt@Cw肷iftHg.log j            
  -n ... T[ow肷BftHǵA AufsB                  
  -U ... xɍsȂZbV̐w肷B                   
  -G ... QXgEOCB̏ꍇAT[o           
         guest AJEgKvłB                             
  -V ... ANZX{[LqĂt@Cw       
         B                                                     


afpvols t@C̗F

  #                                                                    
  # This is an example of Apple Filing Protocol Volume file.           
  #                                                                    
  # Format:                                                            
  #  path:volume name[:password][:]                                    
  #                                                                    
                                                                       
  /home/guest:Guest::                                                  
  /home/seiji:Seiji:xxxxx:                                             
  # ---- End of afpvols ----                                           

AppleShare T[oオƃ}bŃuZN^E_CAOv́ut@
CT[ȏIṽXgE{bNXɃT[o͂łB



7. v^ET[o̍\z

čx́Av^ET[o̍\złB́ACAP  lpd ̑gݍ
ŁA][ AppleTalk ŌqĂ PostScript v^ɎRɃv
gEWu𑗂Ƃ̂łB lpd ̃[g@\g
ACAP CXg[ĂȂ Unix Box łACAP CXg[
Ă Linux Box oRŃvgEWu PostScript v^ɑ
ƂłB܂ŏ atlooklws ƂR}hœ̃][̒Ŏg
pł PostScript v^ꗗ\Ă݂悤Bȉ̂悤ȏo͂
͂B

  # atlooklws "hogehoge zone"                                                   
                                                                                
  abInit: [ddp:  15.160, 228], [GW:  15.160, 167] starting                      
  Looking for =:LaserWriter@SJ TW 8 ...                                         
    1 - ATM Dev IIg:LaserWriter@*                [Net: 15.161 Node: 83 Skt:191] 
  ---status: idle                                                               
  Address confirmed for socket 191                                              
    2 - Apple LaserWriter IINTX_J:LaserWriter@*  [Net: 15.161 Node:221 Skt:169] 
  ---status: idle                                                               
  Address confirmed for socket 169                                              
    3 - Canon Lasershot B406GII_J:LaserWriter@*  [Net: 15.161 Node:202 Skt:128] 
  ---status: idle                                                               
  Address confirmed for socket 128                                              
    4 - Centaur (fonts LWII-NTX):LaserWriter@*   [Net: 15.161 Node:153 Skt:234] 
  ---status: idle                                                               
  Address confirmed for socket 234                                              
    5 - Cheque:LaserWriter@*                     [Net: 15.161 Node:167 Skt:191] 
  ---status: idle                                                               
  Address confirmed for socket 191                                              
    6 - EPSON LP-8200PS2:LaserWriter@*           [Net: 15.161 Node:172 Skt:128] 
  ---status: idle                                                               

x́Ãv^ɃANZXāAPostScript C^v^N
Ă݂悤B́Atlw ƂR}hōsȂB

  # tlw "Canon Lasershot B406GII_J:LaserWriter@*"                        
  abInit: [ddp:  15.160, 228], [GW:  15.160, 167] starting               
  Starting session with Canon Lasershot B406GII_J:LaserWriter@*          
  %no status                                                             
  status: idle                                                           
                                                                         
  Okay                                                                   
  PostScript(r) Version 2013.115                                         
  (c) Copyright 1984-1994 Adobe Systems Incorporated.                    
  Typefaces (c) Copyright 1981 Linotype-Hell AG and/or its subsidiaries. 
  All Rights Reserved.                                                   
  PS> showpage                                                           

ɂ̃v^ɉ PS t@C𑗂AvgĂ݂B

  # lwpr -p "Canon Lasershot B406GII_J:LaserWriter@*" temp.ps          
  abInit: [ddp:  15.160, 228], [GW:  15.160, 167] starting             
  Status: status: idle                                                 
  status: idle                                                         
  Sending temp.ps                                                      

ň\ǂA lpd ƘAW PostScript v
^ AppleTalk ăvgEWu𑗂A邽߂̐ݒ
B܂A/etc fBNg cap.printers Ƃ][
PostScript v^̖O`t@Cȉ̂悤ɂčB

  #                                                                    
  # /etc/cap.printers                                                  
  #                                                                    
                                                                       
  ntxj=Apple LaserWriter IINTX_J:LaserWriter@*                         
  canon=Canon Lasershot B406GII_J:LaserWriter@*                        
  # ---- End of /etc/cap.printers ----                                 

 printcap ɍ킹ĕҏWB

  # /etc/printcap                                                             
  #                                                                           
  # Please don't edit this file directly unless you know what you are doing!  
  # Be warned that the control-panel printtool requires a very strict format! 
  # Look at the printcap(5) man page for more info.                           
  #                                                                           
  # This file can be edited with the printtool in the control-panel.          
                                                                              
  ##PRINTTOOL## LOCAL PostScript 300x300 a4 1                                 
  lp:\                                                                        
          :sd=/var/spool/lpd/lp:\                                             
          :lp=/dev/lp1:\                                                      
          :sh:\                                                               
          :mx#0:\                                                             
          :if=/var/spool/lpd/lp/filter:                                       
                                                                              
  ## Remote PostScript Canon Laser Shot B-406G II                             
  lp|canon|Canon Lasershot B406GII_J:\                                        
          :lp=/dev/canon:\                                                    
          :sd=/var/spool/lpd/canon:\                                          
          :pl#72:pw#85:\                                                      
          :sf:\                                                               
          :mx#0:\                                                             
          :lf=/var/spool/lpd/canon/canon-lpd-errs:\                           
          :af=/var/spool/lpd/canon/canon-lpd-acct:\                           
          :if=/usr/local/cap/canonif:\                                        
          :of=/usr/local/cap/papof:                                           
  # ---- End of /etc/printcap ----                                            

ɓ̃v^ɑ΂foCXE|[gB

  # touch /dev/canon                                                   
  # chmod 660 /dev/canon                                               

́Ãv^ɑ΂Xv[EfBNgoi[Et@C
B

  # mkdir /var/spool/lpd                                               
  # mkdir /var/spool/lpd/canon                                         
  # touch /var/spool/lpd/canon/.banner                                 
  # chmod daemon.daemon /var/spool/lpd/canon/.banner                   

ăOEt@C̍쐬łB

  # touch /var/spool/lpd/canon/canon-lpd-errs                          
  # touch /var/spool/lpd/canon/canon-lpd-acct                          

Ōɓ̃v^̂߂̃tB^[Et@Cȉ̂悤ɂč
B

  #!/bin/sh                                                            
  # canonif - CAP Input filter for Canon Laser Shot B-406G II          
                                                                       
  /usr/local/cap/papif -P canon $*                                     
  # ---- End of /usr/local/cap/canonif ----                            

vgER}h́Aȉ̒ʂF

  # lpr -Pcanon hogehoge.ps                                            

Ď CAP CXg[ĂȂ Unix Box (hogehoge2) CAP 
CXg[Ă Linux Box (hogehoge1)oRŃvgEWu
printcap ɓo^Ăv^ɑ邽߂̐ݒ@ɂċLB܂
CAP CXg[Ă Linux Box  /etc fBNg hosts.lpd
Ƃt@Cȉ̂悤ɍB

  # hosts.lpd                                                          
  hogehoge2                                                            

 CAP CXg[ĂȂ Unix Box  printcap  lpd ̃
[g@\g悤Ɏ̂悤ɐݒ肷B

  # CAP CXg[ĂȂ Unix Box  printcap                
  lp|canon|:lp=:rm=hogehoge1:rp=canon:                                 

邱ƂŁAhogehoge2 玟̃R}h hogehoge1 ɃvgEW
u𑗂邱ƂłB

  # lpr -Pcanon hogehoge.ps                                            



8. Ō

 CAP ɊւSĂ̐IBCAP RpCAĂ݂
̊źALinux Box ƃ}bN PostScript v^Ƃ̃R~jP[V
ӊOɊȒPɂłĂ܂ƂƂB܂P̃pbP[Wł
Ȃɐ̂ƂłĂ܂ƂƂ́Ał邪AƂĂ
f炵ƂƎvB܂悤ɂvB̃pbP[W
gėlXȃAvP[V̊JւƔWĂ̂낤B
Ӗ CAP Ƃ\tgEFÁAɗDꂽ\tgEFAłƌ
B



9. Ql


  1. CAP pbP[W READMEB                                      
  2. CAP60/doc ̒̃hLgށB                               
  3. UNIX USER 1994 No. 10 uLaserWriter ւ̏o݂͂̂Ȃ炸 UNIX  
      AppleShare T[o[ CAP t@~[v            
     F PNA \tgoN                                     


