| |||||||
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.
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.
| ||||||||||