Windows Makinalara Yazdırma

Windows Makinalara Bağlanma

Şekil 9.2. Ağ'da Yazdırma

SMB ve CIFS, Windows dosya ve yazıcı paylaşım protokolleridir. Bu protokolleri kullanan Windows makinalarla iletişim kurabilmek için SAMBA'yı kullanıyoruz. CUPS'u yapılandırmadan önce, Windows makinalara smbclient ile bağlanabileceğimizden emin olmalıyız.

Aşağıda bir Windows makinaya bağlantının nasıl yapılacağının bir örneği vardır:

/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

Gösterilen komut Windows makinadaki rice isimli paylaşım listesini fred kullanıcı adıyla sorgulamaktadır. Sonuç da INKJET isimli yazıcıdır.

Eğer Windows isimledirme servisi erişilemez durumdaysa o zaman Wİndows makinanın IP adresini -I seçeneği ile şu şekilde belirtmeniz gerekir:

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

Daha fazla bilgi için Samba belgesinin smbclient kullanımı ile ilgili kısmına bakınız.

CUPS Yapılandırması

Windows makinaya bağlı bir yazıcı bulduktan sonra CUPS'u yapılandırabilirsiniz. Öncelikle CUPS yüklemenizin smb sunucu uygulamasına sahip olup olmadığını aşağıdaki komut ile sınayın:

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

Eğer bu dosya yoksa aşağıdaki şekilde oluşturun:

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

Aşağıda yukarıda açıklanan şekilde bir yazıcı kurulumu gösterilmiştir. Bu komutları çalıştırabilmeniz için root olmanız veya sudo komutunu kullanmanız gerekmektedir:

/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

Yukarıda da bahsedildiği gibi, bash kabuğunun enable olarak çağrılan yerleşik bir komutu vardır, bundan dolayı bash kullanıcıları yazıcıları etkin hale getirmek için bu komutun tam yolunu kullanmalıdır (/usr/bin/enable).

lpadmin komutu, kullanıcı adı, parolası, netbios adı ve printer adını tek bir parametre olarak vererek Windows makinalarla paylaşımlı bir yazıcı kurar.

Yazıcınız artık sınanmaya hazır. lp komutunu takip eden bir dosya adı ile veya bir uygulama içinden yazıcıya bir dosya gönderin.