Debian  Windows Ԃł̃v^L mini-HOWTO

Ian Ward

ian at excess dot org

Noriko CURTIS - {

norikoscurtis@yahoo.co.jp

2002-12-01

Revision History                                                       
Revision 1.3           2003-11-18          Revised by: iw              
Removed incorrect lpadmin -h usage                                     
Revision 1.2           2003-10-03          Revised by: iw              
Note about woody and gs-esp, conflict with bash's enable command and   
fix for XP/2000 clients                                                
Revision 1.1           2003-06-26          Revised by: iw              
Added passwords on windows shared printers, Corrections                
Revision 1.0           2003-05-15          Revised by: tmm             
Initial release, reviewed by LDP                                       
Revision 0.8           2003-04-11          Revised by: iw              
converted from LaTeX                                                   

 

Table of Contents
1. ͂߂
2. n߂O
   
    2.1. Linux ł̈ɕKvȂ
    2.2. KvȃpbP[W
    2.3. CUPS [Jv^ݒ
    2.4. Linux vg̊bm
   
3. Windows }Vփvg
   
    3.1. Windows }Vւ̐ڑ
    3.2. CUPS ݒ
   
4. Windows }VƂ̃v^L@
   
    4.1. v^L̊b
    4.2. Samba ̐ݒ
    4.3. CUPS ݒ
   
5. guW
   
    5.1. Windows v^ɐڑłȂ
    5.2. ̑̃gu
   
6. CZXɂ
7. {Ŏӎ

1. ͂߂

 Debian GNU/Linux (http://www.debian.org) ̓{eBAɂĉ^c
Ăv Linux fBXgr[VłBcOȂƂɁADebian
VXeł̃v^ݒ͍ȍƂɂȂ肩˂܂B܂AŐṼc[
g Windows Linux Ԃ̃v^LɂāAVvɂi
KIɉĂ镶܂肠܂BɑΉ邽
ɁA̕͏܂B

  HOWTO ł́ADebian VXeŃv^ݒ肷ۂɁAǂ̂悤
ɃR}hCc[p΂悢Ă܂Bǂ΁A
Linux ̃t@C Windows ̃v^ɑ@A Linux ̃v
^ Windows }V狤L@Ȃǂ܂BŌɁAgu
WڂĂ܂B

 ̔̕zz URL   http://excess.org/docs/
linux_windows_printing.html <http://excess.org/docs/
linux_windows_printing.html> łB Docbook/XML \[X EPS t@C
http://excess.org/docs/src/ <http://excess.org/docs/src/> _E
[hł܂B̕ɊւoO|[gAAĂ ian at excess
dot org ܂ŒoĂB

 

2. n߂O

2.1. Linux ł̈ɕKvȂ

 Debian ł̃v^ݒɕKvȎȂ͈̂ȉ̂ƂłB

 E CUPS
   
     CUPS ( Common UNIX Printing System ) (http://www.cups.org) ́A
    Xv[[ƃv^pEǗp̃T|[gvOQō\
    Ă܂B
   
 E Samba
   
     Samba (http://www.samba.org)́A Windows t@Cƃv^Lv
    gR Windows łȂ}VɎ邱ƂɂAlbg[N
    ŁA Windows }V̂悤Ɍ邱Ƃ\ɂvO
    łB
   
 E v^hCo
   
     LinuxPrinting.org (http://www.linuxprinting.org) ł́Ãv
    ^hCo Linux Ήv^̃f[^ׁ[XǗĂ܂B
    hCo_E[hꍇALinux Ŏgv^ƂɃv
    ^hCo_E[hKv܂Bv^hCóA
    PPD t@CƃtB^[vOō\Ă邩A邢
    PostScript pv^̏ꍇ́APPD t@Ĉ݂܂܂Ă܂B
   
 

2.2. KvȃpbP[W

 v^̐ݒɕKvȃvO⃉Cu͕W Debian A[JCu
ɗpӂĂAʂ Debian pbP[WOc[gă_E[
hACXg[\łBKvȃpbP[W͈ȉ̂ƂłB

cupsys
   
    CUPS T[o[
   
cupsys-bsd
   
    CUPS BSD R}h
   
cupsys-client
   
    CUPS NCAgpvO
   
foomatic-bin
   
    LinuxPrinting.org ̃v^T|[gvO
   
samba
   
    UNIXpSamba SMB/CIFS T[o[vO
   
smbclient
   
    UNIXpSamba SMB/CIFS NCAgvO
   
gs-esp
   
    ESP Ghostscript ( http://www.cups.org/ghostscript.php <http://
    www.cups.org/ghostscript.php>)
   
    Debian GNU/Linux 3.0 (a.k.a. woody) gp̏ꍇAESP Ghostscript
    ͎gȂ̂ŁA "gs" gpB
   
a2ps
   
    GNU A2PS ( http://www.gnu.org/software/a2ps/ <http://www.gnu.org/
    software/a2ps/>)
   
 ȏ̃pbP[WCXg[ɂ́Aȉ̃R}hs܂B

 

apt-get update                                                                           
apt-get install cupsys cupsys-bsd cupsys-client foomatic-bin samba smbclient gs-esp a2ps 

 v^ɂẮAɎpbP[WȊÕpbP[WKvƂ
܂BƂ΁AHP Ђ̃CNWFbgv^ɂ́A hpijs pb
P[W̃CXg[KvłB

 

2.3. CUPS [Jv^ݒ

 lpadmin R}hŃv^ݒ肵܂BƂ΁A CUPS Ń[U[v
^ݒ肷ɂ͈ȉ̃R}hs܂B

/usr/sbin/lpadmin -p Laser -v parallel:/dev/lp0 -P /root/laser.ppd     
/usr/bin/enable Laser                                                  
/usr/sbin/accept Laser                                                 
/usr/sbin/lpadmin -d Laser                                             

  bash VFɂ enable rgCR}ĥŁAbash 
gp̏ꍇAv^gpɂɂ̓tpX (/usr/bin/enable) Ŏs
ĂB

 sڂ̃R}hł́Av^VKɍ쐬Ă܂B -p IvV
"Laser" Ƃv^wA -v IvVŏ߂̃p|[g
̐ڑwA-P IvV PPD t@CƂ /root/laser.ppd
̎gpw肵Ă܂BɁA "Laser" v^gp\ɂAW
u󂯕t悤ɂ邽߁A enable  accept R}h܂
BŌ̃R}hŁA "Laser" v^ftHgv^ɐݒ肵Ă
Bڂ́ACUPS ̃hLgQƂĂB

 

2.4. Linux vg̊bm

Figure 1. [Jł̃vgC[W

[printing_b]

 lprA邢lp R}hɃt@CnƂňs܂B܂A
lpstat -o  lpstat -p R}hŁAvgL[v^̏󋵂
Ƃł܂BWuɂ́AcancelA܂ lprm R}h
ɑăWuID͂܂B

 cupsd Ƃ CUPS Xv[f[́A܂ PostScript ֕ϊA
Ƀv^ɃlCeBuȃtH[}bg֕ϊƂ@\񋟂
iFigure 1QƁjBPostScriptɑΉĂȂv^ɂ́AX^[
tH[}bg, 邢 bitmap tH[}bgg܂BX^[
tH[}bg̎_́AIWi PostScript łTCY
Ȃ傫ȂĂ܂_ƁAv^ւ̑Mɂ鎞ԂȂƂ
_łB

 tB^iFilterj́ÃtH[}bgϊɎgvOłB
CUPS Xv[[́AĂɓKtB^T܂BKt
B^ȂꍇÂ悤ȃG[bZ[W\܂B
lpr: unable to print file: client-error-document-format-not-supported.

 ̃AvP[V́ÃAvP[V̕tH[}bgɑΉ
tB^pӂĂ܂B̂悤ȃAvP[Vō쐬ꂽ
́A PostScript ܂͑̕WtH[}bgɕϊȂA
AvP[Vłł܂B

 

3. Windows }Vփvg

3.1. Windows }Vւ̐ڑ

Figure 2. lbg[Nł̃vg

[to_windows]

 SMB  CIFS ́AWindows ̃t@Cуv^LvgRłB
Samba gāÃvgR Windows }VƒʐM܂
B CUPS ̐ݒƂɎgޑOɁASamba SMB/CIFS NCAg Figure 2
ł smbclient R}h Windows }Vɐڑł邱ƂmFĂ
B

 Windows }Vւ̐ڑƁA̎sʂȉɎ܂B

/usr/bin/smbclient -L rice -U fred                                     
                                                                       
added interface ip=10.6.7.234 bcast=10.6.7.255 nmask=255.255.255.0     
Got a positive name query response from 10.6.7.8 ( 10.6.7.8 )          
Password: (not shown)                                                  
                                                                       
Sharename  Type  Comment                                               
PRINTER$   Disk                                                        
INKJET     Printer                                                     
STUFF      Disk                                                        
IPC$       IPC    Remote Inter Process Communication                   

 L smbclient R}h́A Windows }Vŗpł鋤L\[
XvĂ܂B-L IvV "rice" Ƃׂ}Vw
A -U IvV "fred" Ƃ[Uw肵Ă܂Bsʂ
 "INKJET" Ƃv^񎦂Ă܂B

 Windows l[~OT[rXgȂꍇA-I IvV Windows }V
 IP AhXw肵܂Bgp͈ȉ̂ƂłB

/usr/bin/smbclient -I 10.6.7.8 -L rice -N                              

 smbclient R}hɊւڂ Samba ̃hLg
B

 

3.2. CUPS ݒ

 Windows v^A CUPS ̐ݒłB܂߂ɁACX
g[ꂽ CUPS  smb backend t@CpӂĂ邩̃R}
hŊmF܂B

ls -l /usr/lib/cups/backend/smb                                        

 ̃t@CȂꍇÃR}hŃt@C܂B

ln -s `which smbspool` /usr/lib/cups/backend/smb                       

 3.1ŁAƂėpv^̐ݒ菇ȉɎ܂B

/usr/sbin/lpadmin -p RicePrinter -v smb://fred:mypass@rice/INKJET -P /root/inkjet.ppd 
/usr/bin/enable RicePrinter                                                           
/usr/sbin/accept RicePrinter                                                          
/usr/sbin/lpadmin -d RicePrinter                                                      

 Oɂqׂ܂Abash ɂ enable ƂrgCR}hA
v^gp\ɂɂ̓tpX (/usr/bin/enable) ŎsĂ
B

 sڂ "lpadmin" R}h́AL Windows v^̐ݒs
܂Bp[^ɂ́A[UApX[hAnetbios Av^^
܂B̃R}hɂẲ Section 2.3 QƂĂB

 ŁAv^̃eXgł܂Blp R}hA܂͓K
ȃAvP[VeXgvgsĂB

 

4. Windows }VƂ̃v^L@

4.1. v^L̊b

Figure 3. v^L̃C[W

[from_windo]

 Samba  nmbd f[smbd f[ɂāAWindows }VƂ̃t@
CAv^L܂B nmbd f[ Windows l[~OT[
rXƂĂ̋@\񋟂, LAN  Windows }VɂȂ̃}V
ĔzM܂B

 L Linux v^Ƃ Windows ̃v^hCoCXg[
Kv܂BWindows ̃v^hCóAv^[J[
Web TCg_E[hł܂B

 

4.2. Samba ̐ݒ

 v^ւ̓ANZXianonymous accessjꍇA[g
̃vgw邽߂̃[UAJEg쐬Kv
B

/usr/sbin/adduser --system --disabled-password smbprint                

 ̃R}h "smbprint" ƂÕ[UVXeɒǉ܂B
"smbprint" ̃z[fBNgA /home/smbprint Xv[fBNg
ɂȂ̂ŁAt@C̃Xv[ɕKvȃfBXNXy[X邱ƂmF
ĂB܂A"smbprint" ɔ閧t@CAfBNgւ̓ǂݏ
^Ȃ悤ӂĂB CUPS ̃[U炵v
głȂ悤ݒ肵ꍇA "smbprint" [UɋLv
^ւ̃ANZX^Ȃ΂Ȃ܂B

 Samba ̐ݒt@C /etc/samba/smb.conf łB "smbprint" Ƃ
[U CUPS ݒ肵ꍇ̐ݒt@CȉɎ܂B

[global]                                                               
  printcap name = cups                                                 
  printing = cups                                                      
  security = share                                                     
[printers]                                                             
  browseable = yes                                                     
  printable = yes                                                      
  public = yes                                                         
  create mode = 0700                                                   
  guest only = yes                                                     
  use client driver = yes                                              
  guest account = smbprint                                             
  path = /home/smbprint                                                

 ȂAL̐ݒł́Albg[N炱̃}VɃANZXł
ǂ̃}Vɂłvg̋^Ă܂BāAC^[l
bg璼ڃANZXł}V̂悤ȁAMp̂Ȃlbg[N
̃}VŏL̂悤Ȑݒ͔ق悢ł傤BANZX
ꍇA security = user  security = domain ̂悤Ȑݒs
ĂBANZXɊւڂ Samba  man y[W
B

 Samba ݒt@C̕ҏWłAȉ̃R}h Samba ċN
ĂB

/etc/init.d/samba restart                                              

 

4.3. CUPS ݒ

 Windows ̃v^hCo͏o̓f[^tH[}bgĂAlbg
[Nɂ̃f[^𑗂܂BiҒǋLFWindows Ȃpł
悤j Windows ̃tH[}bgς̏o̓f[^ɑΉ邽߂ CUPS 
肵܂B /etc/cups/mime.convs ̎̍s̃RgAEgĂ
B

application/octet-stream   application/vnd.cups-raw   0   -            

 ܂A/etc/cups/mime.types ̎̍s̃RgAEgĂ
B

application/octet-stream                                               

 ɁAlbg[N̑̃}V̐ڑ悤 CUPS ݒ肵
܂Bȉ̋Lq /etc/cups/cupsd.conf ɉĂB

<Location /printers>                                                   
AuthType None                                                          
 Order Deny,Allow                                                      
 Deny From None                                                        
 Allow From All                                                        
</Location>                                                            

Samba ̐ݒt@CƓlɁA̐ݒł́A}Ṽv
^ւ̐ڑĂ̂ŁAMp̂Ȃlbg[Ñ}Vł
ق悢ł傤Bv^ւ̃ANZX̋Ɋւڂ
́Acupsd.conf  man y[W CUPS ̃hLgB

 ŌɁAȉ̃R}h CUPS ċN܂B

/etc/init.d/cupsys restart                                             

  Linux v^ LAN  Windows }VƋLł܂BWindows
̃v^ǉEBU[hŃlbg[Nv^ǉAeXgy[W
Ă݂ĂB

 

5. guW

5.1. Windows v^ɐڑłȂ

 CUPS g smbclient [eBeBAsmbspoolAڑɎsꍇA
Unable to connect to SAMBA host: Success. ̂悤ȖɗȂ
G[bZ[W\܂B܂AWindows v^ɈWu
ĂŒɁAt@CL[ōs~܂Ă܂ꍇڑs̃T
CłB

 ̂悤ȏꍇAȉ̃R}hŁA CUPS ÖԐVL^`FbN
ĂB

/usr/bin/tail /var/log/cups/error_log                                  

 cli_connect() failed... ̂悤ȃbZ[ẂA smbspool ڑ悤
Ă Windows }VȂAƂƂӖĂ܂B
Windows }ṼzXgǂmFĂB܂AWindows
}VғĂ邩Albg[Nڑ͐ɋ@\Ă邩Ȃǂm
FĂB Section 3.1ŏqׂ悤ɁA smbclient R}hŁA
Windows }Vɐڑł邩mFĂB

 SMB tree connect failed: ERRSRV - ERRinvnetname ̂悤ȃbZ[W\
ꂽꍇA smbclient  Windows }VɐڑǂAw肵
v^ɂ͐ڑĂȂAƂӖłB Section 3.1ŎƂ
Asmbclient R}hŋLv^ǂmFĂ
B

 

5.2. ̑̃gu

 ̑̃guƂāA[Jv^ňłȂAWu
OɃL[Ă܂AȂǂ܂B܂AÍI
Ӗ̂킩ȂG[bZ[W\ꍇł傤BF
Child process 2384 exited with status 32.

 ̂悤ȏꍇAWu̎sNȌ󋵂ɂĂ̏ڂbZ[
W\邽߂ CUPS ̃Ox "debug" ܂ŏĂB菇
ȉ̂ƂłB

 1.  Ԋ{ƂȂCUPS ݒt@CA/etc/cups/cupsd.conf eLXgG
    fB^ŊJB
   
 2.  "LogLevel warn" ̍s "LogLevel debug" ɕύXB
   
 3.  ݒt@CۑAeLXgGfB^B
   
 4. ȉ̃R}h CUPS T[oċNB
   
    /etc/init.d/cupsys restart                                         
   
 ȉ̃R}h CUPS OL^ǂ邱Ƃł܂B

/usr/bin/tail -f /var/log/cups/error_log                               

 Scheduler shutting down due to SIGTERM ƂbZ[W\܂
B́ACUPS T[oɒ~ƂӖłB

 GNU Ghostscript 7.05: Can't start ijs server 'hpijs'. ̂悤ȈӖ̂
fobObZ[WɒӂāAWuxĂB
̏ꍇA"hpijs" pbP[WCXg[邱ƂŖł܂B

 š𔻒fłȂꍇAG[bZ[W̏dvȕC^[
lbǧGWɂĂ݂ĂBłɒNgu
Ă邩܂B܂ASection 2.2 ɋLڂepbP[W
VłɏグĂł傤B

 

6. CZXɂ

쌠 (C) 2003 Ian Ward ɂ܂B

 This manual is free software; you may redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.

 QlFFree Software Foundation ɂĔsꂽ GNU Free
Documentation LicenseiCڂȂA\Jo[ȂA\Ȃj
Version 2 ܂͂ȍ~̔ł̏̂ƂɁA̕̕AzzA
āi܂́j҂܂B

 This is distributed in the hope that it will be useful, but without
any warranty; without even the implied warranty of merchantability or
fitness for a particular purpose. See the GNU General Public License
for more details.

 QlF́̕Aǎ҂ɗLvł邱ƂĔzzĂ܂A
̓̕eɂĕۏ؂ȂƂmĂĂBsꐫ
ړIKɂĂَ͖̕ۏ؂܂߂āAȂۏ؂s܂B
ڂ́AGNU General Public License B

 A copy of the GNU General Public License is available as /usr/share/
common-licenses/GPL in the Debian GNU/Linux distribution or on the
World Wide Web at http://www.gnu.org/copyleft/gpl.html. You can also
obtain it by writing to the Free Software Foundation, Inc., 59 Temple
Place, Suite 330, Boston, MA 02111-1307, USA.

 QlF GNU General Public License ́ADebian GNU/Linux fBXgr
[V /usr/share/common-licenses/GPL Albgł http://
www.gnu.org/copyleft/gpl.htmlA܂ Free Software Foundation ւ
NGXgɂł܂BĐ Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307, USA łB

 

7. {Ŏӎ

 |sɂāAL̕X狦͂𒸂܂B̏Ă
\グ܂B

 E L
   
 E _茒
   
