리눅스의 프린터를 M$와 공유시키기 위해서는 프린터가 리눅스에서 작동되도록 설정이 되어있어야 한다는 것은 당연한 것이다. 리눅스에서 프린트가 가능하다면 삼바 공유를 설정하는 것은 간단한 일이다.
로컬 프린트를 설정하는 부분에 대해서는 Printing HOWTO 문서를 참고하기를 바란다.
이 문서의 저자는 M$ NT에 연결된 프린터를 사용하기 때문에 이 부분을 완전한 것으로 생각하지 말고, 단지 제안하는 정도로 생각하기 바란다. 만약 리눅스 프린터와 M$를 공유시키는 자세한 방법을 알고 있다면 메일 dwood@plugged.net.au 을 보내주기 바란다. 그것을 참고로해서 이 부분이 완벽하게 될 수 있다.
smb.conf에 프린트 설정을 추가한다.
[global]
printing = bsd
printcap name = /etc/printcap
load printers = yes
log file = /var/log/samba-log.%m
lock directory = /var/lock/samba
[printers]
comment = All Printers
security = server
path = /var/spool/lpd/lp
browseable = no
printable = yes
public = yes
writable = no
create mode = 0700
[ljet]
security = server
path = /var/spool/lpd/lp
printer name = lp
writable = yes
public = yes
printable = yes
print command = lpr -r -h -P %p %s
프린터의 경로(이 경우엔 [ljet]의 path)를 /etc/printcap에 정의된 스풀디렉토리와 일치시키는 것을 잊지말아라.
주의: 삼바를 이용해 유닉스에 연결된 프린터와 M$ NT를 공유시키는 것에는 약간의 문제가 있다. 문제의 하나는 공유된 프린터를 NT가 적절하게 인식할 수 있느냐에 대한 것이다. 이 문제를 고치기 위해서는 삼바 소스에 포함되어 있는 docs/WinNT.txt 문서를 보기 바란다. 또다른 문제는 암호를 처리하는 문제이다. 위의 문서를 살펴보면 이 문제의 수정에 실패한 것을 이해하기 어렵게 써놓았다.